{"version":3,"file":"ump.mjs","mappings":"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M,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MACrf,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MACrf,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,MAAM,CAAC,MAAM,M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,EAASkpH,MAAMjpH,EAAiI,CA/lDzd,0BCNAE,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,4CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,6CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,6CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,6CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,6CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,6CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,6CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8CCAxBhpH,EAAOtH,QAAUswH,OAAO,8C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yBvjN,GACvB,OAAQO,IACNA,EAAEkiC,kBAAmBzqC,KAAK4rN,sBACxB,IAAI,GAAE,mCAAoC5jN,GAC3C,CAEL,CACA,0BAAAwjN,CAA2BxjN,GACzB,OAAQO,IACNA,EAAEkiC,kBAAmBzqC,KAAK4rN,sBACxB,IAAI,GAAE,qCAAsC5jN,GAC7C,CAEL,CACA,mBAAAyjN,CAAoBzjN,GAClB,OAAQO,IACNA,EAAEkiC,kBAAmBzqC,KAAK4rN,sBACxB,IAAI,GAAE,8BAA+B5jN,GACtC,CAEL,CACA,sBAAA0jN,CAAuB1jN,GACrB,OAAQO,IACNA,EAAEkiC,kBAAmBzqC,KAAK4rN,sBACxB,IAAI,GAAE,kCAAmC5jN,GAC1C,CAEL,CACA,UAAIwiN,GACF,IAAIxiN,EACJ,OAA2B,OAAnBA,EAAIhI,KAAKuqN,YAAiB,EAASviN,EAAEwiN,MAC/C,GAEFvsH,GAAGg7B,OAAS,CACV,GACA/iG,GACAjE,GACA,CAAC;;OAIH4lE,GAAG,CACD,GAAE,cACDoG,GAAGphG,UAAW,QAAS,GAC1Bg7F,GAAG,CACD,EAAE,CAAEy9B,QAAS,GAAGC,WAAW,KAC1Bt3B,GAAGphG,UAAW,cAAe,GAChCohG,GAAKpG,GAAG,CACN,GAAE,qBACDoG,IACH,MA0HGp4B,GAAK,CACN,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SACCyzB,GAAK,CACNviC,GAAI,QACJ0wB,GAAI,QACJwW,GAAI,QACJ/lD,GAAI,QACJ+5B,GAAI,QACJ15B,GAAI,QACJ+hD,GAAI,QACJvrF,GAAI,QACJymF,GAAI,QACJxsF,GAAI,QACJ6iC,GAAI,QACJo1B,GAAI,QACJ80B,GAAI,QACJwI,GAAI,QACJzyD,GAAI,QACJkqD,GAAI,QACJrkF,GAAI,QACJwkD,GAAI,QACJvM,GAAI,QACJ8tC,GAAI,QACJxyB,GAAI,QACJg2B,GAAI,QACJ9uD,GAAI,QACJwoB,GAAI,QACJ2a,GAAI,QACJuvB,GAAI,QACJxrD,GAAI,QACJ/gB,GAAI,QACJugB,GAAI,QACJgvC,GAAI,QACJv2C,GAAI,QACJg3C,GAAI,QACJotB,GAAI,QACJr1D,GAAI,QACJ28B,GAAI,SAEN,SAAS7gD,GAAGpuB,GACV,IACE,OAAO,IAAI6jN,KAAKC,aAAa,CAAC9jN,GAAI,CAChCtL,KAAM,WACNqhJ,SAAU,SACTpjH,GAAG3yB,EACR,CAAE,MACA,MACF,CACF,CACA,MAAM2iB,GAAM3iB,IACV,MAAMO,EAAoB,IAAIqG,IAAOnF,EAAIzB,EAAEohB,KAAKpiB,IAC9C,MAAOlJ,EAAGyP,GAAKvG,EAAEc,MAAM,KACvB,IAAI4C,EAAI0rB,GAAGt4B,GAAI4L,EAAI,KACnB,GAAKgB,EAEA,GAAI6C,EAAG,CACV,MAAMe,EAAI8nB,GAAGpvB,GACbsH,GAAKA,IAAM5D,IAAMhB,EAAI4E,EACvB,KAAO,CACL,MAAMA,EAAIgrF,GAAGx7F,EAAE4lB,eACf,GAAIpV,EAAG,CACL,MAAM0oC,EAAI5gB,GAAG9nB,GACb0oC,GAAKA,IAAMtsC,IAAMhB,EAAIstC,EACvB,CACF,MAVEtsC,EAAI1D,EAWN,IAAIL,EAAI4B,EAAEsF,IAAInD,GACd/D,IAAMA,EAAI,GAAI4B,EAAE3D,IAAI8F,EAAG/D,IACvB,MAAME,EAAI,CACRmP,KAAMhP,EACN+kN,aAAcriN,EACdsiN,aAActhN,GAEhB,OAAO/D,EAAExI,KAAK0I,GAAIA,CAAC,IAErB,IAAK,MAAOG,EAAGlJ,KAAMyK,EACnB,GAAIzK,EAAEc,OAAS,GAAK,IAAImS,IAAIjT,EAAEsrB,KAAK7b,GAAMA,EAAEw+M,gBAAe5qN,KAAO,EAC/D,IAAK,MAAMoM,KAAKzP,EACdyP,EAAEy+M,aAAez+M,EAAEw+M,cAAgB/kN,EACzC,OAAOK,OAAO4kN,YAAYxiN,EAAE2f,KAAKpiB,GAAM,CAACA,EAAEgP,KAAMhP,EAAEglN,gBAAe,EAChEntK,GAAM72C,IACP,GAAIA,EACF,OAAOA,EAAIA,EAAE0b,cAAemiD,GAAGliD,SAAS3b,GAAKA,EAAIsxF,GAAGtxF,EAAEF,MAAM,KAAK,GAAG,EACrEssE,GAAqB,IAAIrjE,IAAI,CAC9B,iBACA,cACA,aACA,WACA,UACA,SACA,QACA,MACA,OACE40D,GAAKhhE,MAAMsN,KAAKmiE,IAAIhrD,KAAKphB,GAAM,MAAMA,EAAE+L,QAAQ,MAAO,iBAAgBzV,KAAK,KAKzEmzB,GAAqB,IAAI7iB,IAAOonF,GAAK,CACzC,QAAS,CAAEirC,UAAW,cACtB,QAAS,CAAEA,UAAW,cACtB,QAAS,CAAEA,UAAW,cACtB,QAAS,CAAEA,UAAW,cACtB,QAAS,CAAEA,UAAW,cACtB,QAAS,CAAEA,UAAW,eAOxB,MAAQirF,UAAW75I,GAAIuO,UAAWtY,KrP38CItH,GqP28CM,CAC1CghE,aA1UM,QA2UNmqF,cA3UoB,CACpB,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,QACA,SA+NAjqF,WAPF,SAAYl6H,GACV,IAAIO,EAAIkpB,GAAG5jB,IAAI7F,GACf,OAAOO,IAAcA,EAARytF,GAAGhuF,GAASmD,QAAQC,QAAQ4qF,GAAGhuF,IAHrC,CAACA,GAhVsoG,EAACA,EAAGO,KAClpG,MAAMvB,EAAIgB,EAAEO,GACZ,OAAOvB,EAAgB,mBAALA,EAAkBA,IAAMmE,QAAQC,QAAQpE,GAAK,IAAImE,SAAQ,CAACrN,EAAGyP,MACnD,mBAAlB6+M,eAA+BA,eAAiBjgN,YACtDoB,EAAEwwD,KACA,KACA,IAAIp2D,MACF,oCAAsCY,GAyUo/O,IAzU/+OA,EAAET,MAAM,KAAKlJ,OAAe,kEAAoE,MAGhJ,GACD,EAqUY+nE,CAAmBt/D,OAAO6H,OAAO,CAAE,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,sCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,qCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,sCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,sCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,sCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,sCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,sCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,sCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,sCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,uCAA+B,gCAAiC,IAAM,sCAA+B,gCAAiC,IAAM,uCAA+B,gCA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","sources":["/../../codem-isoboxer/dist/iso_boxer.js","/../../shaka-player/dist/shaka-player.compiled.js","/external import \"./locales/af-za.mjs\"","/external import \"./locales/am-et.mjs\"","/external import \"./locales/ar-sa.mjs\"","/external import \"./locales/as-in.mjs\"","/external import \"./locales/be-by.mjs\"","/external import \"./locales/bg-bg.mjs\"","/external import \"./locales/bn-in.mjs\"","/external import \"./locales/ca-es.mjs\"","/external import \"./locales/cs-cz.mjs\"","/external import \"./locales/cy-gb.mjs\"","/external import \"./locales/da-dk.mjs\"","/external import \"./locales/de-at.mjs\"","/external import \"./locales/de-ch.mjs\"","/external import \"./locales/de-de.mjs\"","/external import \"./locales/el-gr.mjs\"","/external import \"./locales/en-au.mjs\"","/external import \"./locales/en-ca.mjs\"","/external import \"./locales/en-hk.mjs\"","/external import \"./locales/en-ie.mjs\"","/external import \"./locales/en-in.mjs\"","/external import \"./locales/en-my.mjs\"","/external import \"./locales/en-nz.mjs\"","/external import \"./locales/en-ph.mjs\"","/external import \"./locales/en-sg.mjs\"","/external import \"./locales/en-za.mjs\"","/external import \"./locales/es-ar.mjs\"","/external import \"./locales/es-cl.mjs\"","/external import \"./locales/es-co.mjs\"","/external import \"./locales/et-ee.mjs\"","/external import \"./locales/eu-es.mjs\"","/external import \"./locales/fa-ir.mjs\"","/external import \"./locales/fi-fi.mjs\"","/external import \"./locales/fr-be.mjs\"","/external import \"./locales/fr-ca.mjs\"","/external import \"./locales/fr-ch.mjs\"","/external import \"./locales/fr-ma.mjs\"","/external import \"./locales/ga-ie.mjs\"","/external import \"./locales/gd-gb.mjs\"","/external import \"./locales/gl-es.mjs\"","/external import \"./locales/gu-in.mjs\"","/external import \"./locales/he-il.mjs\"","/external import \"./locales/hi-in.mjs\"","/external import \"./locales/hr-hr.mjs\"","/external import \"./locales/hu-hu.mjs\"","/external import \"./locales/hy-am.mjs\"","/external import \"./locales/id-id.mjs\"","/external import \"./locales/is-is.mjs\"","/external import \"./locales/ja-jp.mjs\"","/external import \"./locales/ka-ge.mjs\"","/external import \"./locales/kk-kz.mjs\"","/external import \"./locales/kn-in.mjs\"","/external import \"./locales/ko-kr.mjs\"","/external import \"./locales/ky-kg.mjs\"","/external import \"./locales/lb-lu.mjs\"","/external import \"./locales/lo-la.mjs\"","/external import \"./locales/lt-lt.mjs\"","/external import \"./locales/lv-lv.mjs\"","/external import \"./locales/mi-nz.mjs\"","/external import \"./locales/mk-mk.mjs\"","/external import \"./locales/ml-in.mjs\"","/external import \"./locales/mr-in.mjs\"","/external import \"./locales/ms-bn.mjs\"","/external import \"./locales/ms-my.mjs\"","/external import \"./locales/mt-mt.mjs\"","/external import \"./locales/nb-no.mjs\"","/external import \"./locales/ne-np.mjs\"","/external import \"./locales/nl-be.mjs\"","/external import \"./locales/nl-nl.mjs\"","/external import \"./locales/nn-no.mjs\"","/external import \"./locales/or-in.mjs\"","/external import \"./locales/pa-in.mjs\"","/external import \"./locales/pl-pl.mjs\"","/external import \"./locales/ps-af.mjs\"","/external import \"./locales/pt-pt.mjs\"","/external import \"./locales/ro-ro.mjs\"","/external import \"./locales/ru-ru.mjs\"","/external import \"./locales/si-lk.mjs\"","/external import \"./locales/sk-sk.mjs\"","/external import \"./locales/sl-si.mjs\"","/external import \"./locales/sq-al.mjs\"","/external import \"./locales/sv-se.mjs\"","/external import \"./locales/sw-ke.mjs\"","/external import \"./locales/ta-in.mjs\"","/external import \"./locales/te-in.mjs\"","/external import \"./locales/tg-tj.mjs\"","/external import \"./locales/th-th.mjs\"","/external import \"./locales/ti-et.mjs\"","/external import \"./locales/tk-tm.mjs\"","/external import \"./locales/tr-tr.mjs\"","/external import \"./locales/tt-ru.mjs\"","/external import \"./locales/ug-cn.mjs\"","/external import \"./locales/uk-ua.mjs\"","/external import \"./locales/ur-in.mjs\"","/external import \"./locales/ur-pk.mjs\"","/external import \"./locales/uz-uz.mjs\"","/external import \"./locales/vi-vn.mjs\"","/external import \"./locales/wo-sn.mjs\"","/external import \"./locales/xh-za.mjs\"","/external import \"./locales/yo-ng.mjs\"","/external import \"./locales/zh-cn.mjs\"","/external import \"./locales/zh-hk.mjs\"","/external import \"./locales/zh-tw.mjs\"","/external import \"./locales/zu-za.mjs\"","/./locales/en-gb.mjs","/./locales/es-es.mjs","/./locales/es-mx.mjs","/./locales/fr-fr.mjs","/./locales/it-it.mjs","/./locales/pt-br.mjs","/webpack/bootstrap","/webpack/runtime/define property getters","/webpack/runtime/global","/webpack/runtime/hasOwnProperty shorthand","/webpack/runtime/make namespace object","/../../@lit/context/lib/context-request-event.js","/../../@lit/context/lib/controllers/context-consumer.js","/../../@lit/context/lib/decorators/consume.js","/../../@lit/context/lib/value-notifier.js","/../../@lit/context/lib/controllers/context-provider.js","/../../@lit/reactive-element/css-tag.js","/../../@lit/reactive-element/reactive-element.js","/../../lit-html/lit-html.js","/../../lit-element/lit-element.js","/../../@lit/reactive-element/decorators/custom-element.js","/../../@lit/reactive-element/decorators/property.js","/../../@lit/reactive-element/decorators/state.js","/../../@lit/reactive-element/decorators/base.js","/../../@lit/reactive-element/decorators/query.js","/../../@lit/localize/internal/str-tag.js","/../../@lit/localize/internal/default-msg.js","/../../@lit/localize/init/install.js","/../../@lit/localize/internal/locale-status-event.js","/../../@lit/localize/internal/localized-controller.js","/../../@lit/localize/internal/localized-decorator.js","/../../@lit/localize/internal/deferred.js","/../../@lit/localize/internal/fnv1a64.js","/../../@lit/localize/internal/runtime-msg.js","/../../@lit/localize/internal/id-generation.js","/../../@lit/localize/init/runtime.js","/../../lit-html/directive.js","/../../lit-html/directives/class-map.js","/../../lit-html/directives/unsafe-html.js","/../../lit-html/directives/unsafe-svg.js","/../../lit-html/directives/if-defined.js","/../../@nevware21/ts-utils/dist/es5/mod/ts-utils.js","/../../@microsoft/dynamicproto-js/dist-es5/DynamicProto.js","/../../@microsoft/applicationinsights-shims/dist-es5/Constants.js","/../../@microsoft/applicationinsights-shims/dist-es5/TsLibShims.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-core-js/dist-es5/__DynamicConstants.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/InternalConstants.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/HelperFuncs.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/EnvUtils.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/RandomHelper.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/DataCacheHelper.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-core-js/dist-es5/Config/ConfigDefaults.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-core-js/dist-es5/Config/DynamicSupport.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-core-js/dist-es5/Config/DynamicProperty.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/AggregationError.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-core-js/dist-es5/Config/DynamicState.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-core-js/dist-es5/Config/DynamicConfig.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/DbgExtensionUtils.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/DiagnosticLogger.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK.Enums/EnumHelperFuncs.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-common/dist-es5/Enums.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-common/dist-es5/__DynamicConstants.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-common/dist-es5/StorageHelperFuncs.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-common/dist-es5/applicationinsights-common.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-common/dist-es5/Constants.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-common/dist-es5/Telemetry/Common/DataSanitizer.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-common/dist-es5/TelemetryItemCreator.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-common/dist-es5/Telemetry/Event.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-common/dist-es5/Telemetry/Trace.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-common/dist-es5/Telemetry/Common/DataPoint.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-common/dist-es5/Telemetry/Metric.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-common/dist-es5/HelperFuncs.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-common/dist-es5/Telemetry/PageView.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-common/dist-es5/Telemetry/PageViewPerformance.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-common/dist-es5/Telemetry/Exception.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/W3cTraceParent.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-common/dist-es5/UrlHelperFuncs.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-common/dist-es5/Util.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-common/dist-es5/Telemetry/RemoteDependencyData.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/CookieMgr.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-common/dist-es5/DomHelperFuncs.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-core-js/dist-es5/Config/ConfigDefaultHelpers.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/EventHelpers.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/PerfManager.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/TelemetryHelpers.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/ProcessTelemetryContext.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/BaseTelemetryPlugin.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/InstrumentHooks.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/UnloadHandlerContainer.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/UnloadHookContainer.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-analytics-js/dist-es5/__DynamicConstants.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-analytics-js/dist-es5/JavaScriptSDK/Telemetry/PageViewManager.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-analytics-js/dist-es5/JavaScriptSDK/Telemetry/PageViewPerformanceManager.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-analytics-js/dist-es5/JavaScriptSDK/AnalyticsPlugin.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-analytics-js/dist-es5/JavaScriptSDK/Telemetry/PageVisitTimeManager.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-analytics-js/dist-es5/JavaScriptSDK/Timing.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/CoreUtils.js","/../../@microsoft/applicationinsights-cfgsync-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/__DynamicConstants.js","/../../@microsoft/applicationinsights-cfgsync-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/HelperFuncs.js","/../../@microsoft/applicationinsights-cfgsync-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/InternalConstants.js","/../../@microsoft/applicationinsights-cfgsync-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/EnvUtils.js","/../../@microsoft/applicationinsights-cfgsync-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/RandomHelper.js","/../../@microsoft/applicationinsights-cfgsync-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/DataCacheHelper.js","/../../@microsoft/applicationinsights-cfgsync-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/EventHelpers.js","/../../@microsoft/applicationinsights-cfgsync-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/Config/ConfigDefaults.js","/../../@microsoft/applicationinsights-cfgsync-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/Config/DynamicSupport.js","/../../@microsoft/applicationinsights-cfgsync-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/Config/DynamicProperty.js","/../../@microsoft/applicationinsights-cfgsync-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/AggregationError.js","/../../@microsoft/applicationinsights-cfgsync-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/Config/DynamicState.js","/../../@microsoft/applicationinsights-cfgsync-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/Config/DynamicConfig.js","/../../@microsoft/applicationinsights-cfgsync-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/DbgExtensionUtils.js","/../../@microsoft/applicationinsights-cfgsync-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/DiagnosticLogger.js","/../../@microsoft/applicationinsights-cfgsync-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/PerfManager.js","/../../@microsoft/applicationinsights-cfgsync-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/TelemetryHelpers.js","/../../@microsoft/applicationinsights-cfgsync-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/ProcessTelemetryContext.js","/../../@microsoft/applicationinsights-cfgsync-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/BaseTelemetryPlugin.js","/../../@microsoft/applicationinsights-cfgsync-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/UnloadHookContainer.js","/../../@microsoft/applicationinsights-cfgsync-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/UnloadHandlerContainer.js","/../../@nevware21/ts-async/dist/es5/mod/ts-async.js","/../../@microsoft/applicationinsights-cfgsync-js/dist-es5/__DynamicConstants.js","/../../@microsoft/applicationinsights-cfgsync-js/dist-es5/CfgSyncHelperFuncs.js","/../../@microsoft/applicationinsights-cfgsync-js/dist-es5/CfgSyncPlugin.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-common/dist-es5/Constants.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-common/dist-es5/__DynamicConstants.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/__DynamicConstants.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/InternalConstants.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/HelperFuncs.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/EnvUtils.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/RandomHelper.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/DataCacheHelper.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/Config/ConfigDefaults.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/Config/DynamicSupport.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/Config/DynamicProperty.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/AggregationError.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/Config/DynamicState.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/Config/DynamicConfig.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/DbgExtensionUtils.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/DiagnosticLogger.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-common/dist-es5/Telemetry/Common/DataSanitizer.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-common/dist-es5/Telemetry/Event.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-common/dist-es5/Telemetry/Trace.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-common/dist-es5/HelperFuncs.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-common/dist-es5/Telemetry/PageView.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-common/dist-es5/Telemetry/PageViewPerformance.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-common/dist-es5/Telemetry/Exception.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-common/dist-es5/Telemetry/Common/DataPoint.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-common/dist-es5/Telemetry/Metric.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-common/dist-es5/UrlHelperFuncs.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-common/dist-es5/Util.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-common/dist-es5/Telemetry/RemoteDependencyData.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/EventHelpers.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-common/dist-es5/Offline.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK.Enums/EnumHelperFuncs.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-common/dist-es5/Enums.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-common/dist-es5/StorageHelperFuncs.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-common/dist-es5/RequestResponseHeaders.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/Config/ConfigDefaultHelpers.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/PerfManager.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/TelemetryHelpers.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/ProcessTelemetryContext.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/BaseTelemetryPlugin.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK.Enums/InitActiveStatusEnum.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/Constants.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/SenderPostManager.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/ResponseHelpers.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/UnloadHookContainer.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/UnloadHandlerContainer.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-common/dist-es5/Interfaces/Contracts/ContextTagKeys.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-common/dist-es5/Interfaces/PartAExtensions.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-common/dist-es5/Telemetry/Common/Envelope.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-common/dist-es5/Telemetry/Common/Data.js","/../../@microsoft/applicationinsights-channel-js/dist-es5/InternalConstants.js","/../../@microsoft/applicationinsights-channel-js/dist-es5/__DynamicConstants.js","/../../@microsoft/applicationinsights-channel-js/dist-es5/EnvelopeCreator.js","/../../@microsoft/applicationinsights-channel-js/dist-es5/SendBuffer.js","/../../@microsoft/applicationinsights-channel-js/dist-es5/Sender.js","/../../@microsoft/applicationinsights-channel-js/dist-es5/Serializer.js","/../../@microsoft/applicationinsights-channel-js/dist-es5/TelemetryProcessors/SamplingScoreGenerators/HashCodeScoreGenerator.js","/../../@microsoft/applicationinsights-channel-js/dist-es5/TelemetryProcessors/SamplingScoreGenerators/SamplingScoreGenerator.js","/../../@microsoft/applicationinsights-channel-js/dist-es5/TelemetryProcessors/Sample.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-common/dist-es5/applicationinsights-common.js","/../../@microsoft/applicationinsights-channel-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/AsyncUtils.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-common/dist-es5/ConnectionStringParser.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-common/dist-es5/ThrottleMgr.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK.Enums/InitActiveStatusEnum.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/AsyncUtils.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/Constants.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/NotificationManager.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/AppInsightsCore.js","/../../@microsoft/applicationinsights-web/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/TelemetryInitializerPlugin.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/__DynamicConstants.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/InternalConstants.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/HelperFuncs.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/EnvUtils.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/RandomHelper.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/CoreUtils.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/W3cTraceParent.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-common/dist-es5/Constants.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-common/dist-es5/RequestResponseHeaders.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK.Enums/EnumHelperFuncs.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/DataCacheHelper.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/Config/ConfigDefaults.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/Config/DynamicSupport.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/Config/DynamicProperty.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/AggregationError.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/Config/DynamicState.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/Config/DynamicConfig.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/DbgExtensionUtils.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/DiagnosticLogger.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-common/dist-es5/__DynamicConstants.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-common/dist-es5/Telemetry/Common/DataSanitizer.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-common/dist-es5/UrlHelperFuncs.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-common/dist-es5/Util.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-common/dist-es5/TelemetryItemCreator.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-common/dist-es5/HelperFuncs.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-common/dist-es5/Telemetry/RemoteDependencyData.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/EventHelpers.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/PerfManager.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/TelemetryHelpers.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/ProcessTelemetryContext.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/BaseTelemetryPlugin.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/InstrumentHooks.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/UnloadHookContainer.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/UnloadHandlerContainer.js","/../../@microsoft/applicationinsights-dependencies-js/dist-es5/InternalConstants.js","/../../@microsoft/applicationinsights-dependencies-js/dist-es5/__DynamicConstants.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-common/dist-es5/Interfaces/Contracts/ContextTagKeys.js","/../../@microsoft/applicationinsights-dependencies-js/dist-es5/ajaxRecord.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-common/dist-es5/Interfaces/PartAExtensions.js","/../../@microsoft/applicationinsights-dependencies-js/dist-es5/ajax.js","/../../@microsoft/applicationinsights-dependencies-js/node_modules/@microsoft/applicationinsights-common/dist-es5/applicationinsights-common.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-common/dist-es5/__DynamicConstants.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/__DynamicConstants.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/InternalConstants.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/HelperFuncs.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/EnvUtils.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/RandomHelper.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/DataCacheHelper.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/Config/ConfigDefaults.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/Config/DynamicSupport.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/Config/DynamicProperty.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/AggregationError.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/Config/DynamicState.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/Config/DynamicConfig.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/DbgExtensionUtils.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/DiagnosticLogger.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-common/dist-es5/Telemetry/Common/DataSanitizer.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-common/dist-es5/Telemetry/PageView.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-common/dist-es5/Constants.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-common/dist-es5/HelperFuncs.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK.Enums/EnumHelperFuncs.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-common/dist-es5/Enums.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-common/dist-es5/StorageHelperFuncs.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/W3cTraceParent.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/PerfManager.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/TelemetryHelpers.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/ProcessTelemetryContext.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/BaseTelemetryPlugin.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/UnloadHookContainer.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/UnloadHandlerContainer.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-common/dist-es5/Interfaces/Contracts/ContextTagKeys.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/CookieMgr.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-common/dist-es5/Interfaces/PartAExtensions.js","/../../@microsoft/applicationinsights-properties-js/dist-es5/Context/Application.js","/../../@microsoft/applicationinsights-properties-js/dist-es5/Context/Device.js","/../../@microsoft/applicationinsights-properties-js/dist-es5/Context/Internal.js","/../../@microsoft/applicationinsights-properties-js/dist-es5/Context/Location.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/Config/ConfigDefaultHelpers.js","/../../@microsoft/applicationinsights-properties-js/dist-es5/__DynamicConstants.js","/../../@microsoft/applicationinsights-properties-js/dist-es5/Context/Session.js","/../../@microsoft/applicationinsights-properties-js/dist-es5/Context/TelemetryTrace.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-core-js/dist-es5/JavaScriptSDK/CoreUtils.js","/../../@microsoft/applicationinsights-properties-js/dist-es5/Context/User.js","/../../@microsoft/applicationinsights-properties-js/dist-es5/TelemetryContext.js","/../../@microsoft/applicationinsights-properties-js/dist-es5/PropertiesPlugin.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-common/dist-es5/applicationinsights-common.js","/../../@microsoft/applicationinsights-properties-js/node_modules/@microsoft/applicationinsights-common/dist-es5/Util.js","/../../@microsoft/applicationinsights-web/dist-es5/InternalConstants.js","/../../@microsoft/applicationinsights-web/dist-es5/AISku.js","/../../@microsoft/applicationinsights-web/dist-es5/__DynamicConstants.js","/./ump.mjs","/../../@lit/context/lib/decorators/provide.js"],"sourcesContent":["/*! codem-isoboxer v0.3.10 https://github.com/madebyhiro/codem-isoboxer/blob/master/LICENSE.txt */\nvar ISOBoxer = {};\n\nISOBoxer.parseBuffer = function(arrayBuffer) {\n return new ISOFile(arrayBuffer).parse();\n};\n\nISOBoxer.addBoxProcessor = function(type, parser) {\n if (typeof type !== 'string' || typeof parser !== 'function') {\n return;\n }\n ISOBox.prototype._boxProcessors[type] = parser;\n};\n\nISOBoxer.createFile = function() {\n return new ISOFile();\n};\n\n// See ISOBoxer.append() for 'pos' parameter syntax\nISOBoxer.createBox = function(type, parent, pos) {\n var newBox = ISOBox.create(type);\n if (parent) {\n parent.append(newBox, pos);\n }\n return newBox;\n};\n\n// See ISOBoxer.append() for 'pos' parameter syntax\nISOBoxer.createFullBox = function(type, parent, pos) {\n var newBox = ISOBoxer.createBox(type, parent, pos);\n newBox.version = 0;\n newBox.flags = 0;\n return newBox;\n};\n\nISOBoxer.Utils = {};\nISOBoxer.Utils.dataViewToString = function(dataView, encoding) {\n var impliedEncoding = encoding || 'utf-8';\n if (typeof TextDecoder !== 'undefined') {\n return new TextDecoder(impliedEncoding).decode(dataView);\n }\n var a = [];\n var i = 0;\n\n if (impliedEncoding === 'utf-8') {\n /* The following algorithm is essentially a rewrite of the UTF8.decode at\n http://bannister.us/weblog/2007/simple-base64-encodedecode-javascript/\n */\n\n while (i < dataView.byteLength) {\n var c = dataView.getUint8(i++);\n if (c < 0x80) {\n // 1-byte character (7 bits)\n } else if (c < 0xe0) {\n // 2-byte character (11 bits)\n c = (c & 0x1f) << 6;\n c |= (dataView.getUint8(i++) & 0x3f);\n } else if (c < 0xf0) {\n // 3-byte character (16 bits)\n c = (c & 0xf) << 12;\n c |= (dataView.getUint8(i++) & 0x3f) << 6;\n c |= (dataView.getUint8(i++) & 0x3f);\n } else {\n // 4-byte character (21 bits)\n c = (c & 0x7) << 18;\n c |= (dataView.getUint8(i++) & 0x3f) << 12;\n c |= (dataView.getUint8(i++) & 0x3f) << 6;\n c |= (dataView.getUint8(i++) & 0x3f);\n }\n a.push(String.fromCharCode(c));\n }\n } else { // Just map byte-by-byte (probably wrong)\n while (i < dataView.byteLength) {\n a.push(String.fromCharCode(dataView.getUint8(i++)));\n }\n }\n return a.join('');\n};\n\nISOBoxer.Utils.utf8ToByteArray = function(string) {\n // Only UTF-8 encoding is supported by TextEncoder\n var u, i;\n if (typeof TextEncoder !== 'undefined') {\n u = new TextEncoder().encode(string);\n } else {\n u = [];\n for (i = 0; i < string.length; ++i) {\n var c = string.charCodeAt(i);\n if (c < 0x80) {\n u.push(c);\n } else if (c < 0x800) {\n u.push(0xC0 | (c >> 6));\n u.push(0x80 | (63 & c));\n } else if (c < 0x10000) {\n u.push(0xE0 | (c >> 12));\n u.push(0x80 | (63 & (c >> 6)));\n u.push(0x80 | (63 & c));\n } else {\n u.push(0xF0 | (c >> 18));\n u.push(0x80 | (63 & (c >> 12)));\n u.push(0x80 | (63 & (c >> 6)));\n u.push(0x80 | (63 & c));\n }\n }\n }\n return u;\n};\n\n// Method to append a box in the list of child boxes\n// The 'pos' parameter can be either:\n// - (number) a position index at which to insert the new box\n// - (string) the type of the box after which to insert the new box\n// - (object) the box after which to insert the new box\nISOBoxer.Utils.appendBox = function(parent, box, pos) {\n box._offset = parent._cursor.offset;\n box._root = (parent._root ? parent._root : parent);\n box._raw = parent._raw;\n box._parent = parent;\n\n if (pos === -1) {\n // The new box is a sub-box of the parent but not added in boxes array,\n // for example when the new box is set as an entry (see dref and stsd for example)\n return;\n }\n\n if (pos === undefined || pos === null) {\n parent.boxes.push(box);\n return;\n }\n\n var index = -1,\n type;\n\n if (typeof pos === \"number\") {\n index = pos;\n } else {\n if (typeof pos === \"string\") {\n type = pos;\n } else if (typeof pos === \"object\" && pos.type) {\n type = pos.type;\n } else {\n parent.boxes.push(box);\n return;\n }\n\n for (var i = 0; i < parent.boxes.length; i++) {\n if (type === parent.boxes[i].type) {\n index = i + 1;\n break;\n }\n }\n }\n parent.boxes.splice(index, 0, box);\n};\n\nif (typeof exports !== 'undefined') {\n exports.parseBuffer = ISOBoxer.parseBuffer;\n exports.addBoxProcessor = ISOBoxer.addBoxProcessor;\n exports.createFile = ISOBoxer.createFile;\n exports.createBox = ISOBoxer.createBox;\n exports.createFullBox = ISOBoxer.createFullBox;\n exports.Utils = ISOBoxer.Utils;\n}\n\nISOBoxer.Cursor = function(initialOffset) {\n this.offset = (typeof initialOffset == 'undefined' ? 0 : initialOffset);\n};\n\nvar ISOFile = function(arrayBuffer) {\n this._cursor = new ISOBoxer.Cursor();\n this.boxes = [];\n if (arrayBuffer) {\n this._raw = new DataView(arrayBuffer);\n }\n};\n\nISOFile.prototype.fetch = function(type) {\n var result = this.fetchAll(type, true);\n return (result.length ? result[0] : null);\n};\n\nISOFile.prototype.fetchAll = function(type, returnEarly) {\n var result = [];\n ISOFile._sweep.call(this, type, result, returnEarly);\n return result;\n};\n\nISOFile.prototype.parse = function() {\n this._cursor.offset = 0;\n this.boxes = [];\n while (this._cursor.offset < this._raw.byteLength) {\n var box = ISOBox.parse(this);\n\n // Box could not be parsed\n if (typeof box.type === 'undefined') break;\n\n this.boxes.push(box);\n }\n return this;\n};\n\nISOFile._sweep = function(type, result, returnEarly) {\n if (this.type && this.type == type) result.push(this);\n for (var box in this.boxes) {\n if (result.length && returnEarly) return;\n ISOFile._sweep.call(this.boxes[box], type, result, returnEarly);\n }\n};\n\nISOFile.prototype.write = function() {\n\n var length = 0,\n i;\n\n for (i = 0; i < this.boxes.length; i++) {\n length += this.boxes[i].getLength(false);\n }\n\n var bytes = new Uint8Array(length);\n this._rawo = new DataView(bytes.buffer);\n this.bytes = bytes;\n this._cursor.offset = 0;\n\n for (i = 0; i < this.boxes.length; i++) {\n this.boxes[i].write();\n }\n\n return bytes.buffer;\n};\n\nISOFile.prototype.append = function(box, pos) {\n ISOBoxer.Utils.appendBox(this, box, pos);\n};\nvar ISOBox = function() {\n this._cursor = new ISOBoxer.Cursor();\n};\n\nISOBox.parse = function(parent) {\n var newBox = new ISOBox();\n newBox._offset = parent._cursor.offset;\n newBox._root = (parent._root ? parent._root : parent);\n newBox._raw = parent._raw;\n newBox._parent = parent;\n newBox._parseBox();\n parent._cursor.offset = newBox._raw.byteOffset + newBox._raw.byteLength;\n return newBox;\n};\n\nISOBox.create = function(type) {\n var newBox = new ISOBox();\n newBox.type = type;\n newBox.boxes = [];\n return newBox;\n};\n\nISOBox.prototype._boxContainers = ['dinf', 'edts', 'mdia', 'meco', 'mfra', 'minf', 'moof', 'moov', 'mvex', 'stbl', 'strk', 'traf', 'trak', 'tref', 'udta', 'vttc', 'sinf', 'schi', 'encv', 'enca','meta','grpl','prsl'];\n\nISOBox.prototype._boxProcessors = {};\n\n///////////////////////////////////////////////////////////////////////////////////////////////////\n// Generic read/write functions\n\nISOBox.prototype._procField = function (name, type, size) {\n if (this._parsing) {\n this[name] = this._readField(type, size);\n }\n else {\n this._writeField(type, size, this[name]);\n }\n};\n\nISOBox.prototype._procFieldArray = function (name, length, type, size) {\n var i;\n if (this._parsing) {\n this[name] = [];\n for (i = 0; i < length; i++) {\n this[name][i] = this._readField(type, size);\n }\n }\n else {\n for (i = 0; i < this[name].length; i++) {\n this._writeField(type, size, this[name][i]);\n }\n }\n};\n\nISOBox.prototype._procFullBox = function() {\n this._procField('version', 'uint', 8);\n this._procField('flags', 'uint', 24);\n};\n\nISOBox.prototype._procEntries = function(name, length, fn) {\n var i;\n if (this._parsing) {\n this[name] = [];\n for (i = 0; i < length; i++) {\n this[name].push({});\n fn.call(this, this[name][i]);\n }\n }\n else {\n for (i = 0; i < length; i++) {\n fn.call(this, this[name][i]);\n }\n }\n};\n\nISOBox.prototype._procSubEntries = function(entry, name, length, fn) {\n var i;\n if (this._parsing) {\n entry[name] = [];\n for (i = 0; i < length; i++) {\n entry[name].push({});\n fn.call(this, entry[name][i]);\n }\n }\n else {\n for (i = 0; i < length; i++) {\n fn.call(this, entry[name][i]);\n }\n }\n};\n\nISOBox.prototype._procEntryField = function (entry, name, type, size) {\n if (this._parsing) {\n entry[name] = this._readField(type, size);\n }\n else {\n this._writeField(type, size, entry[name]);\n }\n};\n\nISOBox.prototype._procSubBoxes = function(name, length) {\n var i;\n if (this._parsing) {\n this[name] = [];\n for (i = 0; i < length; i++) {\n this[name].push(ISOBox.parse(this));\n }\n }\n else {\n for (i = 0; i < length; i++) {\n if (this._rawo) {\n this[name][i].write();\n } else {\n this.size += this[name][i].getLength();\n }\n }\n }\n};\n\n///////////////////////////////////////////////////////////////////////////////////////////////////\n// Read/parse functions\n\nISOBox.prototype._readField = function(type, size) {\n switch (type) {\n case 'uint':\n return this._readUint(size);\n case 'int':\n return this._readInt(size);\n case 'template':\n return this._readTemplate(size);\n case 'string':\n return (size === -1) ? this._readTerminatedString() : this._readString(size);\n case 'data':\n return this._readData(size);\n case 'utf8':\n return this._readUTF8String();\n case 'utf8string':\n return this._readUTF8TerminatedString();\n default:\n return -1;\n }\n};\n\nISOBox.prototype._readInt = function(size) {\n var result = null,\n offset = this._cursor.offset - this._raw.byteOffset;\n switch(size) {\n case 8:\n result = this._raw.getInt8(offset);\n break;\n case 16:\n result = this._raw.getInt16(offset);\n break;\n case 32:\n result = this._raw.getInt32(offset);\n break;\n case 64:\n // Warning: JavaScript cannot handle 64-bit integers natively.\n // This will give unexpected results for integers >= 2^53\n var s1 = this._raw.getInt32(offset);\n var s2 = this._raw.getInt32(offset + 4);\n result = (s1 * Math.pow(2,32)) + s2;\n break;\n }\n this._cursor.offset += (size >> 3);\n return result;\n};\n\nISOBox.prototype._readUint = function(size) {\n var result = null,\n offset = this._cursor.offset - this._raw.byteOffset,\n s1, s2;\n switch(size) {\n case 8:\n result = this._raw.getUint8(offset);\n break;\n case 16:\n result = this._raw.getUint16(offset);\n break;\n case 24:\n s1 = this._raw.getUint16(offset);\n s2 = this._raw.getUint8(offset + 2);\n result = (s1 << 8) + s2;\n break;\n case 32:\n result = this._raw.getUint32(offset);\n break;\n case 64:\n // Warning: JavaScript cannot handle 64-bit integers natively.\n // This will give unexpected results for integers >= 2^53\n s1 = this._raw.getUint32(offset);\n s2 = this._raw.getUint32(offset + 4);\n result = (s1 * Math.pow(2,32)) + s2;\n break;\n }\n this._cursor.offset += (size >> 3);\n return result;\n};\n\nISOBox.prototype._readString = function(length) {\n var str = '';\n for (var c = 0; c < length; c++) {\n var char = this._readUint(8);\n str += String.fromCharCode(char);\n }\n return str;\n};\n\nISOBox.prototype._readTemplate = function(size) {\n var pre = this._readUint(size / 2);\n var post = this._readUint(size / 2);\n return pre + (post / Math.pow(2, size / 2));\n};\n\nISOBox.prototype._readTerminatedString = function() {\n var str = '';\n while (this._cursor.offset - this._offset < this._raw.byteLength) {\n var char = this._readUint(8);\n if (char === 0) break;\n str += String.fromCharCode(char);\n }\n return str;\n};\n\nISOBox.prototype._readData = function(size) {\n var length = (size > 0) ? size : (this._raw.byteLength - (this._cursor.offset - this._offset));\n if (length > 0) {\n var data = new Uint8Array(this._raw.buffer, this._cursor.offset, length);\n\n this._cursor.offset += length;\n return data;\n }\n else {\n return null;\n }\n};\n\nISOBox.prototype._readUTF8String = function() {\n var length = this._raw.byteLength - (this._cursor.offset - this._offset);\n var data = null;\n if (length > 0) {\n data = new DataView(this._raw.buffer, this._cursor.offset, length);\n this._cursor.offset += length;\n }\n \n return data ? ISOBoxer.Utils.dataViewToString(data) : data;\n};\n\nISOBox.prototype._readUTF8TerminatedString = function() {\n var length = this._raw.byteLength - (this._cursor.offset - this._offset);\n var data = null;\n if (length > 0) {\n data = new DataView(this._raw.buffer, this._cursor.offset, length);\n\n var l;\n for (l=0; l this._raw.buffer.byteLength) {\n this._root._incomplete = true;\n return;\n }\n\n this._procField('size', 'uint', 32);\n this._procField('type', 'string', 4);\n\n if (this.size === 1) { this._procField('largesize', 'uint', 64); }\n if (this.type === 'uuid') { this._procFieldArray('usertype', 16, 'uint', 8); }\n\n switch(this.size) {\n case 0:\n // Size zero indicates last box in the file. Consume remaining buffer.\n this._raw = new DataView(this._raw.buffer, this._offset);\n break;\n case 1:\n if (this._offset + this.size > this._raw.buffer.byteLength) {\n this._incomplete = true;\n this._root._incomplete = true;\n } else {\n this._raw = new DataView(this._raw.buffer, this._offset, this.largesize);\n }\n break;\n default:\n if (this._offset + this.size > this._raw.buffer.byteLength) {\n this._incomplete = true;\n this._root._incomplete = true;\n } else {\n this._raw = new DataView(this._raw.buffer, this._offset, this.size);\n }\n }\n\n // additional parsing\n if (!this._incomplete) {\n if (this._boxProcessors[this.type]) {\n this._boxProcessors[this.type].call(this);\n }\n if (this._boxContainers.indexOf(this.type) !== -1) {\n this._parseContainerBox();\n } else{\n // Unknown box => read and store box content\n this._data = this._readData();\n }\n }\n};\n\nISOBox.prototype._parseFullBox = function() {\n this.version = this._readUint(8);\n this.flags = this._readUint(24);\n};\n\nISOBox.prototype._parseContainerBox = function() {\n this.boxes = [];\n while (this._cursor.offset - this._raw.byteOffset < this._raw.byteLength) {\n this.boxes.push(ISOBox.parse(this));\n }\n};\n\n///////////////////////////////////////////////////////////////////////////////////////////////////\n// Write functions\n\nISOBox.prototype.append = function(box, pos) {\n ISOBoxer.Utils.appendBox(this, box, pos);\n};\n\nISOBox.prototype.getLength = function() {\n this._parsing = false;\n this._rawo = null;\n\n this.size = 0;\n this._procField('size', 'uint', 32);\n this._procField('type', 'string', 4);\n\n if (this.size === 1) { this._procField('largesize', 'uint', 64); }\n if (this.type === 'uuid') { this._procFieldArray('usertype', 16, 'uint', 8); }\n\n if (this._boxProcessors[this.type]) {\n this._boxProcessors[this.type].call(this);\n }\n\n if (this._boxContainers.indexOf(this.type) !== -1) {\n for (var i = 0; i < this.boxes.length; i++) {\n this.size += this.boxes[i].getLength();\n }\n } \n\n if (this._data) {\n this._writeData(this._data);\n }\n\n return this.size;\n};\n\nISOBox.prototype.write = function() {\n this._parsing = false;\n this._cursor.offset = this._parent._cursor.offset;\n\n switch(this.size) {\n case 0:\n this._rawo = new DataView(this._parent._rawo.buffer, this._cursor.offset, (this.parent._rawo.byteLength - this._cursor.offset));\n break;\n case 1:\n this._rawo = new DataView(this._parent._rawo.buffer, this._cursor.offset, this.largesize);\n break;\n default:\n this._rawo = new DataView(this._parent._rawo.buffer, this._cursor.offset, this.size);\n }\n\n this._procField('size', 'uint', 32);\n this._procField('type', 'string', 4);\n\n if (this.size === 1) { this._procField('largesize', 'uint', 64); }\n if (this.type === 'uuid') { this._procFieldArray('usertype', 16, 'uint', 8); }\n\n if (this._boxProcessors[this.type]) {\n this._boxProcessors[this.type].call(this);\n }\n\n if (this._boxContainers.indexOf(this.type) !== -1) {\n for (var i = 0; i < this.boxes.length; i++) {\n this.boxes[i].write();\n }\n } \n\n if (this._data) {\n this._writeData(this._data);\n }\n\n this._parent._cursor.offset += this.size;\n\n return this.size;\n};\n\nISOBox.prototype._writeInt = function(size, value) {\n if (this._rawo) {\n var offset = this._cursor.offset - this._rawo.byteOffset;\n switch(size) {\n case 8:\n this._rawo.setInt8(offset, value);\n break;\n case 16:\n this._rawo.setInt16(offset, value);\n break;\n case 32:\n this._rawo.setInt32(offset, value);\n break;\n case 64:\n // Warning: JavaScript cannot handle 64-bit integers natively.\n // This will give unexpected results for integers >= 2^53\n var s1 = Math.floor(value / Math.pow(2,32));\n var s2 = value - (s1 * Math.pow(2,32));\n this._rawo.setUint32(offset, s1);\n this._rawo.setUint32(offset + 4, s2);\n break;\n }\n this._cursor.offset += (size >> 3);\n } else {\n this.size += (size >> 3);\n }\n};\n\nISOBox.prototype._writeUint = function(size, value) {\n\n if (this._rawo) {\n var offset = this._cursor.offset - this._rawo.byteOffset,\n s1, s2;\n switch(size) {\n case 8:\n this._rawo.setUint8(offset, value);\n break;\n case 16:\n this._rawo.setUint16(offset, value);\n break;\n case 24:\n s1 = (value & 0xFFFF00) >> 8;\n s2 = (value & 0x0000FF);\n this._rawo.setUint16(offset, s1);\n this._rawo.setUint8(offset + 2, s2);\n break;\n case 32:\n this._rawo.setUint32(offset, value);\n break;\n case 64:\n // Warning: JavaScript cannot handle 64-bit integers natively.\n // This will give unexpected results for integers >= 2^53\n s1 = Math.floor(value / Math.pow(2,32));\n s2 = value - (s1 * Math.pow(2,32));\n this._rawo.setUint32(offset, s1);\n this._rawo.setUint32(offset + 4, s2);\n break;\n }\n this._cursor.offset += (size >> 3);\n } else {\n this.size += (size >> 3);\n }\n};\n\nISOBox.prototype._writeString = function(size, str) {\n for (var c = 0; c < size; c++) {\n this._writeUint(8, str.charCodeAt(c));\n }\n};\n\nISOBox.prototype._writeTerminatedString = function(str) {\n if (str.length === 0) {\n return;\n }\n for (var c = 0; c < str.length; c++) {\n this._writeUint(8, str.charCodeAt(c));\n }\n this._writeUint(8, 0);\n};\n\nISOBox.prototype._writeTemplate = function(size, value) {\n var pre = Math.floor(value);\n var post = (value - pre) * Math.pow(2, size / 2);\n this._writeUint(size / 2, pre);\n this._writeUint(size / 2, post);\n};\n\nISOBox.prototype._writeData = function(data) {\n var i;\n //data to copy\n if (data) {\n if (this._rawo) {\n //Array and Uint8Array has also to be managed\n if (data instanceof Array) {\n var offset = this._cursor.offset - this._rawo.byteOffset;\n for (var i = 0; i < data.length; i++) {\n this._rawo.setInt8(offset + i, data[i]);\n }\n this._cursor.offset += data.length;\n } \n\n if (data instanceof Uint8Array) {\n this._root.bytes.set(data, this._cursor.offset);\n this._cursor.offset += data.length;\n }\n\n } else {\n //nothing to copy only size to compute\n this.size += data.length;\n }\n }\n};\n\nISOBox.prototype._writeUTF8String = function(string) {\n var u = ISOBoxer.Utils.utf8ToByteArray(string);\n if (this._rawo) {\n var dataView = new DataView(this._rawo.buffer, this._cursor.offset, u.length);\n for (var i = 0; i < u.length; i++) {\n dataView.setUint8(i, u[i]);\n }\n } else {\n this.size += u.length;\n }\n};\n\nISOBox.prototype._writeField = function(type, size, value) {\n switch (type) {\n case 'uint':\n this._writeUint(size, value);\n break;\n case 'int':\n this._writeInt(size, value);\n break;\n case 'template':\n this._writeTemplate(size, value);\n break;\n case 'string':\n if (size == -1) {\n this._writeTerminatedString(value);\n } else {\n this._writeString(size, value);\n }\n break;\n case 'data':\n this._writeData(value);\n break;\n case 'utf8':\n this._writeUTF8String(value);\n break;\n default:\n break;\n }\n};\n\n// ISO/IEC 14496-12:202x - 12.2.8 Audio rendering indication box\nISOBox.prototype._boxProcessors['ardi'] = function() {\n this._procFullBox();\n this._procField('audio_rendering_indication', 'uint', 8);\n};\n\n// ISO/IEC 14496-15:2014 - avc1/2/3/4, hev1, hvc1, encv\nISOBox.prototype._boxProcessors['avc1'] =\nISOBox.prototype._boxProcessors['avc2'] =\nISOBox.prototype._boxProcessors['avc3'] =\nISOBox.prototype._boxProcessors['avc4'] =\nISOBox.prototype._boxProcessors['hvc1'] =\nISOBox.prototype._boxProcessors['hev1'] =\nISOBox.prototype._boxProcessors['encv'] = function() {\n // SampleEntry fields\n this._procFieldArray('reserved1', 6, 'uint', 8);\n this._procField('data_reference_index', 'uint', 16);\n // VisualSampleEntry fields\n this._procField('pre_defined1', 'uint', 16);\n this._procField('reserved2', 'uint', 16);\n this._procFieldArray('pre_defined2', 3, 'uint', 32);\n this._procField('width', 'uint', 16);\n this._procField('height', 'uint', 16);\n this._procField('horizresolution', 'template', 32);\n this._procField('vertresolution', 'template', 32);\n this._procField('reserved3', 'uint', 32);\n this._procField('frame_count', 'uint', 16);\n this._procFieldArray('compressorname', 32,'uint', 8);\n this._procField('depth', 'uint', 16);\n this._procField('pre_defined3', 'int', 16);\n // Codec-specific fields\n this._procField('config', 'data', -1);\n};\n\n// ISO/IEC 14496-12:2012 - 8.6.1.3 Composition Time To Sample Box\nISOBox.prototype._boxProcessors['ctts'] = function() {\n this._procFullBox();\n this._procField('entry_count', 'uint', 32);\n this._procEntries('entries', this.entry_count, function(entry) {\n this._procEntryField(entry, 'sample_count', 'uint', 32);\n this._procEntryField(entry, 'sample_offset', (this.version === 1) ? 'int' : 'uint', 32);\n });\n};\n\n// ISO/IEC 14496-12:2012 - 8.7.2 Data Reference Box\nISOBox.prototype._boxProcessors['dref'] = function() {\n this._procFullBox();\n this._procField('entry_count', 'uint', 32);\n this._procSubBoxes('entries', this.entry_count);\n};\n\n// ISO/IEC 14496-12:202x - 8.4.6 Extended language tag\nISOBox.prototype._boxProcessors['elng'] = function() {\n this._procFullBox();\n this._procField('extended_language', 'utf8string');\n};\n\n// ISO/IEC 14496-12:2012 - 8.6.6 Edit List Box\nISOBox.prototype._boxProcessors['elst'] = function() {\n this._procFullBox();\n this._procField('entry_count', 'uint', 32);\n this._procEntries('entries', this.entry_count, function(entry) {\n this._procEntryField(entry, 'segment_duration', 'uint', (this.version === 1) ? 64 : 32);\n this._procEntryField(entry, 'media_time', 'int', (this.version === 1) ? 64 : 32);\n this._procEntryField(entry, 'media_rate_integer', 'int', 16);\n this._procEntryField(entry, 'media_rate_fraction', 'int', 16);\n });\n};\n\n// ISO/IEC 23009-1:2014 - 5.10.3.3 Event Message Box\nISOBox.prototype._boxProcessors['emsg'] = function() {\n this._procFullBox();\n if (this.version == 1) {\n this._procField('timescale', 'uint', 32);\n this._procField('presentation_time', 'uint', 64);\n this._procField('event_duration', 'uint', 32);\n this._procField('id', 'uint', 32);\n this._procField('scheme_id_uri', 'string', -1);\n this._procField('value', 'string', -1);\n } else {\n this._procField('scheme_id_uri', 'string', -1);\n this._procField('value', 'string', -1);\n this._procField('timescale', 'uint', 32);\n this._procField('presentation_time_delta', 'uint', 32);\n this._procField('event_duration', 'uint', 32);\n this._procField('id', 'uint', 32);\n }\n this._procField('message_data', 'data', -1);\n};\n// ISO/IEC 14496-12:2012 - 8.1.2 Free Space Box\nISOBox.prototype._boxProcessors['free'] = ISOBox.prototype._boxProcessors['skip'] = function() {\n this._procField('data', 'data', -1);\n};\n\n// ISO/IEC 14496-12:2012 - 8.12.2 Original Format Box\nISOBox.prototype._boxProcessors['frma'] = function() {\n this._procField('data_format', 'uint', 32);\n};\n// ISO/IEC 14496-12:2012 - 4.3 File Type Box / 8.16.2 Segment Type Box\nISOBox.prototype._boxProcessors['ftyp'] =\nISOBox.prototype._boxProcessors['styp'] = function() {\n this._procField('major_brand', 'string', 4);\n this._procField('minor_version', 'uint', 32);\n var nbCompatibleBrands = -1;\n if (this._parsing) {\n nbCompatibleBrands = (this._raw.byteLength - (this._cursor.offset - this._raw.byteOffset)) / 4;\n }\n this._procFieldArray('compatible_brands', nbCompatibleBrands, 'string', 4);\n};\n\n// ISO/IEC 14496-12:2012 - 8.4.3 Handler Reference Box\nISOBox.prototype._boxProcessors['hdlr'] = function() {\n this._procFullBox();\n this._procField('pre_defined', 'uint', 32);\n this._procField('handler_type', 'string', 4);\n this._procFieldArray('reserved', 3, 'uint', 32);\n this._procField('name', 'string', -1);\n};\n\n// ISO/IEC 14496-12:2012 - 9.1.4.1 Identified media data box\nISOBox.prototype._boxProcessors['imda'] = function() {\n this._procField('imda_identifier', 'uint', 32);\n // until the end of the box\n this._procField('data', 'data', -1);\n};\n\n// ISO/IEC 14496-12:202x - 8.10.4 Track kind box\nISOBox.prototype._boxProcessors['kind'] = function() {\n this._procFullBox();\n\n this._procField('schemeURI', 'utf8string');\n this._procField('value', 'utf8string');\n};\n\n// ISO/IEC 14496-12:202x - 8.10.5 Label box\nISOBox.prototype._boxProcessors['labl'] = function() {\n this._procFullBox();\n this.is_group_label = (this.flags & 0x1) != 0;\n this._procField('label_id', 'uint', 16);\n this._procField('language', 'utf8string');\n this._procField('label', 'utf8string');\n};\n\n// ISO/IEC 14496-12:2012 - 8.1.1 Media Data Box\nISOBox.prototype._boxProcessors['mdat'] = function() {\n this._procField('data', 'data', -1);\n};\n\n// ISO/IEC 14496-12:2012 - 8.4.2 Media Header Box\nISOBox.prototype._boxProcessors['mdhd'] = function() {\n this._procFullBox();\n this._procField('creation_time', 'uint', (this.version == 1) ? 64 : 32);\n this._procField('modification_time', 'uint', (this.version == 1) ? 64 : 32);\n this._procField('timescale', 'uint', 32);\n this._procField('duration', 'uint', (this.version == 1) ? 64 : 32);\n if (!this._parsing && typeof this.language === 'string') {\n // In case of writing and language has been set as a string, then convert it into char codes array\n this.language = ((this.language.charCodeAt(0) - 0x60) << 10) |\n ((this.language.charCodeAt(1) - 0x60) << 5) |\n ((this.language.charCodeAt(2) - 0x60));\n }\n this._procField('language', 'uint', 16);\n if (this._parsing) {\n this.language = String.fromCharCode(((this.language >> 10) & 0x1F) + 0x60,\n ((this.language >> 5) & 0x1F) + 0x60,\n (this.language & 0x1F) + 0x60);\n }\n this._procField('pre_defined', 'uint', 16);\n};\n\n// ISO/IEC 14496-12:2012 - 8.8.2 Movie Extends Header Box\nISOBox.prototype._boxProcessors['mehd'] = function() {\n this._procFullBox();\n this._procField('fragment_duration', 'uint', (this.version == 1) ? 64 : 32);\n};\n\n// ISO/IEC 14496-12:202x - 8.11.1 Meta box\nISOBox.prototype._boxProcessors['meta'] = function() {\n this._procFullBox();\n\n /* rest of the boxes will be read by _parseContainerBox */\n};\n\n// ISO/IEC 14496-12:2012 - 8.8.5 Movie Fragment Header Box\nISOBox.prototype._boxProcessors['mfhd'] = function() {\n this._procFullBox();\n this._procField('sequence_number', 'uint', 32);\n};\n\n// ISO/IEC 14496-12:2012 - 8.8.11 Movie Fragment Random Access Box\nISOBox.prototype._boxProcessors['mfro'] = function() {\n this._procFullBox();\n this._procField('mfra_size', 'uint', 32); // Called mfra_size to distinguish from the normal \"size\" attribute of a box\n};\n\n\n// ISO/IEC 14496-12:2012 - 8.5.2.2 mp4a box (use AudioSampleEntry definition and naming)\nISOBox.prototype._boxProcessors['mp4a'] = ISOBox.prototype._boxProcessors['enca'] = function() {\n // SampleEntry fields\n this._procFieldArray('reserved1', 6, 'uint', 8);\n this._procField('data_reference_index', 'uint', 16);\n // AudioSampleEntry fields\n this._procFieldArray('reserved2', 2, 'uint', 32);\n this._procField('channelcount', 'uint', 16);\n this._procField('samplesize', 'uint', 16);\n this._procField('pre_defined', 'uint', 16);\n this._procField('reserved3', 'uint', 16);\n this._procField('samplerate', 'template', 32);\n // ESDescriptor fields\n this._procField('esds', 'data', -1);\n};\n\n// ISO/IEC 14496-12:2012 - 8.2.2 Movie Header Box\nISOBox.prototype._boxProcessors['mvhd'] = function() {\n this._procFullBox();\n this._procField('creation_time', 'uint', (this.version == 1) ? 64 : 32);\n this._procField('modification_time', 'uint', (this.version == 1) ? 64 : 32);\n this._procField('timescale', 'uint', 32);\n this._procField('duration', 'uint', (this.version == 1) ? 64 : 32);\n this._procField('rate', 'template', 32);\n this._procField('volume', 'template', 16);\n this._procField('reserved1', 'uint', 16);\n this._procFieldArray('reserved2', 2, 'uint', 32);\n this._procFieldArray('matrix', 9, 'template', 32);\n this._procFieldArray('pre_defined', 6,'uint', 32);\n this._procField('next_track_ID', 'uint', 32);\n};\n\n// ISO/IEC 14496-30:2014 - WebVTT Cue Payload Box.\nISOBox.prototype._boxProcessors['payl'] = function() {\n this._procField('cue_text', 'utf8');\n};\n\n// ISO/IEC 14496-12:2012 - 8.16.5 Producer Reference Time\nISOBox.prototype._boxProcessors['prft'] = function() {\n this._procFullBox();\n this._procField('reference_track_ID', 'uint', 32);\n this._procField('ntp_timestamp_sec', 'uint', 32);\n this._procField('ntp_timestamp_frac', 'uint', 32);\n this._procField('media_time', 'uint', (this.version == 1) ? 64 : 32);\n};\n\n// ISO/IEC 14496-12:202x - 8.18.4.1 Preselection group box\nISOBox.prototype._boxProcessors['prsl'] = function() {\n this._procFullBox();\n this._procField('group_id', 'uint', 32);\n this._procField('num_entities_in_group', 'uint', 32);\n this._procEntries('entities', this.num_entities_in_group, function(entry) {\n this._procEntryField(entry, 'entity_id', 'uint', 32);\n });\n if (this.flags & 0x1000) this._procField('preselection_tag', 'utf8string');\n if (this.flags & 0x2000) this._procField('selection_priority', 'uint', 8);\n if (this.flags & 0x4000) this._procField('interleaving_tag', 'utf8string');\n\n /* rest of the boxes will be read by _parseContainerBox */\n};\n\n//ISO/IEC 23001-7:2011 - 8.1 Protection System Specific Header Box\nISOBox.prototype._boxProcessors['pssh'] = function() {\n this._procFullBox();\n \n this._procFieldArray('SystemID', 16, 'uint', 8);\n this._procField('DataSize', 'uint', 32);\n this._procFieldArray('Data', this.DataSize, 'uint', 8);\n};\n// ISO/IEC 14496-12:2012 - 8.12.5 Scheme Type Box\nISOBox.prototype._boxProcessors['schm'] = function() {\n this._procFullBox();\n \n this._procField('scheme_type', 'uint', 32);\n this._procField('scheme_version', 'uint', 32);\n\n if (this.flags & 0x000001) {\n this._procField('scheme_uri', 'string', -1);\n }\n};\n// ISO/IEC 14496-12:2012 - 8.6.4.1 sdtp box \nISOBox.prototype._boxProcessors['sdtp'] = function() {\n this._procFullBox();\n\n var sample_count = -1;\n if (this._parsing) {\n sample_count = (this._raw.byteLength - (this._cursor.offset - this._raw.byteOffset));\n }\n\n this._procFieldArray('sample_dependency_table', sample_count, 'uint', 8);\n};\n\n// ISO/IEC 14496-12:2012 - 8.16.3 Segment Index Box\nISOBox.prototype._boxProcessors['sidx'] = function() {\n this._procFullBox();\n this._procField('reference_ID', 'uint', 32);\n this._procField('timescale', 'uint', 32);\n this._procField('earliest_presentation_time', 'uint', (this.version == 1) ? 64 : 32);\n this._procField('first_offset', 'uint', (this.version == 1) ? 64 : 32);\n this._procField('reserved', 'uint', 16);\n this._procField('reference_count', 'uint', 16);\n this._procEntries('references', this.reference_count, function(entry) {\n if (!this._parsing) {\n entry.reference = (entry.reference_type & 0x00000001) << 31;\n entry.reference |= (entry.referenced_size & 0x7FFFFFFF);\n entry.sap = (entry.starts_with_SAP & 0x00000001) << 31;\n entry.sap |= (entry.SAP_type & 0x00000003) << 28;\n entry.sap |= (entry.SAP_delta_time & 0x0FFFFFFF);\n }\n this._procEntryField(entry, 'reference', 'uint', 32);\n this._procEntryField(entry, 'subsegment_duration', 'uint', 32);\n this._procEntryField(entry, 'sap', 'uint', 32);\n if (this._parsing) {\n entry.reference_type = (entry.reference >> 31) & 0x00000001;\n entry.referenced_size = entry.reference & 0x7FFFFFFF;\n entry.starts_with_SAP = (entry.sap >> 31) & 0x00000001;\n entry.SAP_type = (entry.sap >> 28) & 0x00000007;\n entry.SAP_delta_time = (entry.sap & 0x0FFFFFFF);\n }\n });\n};\n\n// ISO/IEC 14496-12:2012 - 8.4.5.3 Sound Media Header Box\nISOBox.prototype._boxProcessors['smhd'] = function() {\n this._procFullBox();\n this._procField('balance', 'uint', 16);\n this._procField('reserved', 'uint', 16);\n};\n\n// ISO/IEC 14496-12:2012 - 8.16.4 Subsegment Index Box\nISOBox.prototype._boxProcessors['ssix'] = function() {\n this._procFullBox();\n this._procField('subsegment_count', 'uint', 32);\n this._procEntries('subsegments', this.subsegment_count, function(subsegment) {\n this._procEntryField(subsegment, 'ranges_count', 'uint', 32);\n this._procSubEntries(subsegment, 'ranges', subsegment.ranges_count, function(range) {\n this._procEntryField(range, 'level', 'uint', 8);\n this._procEntryField(range, 'range_size', 'uint', 24);\n });\n });\n};\n\n// ISO/IEC 14496-12:2012 - 8.5.2 Sample Description Box\nISOBox.prototype._boxProcessors['stsd'] = function() {\n this._procFullBox();\n this._procField('entry_count', 'uint', 32);\n this._procSubBoxes('entries', this.entry_count);\n};\n\n// ISO/IEC 14496-30:2014 - WebVTT Cue Settings Box.\nISOBox.prototype._boxProcessors['sttg'] = function() {\n this._procField('settings', 'utf8');\n};\n\n// ISO/IEC 14496-12:2012 - 8.6.1.2 Decoding Time To Sample Box\nISOBox.prototype._boxProcessors['stts'] = function() {\n this._procFullBox();\n this._procField('entry_count', 'uint', 32);\n this._procEntries('entries', this.entry_count, function(entry) {\n this._procEntryField(entry, 'sample_count', 'uint', 32);\n this._procEntryField(entry, 'sample_delta', 'uint', 32);\n });\n};\n\n// ISO/IEC 14496-12:2015 - 8.7.7 Sub-Sample Information Box\nISOBox.prototype._boxProcessors['subs'] = function () {\n this._procFullBox();\n this._procField('entry_count', 'uint', 32);\n this._procEntries('entries', this.entry_count, function(entry) {\n this._procEntryField(entry, 'sample_delta', 'uint', 32);\n this._procEntryField(entry, 'subsample_count', 'uint', 16);\n this._procSubEntries(entry, 'subsamples', entry.subsample_count, function(subsample) {\n this._procEntryField(subsample, 'subsample_size', 'uint', (this.version === 1) ? 32 : 16);\n this._procEntryField(subsample, 'subsample_priority', 'uint', 8);\n this._procEntryField(subsample, 'discardable', 'uint', 8);\n this._procEntryField(subsample, 'codec_specific_parameters', 'uint', 32);\n });\n });\n};\n\n//ISO/IEC 23001-7:2011 - 8.2 Track Encryption Box\nISOBox.prototype._boxProcessors['tenc'] = function() {\n this._procFullBox();\n\n this._procField('default_IsEncrypted', 'uint', 24);\n this._procField('default_IV_size', 'uint', 8);\n this._procFieldArray('default_KID', 16, 'uint', 8);\n };\n\n// ISO/IEC 14496-12:2012 - 8.8.12 Track Fragmnent Decode Time\nISOBox.prototype._boxProcessors['tfdt'] = function() {\n this._procFullBox();\n this._procField('baseMediaDecodeTime', 'uint', (this.version == 1) ? 64 : 32);\n};\n\n// ISO/IEC 14496-12:2012 - 8.8.7 Track Fragment Header Box\nISOBox.prototype._boxProcessors['tfhd'] = function() {\n this._procFullBox();\n this._procField('track_ID', 'uint', 32);\n if (this.flags & 0x01) this._procField('base_data_offset', 'uint', 64);\n if (this.flags & 0x02) this._procField('sample_description_offset', 'uint', 32);\n if (this.flags & 0x08) this._procField('default_sample_duration', 'uint', 32);\n if (this.flags & 0x10) this._procField('default_sample_size', 'uint', 32);\n if (this.flags & 0x20) this._procField('default_sample_flags', 'uint', 32);\n};\n\n// ISO/IEC 14496-12:2012 - 8.8.10 Track Fragment Random Access Box\nISOBox.prototype._boxProcessors['tfra'] = function() {\n this._procFullBox();\n this._procField('track_ID', 'uint', 32);\n if (!this._parsing) {\n this.reserved = 0;\n this.reserved |= (this.length_size_of_traf_num & 0x00000030) << 4;\n this.reserved |= (this.length_size_of_trun_num & 0x0000000C) << 2;\n this.reserved |= (this.length_size_of_sample_num & 0x00000003);\n }\n this._procField('reserved', 'uint', 32);\n if (this._parsing) {\n this.length_size_of_traf_num = (this.reserved & 0x00000030) >> 4;\n this.length_size_of_trun_num = (this.reserved & 0x0000000C) >> 2;\n this.length_size_of_sample_num = (this.reserved & 0x00000003);\n }\n this._procField('number_of_entry', 'uint', 32);\n this._procEntries('entries', this.number_of_entry, function(entry) {\n this._procEntryField(entry, 'time', 'uint', (this.version === 1) ? 64 : 32);\n this._procEntryField(entry, 'moof_offset', 'uint', (this.version === 1) ? 64 : 32);\n this._procEntryField(entry, 'traf_number', 'uint', (this.length_size_of_traf_num + 1) * 8);\n this._procEntryField(entry, 'trun_number', 'uint', (this.length_size_of_trun_num + 1) * 8);\n this._procEntryField(entry, 'sample_number', 'uint', (this.length_size_of_sample_num + 1) * 8);\n });\n};\n\n// ISO/IEC 14496-12:2012 - 8.3.2 Track Header Box\nISOBox.prototype._boxProcessors['tkhd'] = function() {\n this._procFullBox();\n this._procField('creation_time', 'uint', (this.version == 1) ? 64 : 32);\n this._procField('modification_time', 'uint', (this.version == 1) ? 64 : 32);\n this._procField('track_ID', 'uint', 32);\n this._procField('reserved1', 'uint', 32);\n this._procField('duration', 'uint', (this.version == 1) ? 64 : 32);\n this._procFieldArray('reserved2', 2, 'uint', 32);\n this._procField('layer', 'uint', 16);\n this._procField('alternate_group', 'uint', 16);\n this._procField('volume', 'template', 16);\n this._procField('reserved3', 'uint', 16);\n this._procFieldArray('matrix', 9, 'template', 32);\n this._procField('width', 'template', 32);\n this._procField('height', 'template', 32);\n};\n\n// ISO/IEC 14496-12:2012 - 8.8.3 Track Extends Box\nISOBox.prototype._boxProcessors['trex'] = function() {\n this._procFullBox();\n this._procField('track_ID', 'uint', 32);\n this._procField('default_sample_description_index', 'uint', 32);\n this._procField('default_sample_duration', 'uint', 32);\n this._procField('default_sample_size', 'uint', 32);\n this._procField('default_sample_flags', 'uint', 32);\n};\n\n// ISO/IEC 14496-12:2012 - 8.8.8 Track Run Box\n// Note: the 'trun' box has a direct relation to the 'tfhd' box for defaults.\n// These defaults are not set explicitly here, but are left to resolve for the user.\nISOBox.prototype._boxProcessors['trun'] = function() {\n this._procFullBox();\n this._procField('sample_count', 'uint', 32);\n if (this.flags & 0x1) this._procField('data_offset', 'int', 32);\n if (this.flags & 0x4) this._procField('first_sample_flags', 'uint', 32);\n this._procEntries('samples', this.sample_count, function(sample) {\n if (this.flags & 0x100) this._procEntryField(sample, 'sample_duration', 'uint', 32);\n if (this.flags & 0x200) this._procEntryField(sample, 'sample_size', 'uint', 32);\n if (this.flags & 0x400) this._procEntryField(sample, 'sample_flags', 'uint', 32);\n if (this.flags & 0x800) this._procEntryField(sample, 'sample_composition_time_offset', (this.version === 1) ? 'int' : 'uint', 32);\n });\n};\n\n// ISO/IEC 14496-12:2012 - 8.7.2 Data Reference Box\nISOBox.prototype._boxProcessors['url '] = ISOBox.prototype._boxProcessors['urn '] = function() {\n this._procFullBox();\n if (this.type === 'urn ') {\n this._procField('name', 'string', -1);\n }\n this._procField('location', 'string', -1);\n};\n\n// ISO/IEC 14496-30:2014 - WebVTT Source Label Box\nISOBox.prototype._boxProcessors['vlab'] = function() {\n this._procField('source_label', 'utf8');\n};\n\n// ISO/IEC 14496-12:2012 - 8.4.5.2 Video Media Header Box\nISOBox.prototype._boxProcessors['vmhd'] = function() {\n this._procFullBox();\n this._procField('graphicsmode', 'uint', 16);\n this._procFieldArray('opcolor', 3, 'uint', 16);\n};\n\n// ISO/IEC 14496-30:2014 - WebVTT Configuration Box\nISOBox.prototype._boxProcessors['vttC'] = function() {\n this._procField('config', 'utf8');\n};\n\n// ISO/IEC 14496-30:2014 - WebVTT Empty Sample Box\nISOBox.prototype._boxProcessors['vtte'] = function() {\n // Nothing should happen here.\n};\n","/*\n @license\n Shaka Player\n Copyright 2016 Google LLC\n SPDX-License-Identifier: Apache-2.0\n*/\n(function(){var innerGlobal=typeof window!=\"undefined\"?window:global;var exportTo={};(function(window,global,module){/*\n\n Copyright The Closure Library Authors.\n SPDX-License-Identifier: Apache-2.0\n*/\nvar r;function aa(a){var b=0;return function(){return b>>0)+\"_\",e=0;return b});\nea(\"Symbol.iterator\",function(a){if(a)return a;a=Symbol(\"Symbol.iterator\");for(var b=\"Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array\".split(\" \"),c=0;cc&&(c=Math.max(c+e,0));ce||1114111=e?c+=String.fromCharCode(e):(e-=65536,c+=String.fromCharCode(e>>>10&1023|55296),c+=String.fromCharCode(e&1023|56320))}return c}});\nfunction Sa(a,b,c){a instanceof String&&(a=String(a));for(var d=a.length,e=0;e=f}});ea(\"Object.entries\",function(a){return a?a:function(b){var c=[],d;for(d in b)Oa(b,d)&&c.push([d,b[d]]);return c}});\nvar Ta=\"function\"==typeof Object.assign?Object.assign:function(a,b){for(var c=1;cb||1342177279>>=1)c+=c;return d}});ea(\"Number.EPSILON\",function(){return Math.pow(2,-52)});\nea(\"Number.MAX_SAFE_INTEGER\",function(){return 9007199254740991});ea(\"Number.isFinite\",function(a){return a?a:function(b){return\"number\"!==typeof b?!1:!isNaN(b)&&Infinity!==b&&-Infinity!==b}});ea(\"Object.values\",function(a){return a?a:function(b){var c=[],d;for(d in b)Oa(b,d)&&c.push(b[d]);return c}});ea(\"Math.log2\",function(a){return a?a:function(b){return Math.log(b)/Math.LN2}});\nea(\"String.prototype.endsWith\",function(a){return a?a:function(b,c){var d=Ra(this,b,\"endsWith\");void 0===c&&(c=d.length);c=Math.max(0,Math.min(c|0,d.length));for(var e=b.length;0=e}});ea(\"Math.trunc\",function(a){return a?a:function(b){b=Number(b);if(isNaN(b)||Infinity===b||-Infinity===b||0===b)return b;var c=Math.floor(Math.abs(b));return 0>b?-c:c}});var Ua=this||self;\nfunction T(a,b){a=a.split(\".\");var c=Ua;a[0]in c||\"undefined\"==typeof c.execScript||c.execScript(\"var \"+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===b?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b};/*\n @license\n Shaka Player\n Copyright 2016 Google LLC\n SPDX-License-Identifier: Apache-2.0\n*/\nfunction Va(){}function Wa(){};function Xa(a){this.g=Math.exp(Math.log(.5)/a);this.i=this.h=0}Xa.prototype.sample=function(a,b){var c=Math.pow(this.g,a);b=b*(1-c)+c*this.h;isNaN(b)||(this.h=b,this.i+=a)};function Ya(a){return a.h/(1-Math.pow(a.g,a.i))};function Za(){this.h=new Xa(2);this.j=new Xa(5);this.g=0;this.i=128E3;this.l=16E3}Za.prototype.configure=function(a){this.i=a.minTotalBytes;this.l=a.minBytes;this.h.g=Math.exp(Math.log(.5)/a.fastHalfLife);this.j.g=Math.exp(Math.log(.5)/a.slowHalfLife)};Za.prototype.sample=function(a,b){if(!(bb)throw Error(\"Bad port number \"+b);a.$c=b}else a.$c=null}\nfunction Cb(a,b,c){b instanceof Eb?a.g=b:(c||(b=Fb(b,Kb)),a.g=new Eb(b))}function Db(a,b){return a?b?decodeURI(a):decodeURIComponent(a):\"\"}function Fb(a,b,c){return null!=a?(a=encodeURI(a).replace(b,Lb),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,\"%$1\")),a):null}function Lb(a){a=a.charCodeAt(0);return\"%\"+(a>>4&15).toString(16)+(a&15).toString(16)}var Gb=/[#\\/\\?@]/g,Ib=/[#\\?:]/g,Hb=/[#\\?]/g,Kb=/[#\\?@]/g,Jb=/#/g;function Eb(a){this.g=a||null}\nfunction Mb(a){if(!a.Va&&(a.Va=new Map,a.kd=0,a.g))for(var b=a.g.split(\"&\"),c=0;ca?!1:!0}\nfunction Ec(){var a,b,c,d,e,f,g,h,k,l,m,n,p,q,u,w,v;return Q(function(x){switch(x.g){case 1:a={width:Infinity,height:Infinity};if(qc()){q=window.cast&&cast.__platform__&&cast.__platform__.canDisplayType;a.width=1280;a.height=720;xa(x,14);if(!(u=q)){x.s(16);break}return F(x,cast.__platform__.canDisplayType('video/mp4; codecs=\"avc1.640028\"; width=3840; height=2160'),17)}if(lc()){b=window.devicePixelRatio;a.width=1920=c+2&&192==(a[c]&224)&&128==(a[c+1]&192)?(d=(a[c]&31)<<6|a[c+1]&63,c+=1):a.length>=c+3&&224==(a[c]&240)&&128==(a[c+1]&192)&&128==\n(a[c+2]&192)?(d=(a[c]&15)<<12|(a[c+1]&63)<<6|a[c+2]&63,c+=2):a.length>=c+4&&240==(a[c]&241)&&128==(a[c+1]&192)&&128==(a[c+2]&192)&&128==(a[c+3]&192)&&(d=(a[c]&7)<<18|(a[c+1]&63)<<12|(a[c+2]&63)<<6|a[c+3]&63,c+=3);if(65535>=d)b+=String.fromCharCode(d);else{d-=65536;var e=d&1023;b+=String.fromCharCode(55296+(d>>10));b+=String.fromCharCode(56320+e)}}return b}\nfunction Ic(a,b,c){if(!a)return\"\";if(!c&&0!=a.byteLength%2)throw new U(2,2,2004);c=Math.floor(a.byteLength/2);var d=new Uint16Array(c);a=Vb(a);for(var e=0;e=c[d]}if(!a)return\"\";var c=Qb(a);if(239==c[0]&&187==c[1]&&191==c[2])return Hc(c);if(254==c[0]&&255==c[1])return Ic(c.subarray(2),!1);if(255==c[0]&&254==c[1])return Ic(c.subarray(2),!0);if(0==c[0]&&0==c[2])return Ic(a,!1);if(0==c[1]&&0==c[3])return Ic(a,!0);if(b(0)&&b(1)&&b(2)&&b(3))return Hc(a);throw new U(2,2,2003);}\nfunction Lc(a){if(window.TextEncoder&&!uc()){var b=new TextEncoder;return Sb(b.encode(a))}a=encodeURIComponent(a);a=unescape(a);b=new Uint8Array(a.length);for(var c=0;c\",\""\":'\"',\"'\":\"'\",\" \":\"\\u00a0\",\"‎\":\"\\u200e\",\"‏\":\"\\u200f\"},c=/&(?:amp|lt|gt|quot|apos|nbsp|lrm|rlm|#[xX]?[0-9a-fA-F]+);/g,d=RegExp(c.source);return a&&d.test(a)?a.replace(c,function(e){return\"#\"==e[1]?(e=\"x\"==e[2]||\"X\"==e[2]?parseInt(e.substring(3),16):parseInt(e.substring(2),10),0<=e&&1114111>=e?String.fromCodePoint(e):\"\"):b[e]||\"'\"}):a||\"\"}T(\"shaka.util.StringUtils\",Gc);Gc.resetFromCharCode=function(){Nc.g=void 0};\nGc.toUTF16=Mc;Gc.toUTF8=Lc;Gc.fromBytesAutoDetect=Kc;Gc.fromUTF16=Ic;Gc.fromUTF8=Hc;var Nc=new Xb(function(){function a(c){try{var d=new Uint8Array(c);return 0\",e);g=a.substring(g,e);var k=g.indexOf(f);if(-1==k){var l=f.indexOf(\".\");0\",e+1);-1===e&&(e=a.length)}else if(91===a.charCodeAt(e+2)&&91===a.charCodeAt(e+8)&&\"cdata\"===a.substr(e+3,5).toLowerCase()){k=a.indexOf(\"]]\\x3e\",e);-1==k?(h.push(a.substr(e+9)),e=a.length):(h.push(a.substring(e+9,k)),e=k+3);continue}e++;continue}a:{l=g;e++;var m=d(),n={};for(k=[];62!==a.charCodeAt(e)&&a[e];){var p=a.charCodeAt(e);if(64p||96p){p=d();for(var q=a.charCodeAt(e);q&&39!==q&&34!==q&&!(64q||96\nq)&&62!==q;)e++,q=a.charCodeAt(e);var u=e+1;e=a.indexOf(a[e],u);u=a.slice(u,e);if(39===q||34===q){if(-1===e){l={tagName:m,attributes:n,children:k,parent:null};if(b)for(m=0;m/= \".indexOf(a[e])&&a[e];)e++;return a.slice(f,e)}var e=0;return c(\"\")}\nfunction Wd(a){return\"string\"===typeof a}function Xd(a){var b=[];if(!a.children)return[];a=t(a.children);for(var c=a.next();!c.done;c=a.next())c=c.value,\"string\"!==typeof c&&b.push(c);return b}function Yd(a,b){var c=[];if(!a.children)return[];a=t(a.children);for(var d=a.next();!d.done;d=a.next())d=d.value,d.tagName===b&&c.push(d);return c}function Zd(a){if(\"string\"===typeof a)return Pc(a);a=a.children.reduce(function(b,c){return\"string\"===typeof c?b+c:b},\"\");return\"\"===a?null:Pc(a)}\nfunction $d(a){if(!Array.from(a.children).every(function(b){return\"string\"===typeof b}))return null;(a=Zd(a))&&(a=a.trim());return a}function ae(a,b,c){c=void 0===c?[]:c;a.tagName===b&&c.push(a);if(a.children){a=t(a.children);for(var d=a.next();!d.done;d=a.next())ae(d.value,b,c)}return c}function be(a,b){a=Yd(a,b);return 1!=a.length?null:a[0]}function ce(a,b,c){a=ee(a,b,c);return 1!=a.length?null:a[0]}\nfunction he(a,b,c,d){d=void 0===d?null:d;var e=null;a=a.attributes[b];null!=a&&(e=c(a));return null==e?d:e}function ie(a,b,c){b=Td(b);return a.attributes[b+\":\"+c]||null}function ee(a,b,c){var d=Td(b);b=[];if(a.children)for(c=d?d+\":\"+c:c,a=t(a.children),d=a.next();!d.done;d=a.next())(d=d.value)&&d.tagName===c&&b.push(d);return b}function je(a,b,c){b=t(b);for(var d=b.next();!d.done;d=b.next())if(d=ie(a,d.value,c))return d;return null}\nfunction ke(a){if(!a)return null;/^\\d+-\\d+-\\d+T\\d+:\\d+:\\d+(\\.\\d+)?$/.test(a)&&(a+=\"Z\");a=Date.parse(a);return isNaN(a)?null:a/1E3}function le(a){if(!a)return null;a=RegExp(\"^P(?:([0-9]*)Y)?(?:([0-9]*)M)?(?:([0-9]*)D)?(?:T(?:([0-9]*)H)?(?:([0-9]*)M)?(?:([0-9.]*)S)?)?$\",\"i\").exec(a);if(!a)return null;a=31536E3*Number(a[1]||null)+2592E3*Number(a[2]||null)+86400*Number(a[3]||null)+3600*Number(a[4]||null)+60*Number(a[5]||null)+Number(a[6]||null);return isFinite(a)?a:null}\nfunction me(a){var b=/([0-9]+)-([0-9]+)/.exec(a);if(!b)return null;a=Number(b[1]);if(!isFinite(a))return null;b=Number(b[2]);return isFinite(b)?{start:a,end:b}:null}function ne(a){a=Number(a);return 0===a%1?a:null}function oe(a){a=Number(a);return 0===a%1&&0Math.abs(a.startTime-b.startTime)&&.001>Math.abs(a.endTime-b.endTime)))return!1;for(var c in a)if(\"startTime\"!=c&&\"endTime\"!=c&&\"payload\"!=c)if(\"nestedCues\"==c){if(!Ed(a.nestedCues,b.nestedCues,Le))return!1}else if(\"region\"==c||\"cellResolution\"==c)for(var d in a[c]){if(a[c][d]!=b[c][d])return!1}else if(Array.isArray(a[c])){if(!Ed(a[c],b[c]))return!1}else if(a[c]!=b[c])return!1;return!0}\nfunction Me(a,b){b=void 0===b?new Map:b;var c=a.payload;if(c.includes(\"<\")){0===b.size&&Ne(b);var d=c;c=[];for(var e=-1,f=0;f\"===d[f]&&0\",'
'),d+=\"
\";a:{f=d;e=[];var g=-1;c=\"\";d=!1;for(var h=0;h\",h);if(-1===k){c=f;break a}if((k=f.substring(h+1,k))&&\"v\"==k){d=!0;var l=null;e.length&&\n(l=e[e.length-1]);if(l){if(l===k)c+=\"/\"+k+\">\";else{if(!l.startsWith(\"v\")){c+=f[h];continue}c+=\"/\"+l+\">\"}h+=k.length+1}else c+=f[h]}else c+=f[h]}else\"<\"===f[h]?(g=h+1,\"v\"!=f[g]&&(g=-1)):\">\"===f[h]&&0\",\"<\"+g+\">\"),c=c.replace(\"\",\"\"),d||(c+=\"\")}c=Qe(c);a.payload=\"\";try{var m=Rd(\"\"+c+\"\",\"span\")}catch(n){}if(m)if(m=m.children,1!=\nm.length||m[0].tagName)for(m=t(m),c=m.next();!c.done;c=m.next())Re(c.value,a,b);else a.payload=Pc(c);else a.payload=Pc(c)}else a.payload=Pc(c)}function Ne(a){for(var b=t(Object.entries(Se)),c=b.next();!c.done;c=b.next()){var d=t(c.value);c=d.next().value;d=d.next().value;var e=new Ae(0,0,\"\");e.color=d;a.set(\".\"+c,e)}b=t(Object.entries(Te));for(c=b.next();!c.done;c=b.next())d=t(c.value),c=d.next().value,d=d.next().value,e=new Ae(0,0,\"\"),e.backgroundColor=d,a.set(\".\"+c,e)}\nfunction Qe(a){var b={\"< \":\"\",\" >\":\" >\"},c=/(< +>|<\\s|\\s>)/g,d=RegExp(c.source);return a&&d.test(a)?a.replace(c,function(e){return b[e]||\"\"}):a||\"\"}\nfunction Re(a,b,c){var d=b.clone();d.nestedCues=[];d.payload=\"\";d.rubyTag=\"\";d.line=null;d.region=new yd;d.position=null;d.size=0;d.textAlign=Ce;if(a.tagName)for(var e=t(a.tagName.split(/(?=[ .])+/g)),f=e.next();!f.done;f=e.next()){var g=f=f.value;if(g.startsWith(\".voice-\")){var h=g.split(\"-\").pop();g='v[voice=\"'+h+'\"]';c.has(g)||(g=\"v[voice=\"+h+\"]\")}c.has(g)&&(h=d,g=c.get(g))&&(h.backgroundColor=Ue(g.backgroundColor,h.backgroundColor),h.color=Ue(g.color,h.color),h.fontFamily=Ue(g.fontFamily,h.fontFamily),\nh.fontSize=Ue(g.fontSize,h.fontSize),h.textShadow=Ue(g.textShadow,h.textShadow),h.fontWeight=g.fontWeight,h.fontStyle=g.fontStyle,h.opacity=g.opacity,h.rubyTag=g.rubyTag,h.textCombineUpright=g.textCombineUpright,h.wrapLine=g.wrapLine);switch(f){case \"br\":d=Ke(d.startTime,d.endTime);b.nestedCues.push(d);return;case \"b\":d.fontWeight=Ve;break;case \"i\":d.fontStyle=We;break;case \"u\":d.textDecoration.push(Xe);break;case \"font\":if(f=a.attributes.color)d.color=f;break;case \"div\":f=a.attributes.time;if(!f)break;\nif(f=Md(f))d.startTime=f;break;case \"ruby\":case \"rp\":case \"rt\":d.rubyTag=f}}e=a.children;if(Wd(a)||1==e.length&&Wd(e[0]))for(c=Zd(a).split(\"\\n\"),a=!0,c=t(c),e=c.next();!e.done;e=c.next())e=e.value,a||(a=Ke(d.startTime,d.endTime),b.nestedCues.push(a)),0=a.l&&q.startTime=c.h||(a<=c.g&&b>=c.h?c.g=c.h=null:a<=c.g&&bc.g&&b>=c.h&&(c.h=a));H(d)})};function Ef(a,b,c){a.l=b;a.m=c}function Ff(a,b,c){a.C=b;if(b=a.o.get(b))for(var d=t(b.keys()),e=d.next();!e.done;e=d.next())(e=b.get(e.value).filter(function(f){return f.endTime<=c}))&&a.j.append(e)}\nfunction Gf(a,b,c){b.startTime+=c;b.endTime+=c;b=t(b.nestedCues);for(var d=b.next();!d.done;d=b.next())Gf(a,d.value,c)}\nfunction Hf(a,b,c,d,e){var f=c+\" \"+d,g=new Map;b=t(b);for(var h=b.next();!h.done;h=b.next()){var k=h.value;h=k.stream;k=k.cue;g.has(h)||g.set(h,new Map);g.get(h).has(f)||g.get(h).set(f,[]);Gf(a,k,e);k.startTime>=a.l&&k.startTimex?(x=B,D=[I.Pe]):B==x&&D.push(I.Pe);m.push.apply(m,y(D))});h=m}c=new Set;b=new Set;h=t(h);for(e=h.next();!e.done;e=h.next())e=e.value,e.audio&&c.add(e.audio),e.video&&b.add(e.video);h=Array.from(c).sort(function(x,z){return x.bandwidth-z.bandwidth});var n=[];c=new Map;h=t(h);for(e=h.next();!e.done;e=h.next()){e=e.value;k=g(e);l=c.get(k)||[];if(l.length){var p=l[l.length-1],q=sf(p.codecs),u=sf(e.codecs);q!=u||e.bandwidth&&p.bandwidth&&!(e.bandwidth>p.bandwidth)||(l.push(e),n.push(e.id))}else l.push(e),\nn.push(e.id);c.set(k,l)}var w={vp8:1,avc:1,\"dovi-avc\":.95,vp9:.9,vp09:.9,hevc:.85,\"dovi-hevc\":.8,\"dovi-p5\":.75,av01:.7,\"dovi-av1\":.65,vvc:.6};h=Array.from(b).sort(function(x,z){if(!x.bandwidth||!z.bandwidth||x.bandwidth==z.bandwidth){if(x.codecs&&z.codecs&&x.codecs!=z.codecs&&x.width==z.width){var D=sf(x.codecs),B=sf(z.codecs);if(D!=B)return(w[D]||1)-(w[B]||1)}return x.width-z.width}return x.bandwidth-z.bandwidth});b=od();var v=[];c=new Map;h=t(h);for(e=h.next();!e.done;e=h.next()){e=e.value;k=f(e);\nl=c.get(k)||[];if(l.length){p=l[l.length-1];if(!b&&(q=sf(p.codecs),u=sf(e.codecs),q!==u))continue;q=sf(p.codecs);u=sf(e.codecs);q!=u||e.bandwidth&&p.bandwidth&&!(e.bandwidth>p.bandwidth)||(l.push(e),v.push(e.id))}else l.push(e),v.push(e.id);c.set(k,l)}a.variants=a.variants.filter(function(x){var z=x.audio;x=x.video;return z&&!n.includes(z.id)||x&&!v.includes(x.id)?!1:!0})}\nfunction dg(a,b,c){b=t(b);for(var d=b.next(),e={};!d.done;e={Lh:void 0},d=b.next())if(e.Lh=d.value,d=a.filter(function(f){return function(g){return g.video&&g.video.codecs.startsWith(f.Lh)}}(e)),d.length){a=d;break}c=t(c);b=c.next();for(d={};!b.done;d={Cg:void 0},b=c.next())if(d.Cg=b.value,b=a.filter(function(f){return function(g){return g.audio&&g.audio.codecs.startsWith(f.Cg)}}(d)),b.length){a=b;break}return a}function eg(a,b,c){a.variants=a.variants.filter(function(d){return fg(d,b,c)})}\nfunction fg(a,b,c){function d(h,k,l){return h>=k&&h<=l}var e=a.video;if(e&&e.width&&e.height){var f=e.width,g=e.height;g>f&&(g=t([g,f]),f=g.next().value,g=g.next().value);if(!d(f,b.minWidth,Math.min(b.maxWidth,c.width))||!d(g,b.minHeight,Math.min(b.maxHeight,c.height))||!d(e.width*e.height,b.minPixels,b.maxPixels))return!1}return a&&a.video&&a.video.frameRate&&!d(a.video.frameRate,b.minFrameRate,b.maxFrameRate)||a&&a.audio&&a.audio.channelsCount&&!d(a.audio.channelsCount,b.minChannelsCount,b.maxChannelsCount)||\n!d(a.bandwidth,b.minBandwidth,b.maxBandwidth)?!1:!0}function gg(a,b,c,d){c=void 0===c?[]:c;d=void 0===d?{}:d;return Q(function(e){if(1==e.g)return F(e,hg(a,b,0=a&&e.width>=b){a=e.height;b=e.width;break}c=Ng(this,this.g.restrictions,d,a,b)}a=this.getBandwidthEstimate();d.length&&\n!c.length&&(c=Ng(this,null,d,Infinity,Infinity),c=[c[0]]);b=c[0]||null;for(d=0;d=g&&a<=f&&(b.bandwidth!=e.bandwidth||b.bandwidth==e.bandwidth&&b.video&&e.video&&(b.video.width=b.i))return;a.I=!0;a.u-=1E3*(a.g.switchInterval-a.g.minTimeToSwitch)}Date.now()-a.u<1E3*a.g.switchInterval||(b=a.chooseVariant(),a.getBandwidthEstimate(),b&&a.G(b,a.g.clearBufferSwitch,a.g.safeMarginSwitch))}\nfunction Ng(a,b,c,d,e){if(a.C){var f=a.C.Ug();f&&(c=c.filter(function(g){return g.bandwidth&&f?g.bandwidth<=f:!0}))}b&&(c=c.filter(function(g){return fg(g,b,{width:e,height:d})}));return c.sort(function(g,h){return g.bandwidth-h.bandwidth})}function Og(a){var b=[];a=t(a);for(var c=a.next();!c.done;c=a.next())(c=c.value.video)&&c.height&&c.width&&b.push({height:c.height,width:c.width});return b.sort(function(d,e){return d.width-e.width})}T(\"shaka.abr.SimpleAbrManager\",Mg);Mg.prototype.configure=Mg.prototype.configure;\nMg.prototype.setCmsdManager=Mg.prototype.setCmsdManager;Mg.prototype.setMediaElement=Mg.prototype.setMediaElement;Mg.prototype.playbackRateChanged=Mg.prototype.playbackRateChanged;Mg.prototype.setVariants=Mg.prototype.setVariants;Mg.prototype.getBandwidthEstimate=Mg.prototype.getBandwidthEstimate;Mg.prototype.trySuggestStreams=Mg.prototype.trySuggestStreams;Mg.prototype.segmentDownloaded=Mg.prototype.segmentDownloaded;Mg.prototype.disable=Mg.prototype.disable;Mg.prototype.enable=Mg.prototype.enable;\nMg.prototype.chooseVariant=Mg.prototype.chooseVariant;Mg.prototype.init=Mg.prototype.init;Mg.prototype.release=Mg.prototype.release;Mg.prototype.stop=Mg.prototype.stop;var Qg=1;T(\"shaka.config.CrossBoundaryStrategy\",{KEEP:\"keep\",RESET:\"reset\",RESET_TO_ENCRYPTED:\"reset_to_encrypted\",RESET_ON_ENCRYPTION_CHANGE:\"RESET_ON_ENCRYPTION_CHANGE\"});function Rg(a,b){var c=Sg();this.l=null==a.maxAttempts?c.maxAttempts:a.maxAttempts;this.j=null==a.baseDelay?c.baseDelay:a.baseDelay;this.o=null==a.fuzzFactor?c.fuzzFactor:a.fuzzFactor;this.m=null==a.backoffFactor?c.backoffFactor:a.backoffFactor;this.g=0;this.h=this.j;if(this.i=void 0===b?!1:b)this.g=1}\nfunction Tg(a){var b,c;return Q(function(d){if(1==d.g){if(a.g>=a.l)if(a.i)a.g=1,a.h=a.j;else throw new U(2,7,1010);b=a.g;a.g++;if(0==b)return d.return();c=a.h*(1+(2*Math.random()-1)*a.o);return F(d,new Promise(function(e){(new ec(e)).da(c/1E3)}),2)}a.h*=a.m;H(d)})}function Sg(){return{maxAttempts:2,baseDelay:1E3,backoffFactor:2,fuzzFactor:.5,timeout:3E4,stallTimeout:5E3,connectionTimeout:1E4}};function Ug(){var a,b,c=new Promise(function(d,e){a=d;b=e});c.resolve=a;c.reject=b;return c}Ug.prototype.resolve=function(){};Ug.prototype.reject=function(){};function Vg(a,b){this.promise=a;this.i=b;this.g=null}function Wg(a){return new Vg(Promise.reject(a),function(){return Promise.resolve()})}function Xg(){var a=Promise.reject(new U(2,7,7001));a.catch(function(){});return new Vg(a,function(){return Promise.resolve()})}function Yg(a){return new Vg(Promise.resolve(a),function(){return Promise.resolve()})}function Zg(a){return new Vg(a,function(){return a.catch(function(){})})}Vg.prototype.abort=function(){this.g||(this.g=this.i());return this.g};\nfunction $g(a){return new Vg(Promise.all(a.map(function(b){return b.promise})),function(){return Promise.all(a.map(function(b){return b.abort()}))})}Vg.prototype.finally=function(a){this.promise.then(function(){return a(!0)},function(){return a(!1)});return this};\nVg.prototype.Ha=function(a,b){function c(h){return function(k){if(e.g&&h)f.reject(g);else{var l=h?a:b;l?d=ah(l,k,f):(h?f.resolve:f.reject)(k)}}}function d(){f.reject(g);return e.abort()}var e=this,f=new Ug;f.catch(function(){});var g=new U(2,7,7001);this.promise.then(c(!0),c(!1));return new Vg(f,function(){return d()})};\nfunction ah(a,b,c){try{var d=a(b);if(d&&d.promise&&d.abort)return c.resolve(d.promise),function(){return d.abort()};c.resolve(d);return function(){return Promise.resolve(d).then(function(){},function(){})}}catch(e){return c.reject(e),function(){return Promise.resolve()}}}da.Object.defineProperties(Vg.prototype,{aborted:{configurable:!0,enumerable:!0,get:function(){return null!==this.g}}});T(\"shaka.util.AbortableOperation\",Vg);Vg.prototype.chain=Vg.prototype.Ha;Vg.prototype[\"finally\"]=Vg.prototype.finally;\nVg.all=$g;Vg.prototype.abort=Vg.prototype.abort;Vg.notAbortable=Zg;Vg.completed=Yg;Vg.aborted=Xg;Vg.failed=Wg;function V(a,b){if(b)if(b instanceof Map)for(var c=t(b.keys()),d=c.next();!d.done;d=c.next())d=d.value,Object.defineProperty(this,d,{value:b.get(d),writable:!0,enumerable:!0});else for(c in b)Object.defineProperty(this,c,{value:b[c],writable:!0,enumerable:!0});this.defaultPrevented=this.cancelable=this.bubbles=!1;this.timeStamp=window.performance&&window.performance.now?window.performance.now():Date.now();this.type=a;this.isTrusted=!1;this.target=this.currentTarget=null;this.g=!1}\nfunction bh(a){var b=new V(a.type),c;for(c in a)Object.defineProperty(b,c,{value:a[c],writable:!0,enumerable:!0});return b}V.prototype.preventDefault=function(){this.cancelable&&(this.defaultPrevented=!0)};V.prototype.stopImmediatePropagation=function(){this.g=!0};V.prototype.stopPropagation=function(){};T(\"shaka.util.FakeEvent\",V);\nvar ch={Oj:\"abrstatuschanged\",Pj:\"adaptation\",Qj:\"audiotrackchanged\",Rj:\"audiotrackschanged\",Sj:\"boundarycrossed\",Tj:\"buffering\",Uj:\"complete\",Vj:\"downloadcompleted\",Wj:\"downloadfailed\",Xj:\"downloadheadersreceived\",Yj:\"drmsessionupdate\",$j:\"emsg\",uk:\"prft\",Error:\"error\",ak:\"expirationupdated\",bk:\"firstquartile\",ck:\"gapjumped\",fk:\"keystatuschanged\",jk:\"loaded\",kk:\"loading\",mk:\"manifestparsed\",nk:\"manifestupdated\",pk:\"mediaqualitychanged\",qk:\"mediasourcerecovered\",Metadata:\"metadata\",rk:\"midpoint\",\nsk:\"nospatialvideoinfo\",tk:\"onstatechange\",vk:\"ratechange\",xk:\"segmentappended\",yk:\"sessiondata\",zk:\"spatialvideoinfo\",Ak:\"stalldetected\",Bk:\"started\",Ck:\"statechanged\",Dk:\"streaming\",Ek:\"textchanged\",Fk:\"texttrackvisibility\",Gk:\"thirdquartile\",Hk:\"timelineregionadded\",Ik:\"timelineregionenter\",Jk:\"timelineregionexit\",Kk:\"trackschanged\",Mk:\"unloading\",Ok:\"variantchanged\"};function dh(){this.Ea=new kb;this.Ge=this}dh.prototype.addEventListener=function(a,b){this.Ea&&this.Ea.push(a,b)};dh.prototype.removeEventListener=function(a,b){this.Ea&&this.Ea.remove(a,b)};dh.prototype.dispatchEvent=function(a){if(!this.Ea)return!0;var b=this.Ea.get(a.type)||[],c=this.Ea.get(\"All\");c&&(b=b.concat(c));b=t(b);for(c=b.next();!c.done;c=b.next()){c=c.value;a.target=this.Ge;a.currentTarget=this.Ge;try{c.handleEvent?c.handleEvent(a):c.call(this,a)}catch(d){}if(a.g)break}return a.defaultPrevented};\ndh.prototype.release=function(){this.Ea=null};function eh(){this.g=[]}function fh(a,b){a.g.push(b.finally(function(){Cd(a.g,b)}))}eh.prototype.destroy=function(){for(var a=[],b=t(this.g),c=b.next();!c.done;c=b.next())c=c.value,c.promise.catch(function(){}),a.push(c.abort());this.g=[];return Promise.all(a)};function gh(a,b,c,d,e,f,g){dh.call(this);this.i=!1;this.u=new eh;this.g=new Set;this.h=new Set;this.m=a||null;this.l=b||null;this.C=c||null;this.F=d||null;this.G=e||null;this.I=f||null;this.H=g||null;this.A=this.B=!1;this.o=16E3;this.j=new Map}qa(gh,dh);r=gh.prototype;r.kg=function(a){this.B=a};r.lg=function(a){this.A=a};function hh(a,b,c,d){d=void 0===d?!1:d;c=c||ih;var e=jh.get(a);(!e||c>=e.priority)&&jh.set(a,{priority:c,se:b,ij:d})}\nfunction kh(a,b){for(var c=t(a.g),d=c.next();!d.done;d=c.next())b.g.add(d.value);a=t(a.h);for(c=a.next();!c.done;c=a.next())b.h.add(c.value)}r.lj=function(a){this.g.add(a)};r.Hj=function(a){this.g.delete(a)};r.$h=function(){this.g.clear()};r.mj=function(a){this.h.add(a)};r.Ij=function(a){this.h.delete(a)};r.ai=function(){this.h.clear()};r.Hg=function(){this.j.clear()};\nfunction lh(a,b,c){return{uris:a,method:\"GET\",body:null,headers:{},allowCrossSiteCredentials:!1,retryParameters:b,licenseRequestType:null,sessionId:null,drmInfo:null,initData:null,initDataType:null,streamDataCallback:void 0===c?null:c}}r.destroy=function(){this.i=!0;this.g.clear();this.h.clear();this.j.clear();dh.prototype.release.call(this);return this.u.destroy()};\nr.request=function(a,b,c){var d=this,e=new mh;if(this.i){var f=Promise.reject(new U(2,7,7001));f.catch(function(){});return new nh(f,function(){return Promise.resolve()},e)}b.method=b.method||\"GET\";b.headers=b.headers||{};b.retryParameters=b.retryParameters?Nd(b.retryParameters):Sg();b.uris=Nd(b.uris);f=oh(this,a,b,c);var g=f.Ha(function(){return ph(d,a,b,c,new Rg(b.retryParameters,!1),0,null,e)}),h=g.Ha(function(p){return qh(d,a,p,c)}),k=Date.now(),l=0;f.promise.then(function(){l=Date.now()-k},function(){});\nvar m=0;g.promise.then(function(){m=Date.now()},function(){});var n=h.Ha(function(p){var q=Date.now()-m,u=p.response;u.timeMs+=l;u.timeMs+=q;p.Oi||!d.m||u.fromCache||\"HEAD\"==b.method||a!=rh||d.m(u.timeMs,u.data.byteLength,sh(c));d.H&&d.H(a,u,c);return u},function(p){p&&(p.severity=2);throw p;});f=new nh(n.promise,function(){return n.abort()},e);fh(this.u,f);return f};\nfunction oh(a,b,c,d){function e(h){f=f.Ha(function(){c.body&&(c.body=Sb(c.body));return h(b,c,d)})}var f=Yg(void 0);a.G&&e(a.G);a=t(a.g);for(var g=a.next();!g.done;g=a.next())e(g.value);return f.Ha(void 0,function(h){if(h instanceof U&&7001==h.code)throw h;throw new U(2,1,1006,h);})}\nfunction ph(a,b,c,d,e,f,g,h){a.B&&(c.uris[f]=c.uris[f].replace(\"https://\",\"http://\"));a.A&&(c.uris[f]=c.uris[f].replace(\"http://\",\"https://\"));0this.h.byteLength)throw Eh();var b=Qb(this.h,this.g,a);this.g+=a;return b};\nr.skip=function(a){if(this.g+a>this.h.byteLength)throw Eh();this.g+=a};r.qh=function(a){if(this.ga||a>this.h.byteLength)throw Eh();this.g=a};r.Cc=function(){for(var a=this.g;this.ta()&&0!=this.h.getUint8(this.g);)this.g+=1;a=Qb(this.h,a,this.g-a);this.g+=1;return Hc(a)};function Eh(){return new U(2,3,3E3)}T(\"shaka.util.DataViewReader\",Ch);Ch.prototype.readTerminatedString=Ch.prototype.Cc;Ch.prototype.seek=Ch.prototype.seek;Ch.prototype.rewind=Ch.prototype.qh;\nCh.prototype.skip=Ch.prototype.skip;Ch.prototype.readBytes=Ch.prototype.Cb;Ch.prototype.readUint64=Ch.prototype.bd;Ch.prototype.readInt32=Ch.prototype.$f;Ch.prototype.readUint32=Ch.prototype.S;Ch.prototype.readUint16=Ch.prototype.na;Ch.prototype.readUint8=Ch.prototype.X;Ch.prototype.getLength=Ch.prototype.getLength;Ch.prototype.getPosition=Ch.prototype.Ba;Ch.prototype.hasMoreData=Ch.prototype.ta;var Dh=1;Ch.Endianness={BIG_ENDIAN:0,LITTLE_ENDIAN:Dh};function Fh(){this.i=new Map;this.h=new Map;this.g=!1}r=Fh.prototype;r.box=function(a,b){a=Gh(a);this.i.set(a,Hh);this.h.set(a,b);return this};r.R=function(a,b){a=Gh(a);this.i.set(a,Ih);this.h.set(a,b);return this};r.stop=function(){this.g=!0};r.parse=function(a,b,c){a=new Ch(a,0);for(this.g=!1;a.ta()&&!this.g;)this.Yc(0,a,b,c)};\nr.Yc=function(a,b,c,d){var e=b.Ba();if(d&&e+8>b.getLength())this.g=!0;else{var f=b.S(),g=b.S(),h=Jh(g),k=!1;switch(f){case 0:f=b.getLength()-e;break;case 1:if(d&&b.Ba()+8>b.getLength()){this.g=!0;return}f=b.bd();k=!0}var l=this.h.get(g);if(l){var m=null,n=null;if(this.i.get(g)==Ih){if(d&&b.Ba()+4>b.getLength()){this.g=!0;return}n=b.S();m=n>>>24;n&=16777215}g=e+f;c&&g>b.getLength()&&(g=b.getLength());d&&g>b.getLength()?this.g=!0:(d=g-b.Ba(),b=0>24&255,a>>16&255,a>>8&255,a&255)}\nfunction Lh(a){return 8+(a.has64BitSize?8:0)+(null!=a.flags?4:0)}T(\"shaka.util.Mp4Parser\",Fh);Fh.headerSize=Lh;Fh.typeToString=Jh;Fh.allData=Ph;Fh.audioSampleEntry=Oh;Fh.visualSampleEntry=Nh;Fh.sampleDescription=Mh;Fh.children=Kh;Fh.prototype.parseNext=Fh.prototype.Yc;Fh.prototype.parse=Fh.prototype.parse;Fh.prototype.stop=Fh.prototype.stop;Fh.prototype.fullBox=Fh.prototype.R;Fh.prototype.box=Fh.prototype.box;var Hh=0,Ih=1;function Qh(a){var b=this;this.g=[];this.h=[];this.data=[];(new Fh).box(\"moov\",Kh).box(\"moof\",Kh).R(\"pssh\",function(c){if(!(1d?h.setUint32(k,0):h.setUint32(k,16777216);k+=4;g.set(b,k);k+=b.length;if(0h&&(h+=Math.pow(2,32));h=\"0x\"+h.toString(16)}a.u(new U(2,6,6006,f.message,f,h))}})}function yi(a){return Q(function(b){return 1==b.g?a.K?F(b,a.m,3):b.s(0):F(b,Promise.all(a.T.map(function(c){return c.promise})),0)})}\nfunction ii(a,b){var c,d,e,f,g,h,k,l,m,n,p,q,u,w;Q(function(v){switch(v.g){case 1:c=b.target;a.g.logLicenseExchange&&Sc(b.message);d=a.i.get(c);e=a.h.licenseServerUri;f=a.g.advanced[a.h.keySystem];\"individualization-request\"==b.messageType&&f&&f.individualizationServer&&(e=f.individualizationServer);g=lh([e],a.g.retryParameters);g.body=b.message;g.method=\"POST\";g.licenseRequestType=b.messageType;g.sessionId=c.sessionId;g.drmInfo=a.h;d&&(g.initData=d.initData,g.initDataType=d.initDataType);if(f&&f.headers)for(h in f.headers)g.headers[h]=\nf.headers[h];if(\"org.w3.clearkey\"===a.h.keySystem){var x=g,z=a.h;try{var D=Kc(x.body);if(D){var B=JSON.parse(D);B.type||(B.type=z.sessionType,x.body=Lc(JSON.stringify(B)))}}catch(I){}}if($b(a.h.keySystem))if(x=Ic(g.body,!0,!0),x.includes(\"PlayReadyKeyMessage\")){x=Rd(x,\"PlayReadyKeyMessage\");z=ae(x,\"HttpHeader\");z=t(z);for(D=z.next();!D.done;D=z.next())B=D.value,D=ae(B,\"name\")[0],B=ae(B,\"value\")[0],g.headers[Zd(D)]=Zd(B);x=ae(x,\"Challenge\")[0];g.body=Tc(Zd(x))}else g.headers[\"Content-Type\"]=\"text/xml; charset=utf-8\";\nk=Date.now();xa(v,2);m=a.C.Xb.request(2,g,{isPreload:a.P()});a.T.push(m);return F(v,m.promise,4);case 4:l=v.h;Cd(a.T,m);Aa(v,3);break;case 2:n=Ba(v);if(a.l.g)return v.return();p=new U(2,6,6007,n);1==a.i.size?(a.u(p),d&&d.ub&&d.ub.reject(p)):(d&&d.ub&&d.ub.reject(p),a.i.delete(c),oi(a)&&(a.m.resolve(),a.L.da(.1)));return v.return();case 3:if(a.l.g)return v.return();a.H+=(Date.now()-k)/1E3;a.g.logLicenseExchange&&Sc(l.data);xa(v,5);return F(v,c.update(l.data),7);case 7:Aa(v,6);break;case 5:return q=\nBa(v),u=new U(2,6,6008,q.message),a.u(u),d&&d.ub&&d.ub.reject(u),v.return();case 6:if(a.l.g)return v.return();w=new V(\"drmsessionupdate\");a.C.onEvent(w);d&&(d.ub&&d.ub.resolve(),vi(a,d));H(v)}})}\nfunction xi(a,b){b=b.target;var c=a.i.get(b),d=!1;b.keyStatuses.forEach(function(f,g){if(\"string\"==typeof g){var h=g;g=f;f=h}if($b(a.h.keySystem)&&16==g.byteLength&&(ic()||uc())){h=Vb(g);var k=h.getUint32(0,!0),l=h.getUint16(4,!0),m=h.getUint16(6,!0);h.setUint32(0,k,!1);h.setUint16(4,l,!1);h.setUint16(6,m,!1)}\"status-pending\"!=f&&(c.loaded=!0);\"expired\"==f&&(d=!0);g=Vc(g).slice(0,32);a.Z.set(g,f)});var e=b.expiration-Date.now();(0>e||d&&1E3>e)&&c&&!c.ub&&(a.i.delete(b),zi(b));oi(a)&&(a.m.resolve(),\na.L.da(Ai))}function Th(a){var b=a.Z,c=a.fa;c.clear();b.forEach(function(d,e){return c.set(e,d)});b=Array.from(c.values());b.length&&b.every(function(d){return\"expired\"==d})&&a.u(new U(2,6,6014));a.C.pe(Bh(c))}\nfunction Bi(){var a,b,c,d,e,f,g,h,k,l,m,n,p,q,u,w,v,x,z,D,B,I,C,A,E,G,M,L,J,K,N,P,O,R;return Q(function(S){if(1==S.g){a=\"org.w3.clearkey com.widevine.alpha com.widevine.alpha.experiment com.microsoft.playready com.microsoft.playready.hardware com.microsoft.playready.recommendation com.chromecast.playready com.apple.fps.1_0 com.apple.fps com.huawei.wiseplay\".split(\" \");if(!(window.MediaKeys&&window.navigator&&window.navigator.requestMediaKeySystemAccess&&window.MediaKeySystemAccess&&window.MediaKeySystemAccess.prototype.getConfiguration)){b=\n{};c=t(a);for(d=c.next();!d.done;d=c.next())e=d.value,b[e]=null;return S.return(b)}f=\"1.0 1.1 1.2 1.3 1.4 2.0 2.1 2.2 2.3\".split(\" \");g=[\"SW_SECURE_CRYPTO\",\"SW_SECURE_DECODE\",\"HW_SECURE_CRYPTO\",\"HW_SECURE_DECODE\",\"HW_SECURE_ALL\"];h=[\"150\",\"2000\",\"3000\"];k={\"com.widevine.alpha\":g,\"com.widevine.alpha.experiment\":g,\"com.microsoft.playready.recommendation\":h};l=[{contentType:'video/mp4; codecs=\"avc1.42E01E\"'},{contentType:'video/webm; codecs=\"vp8\"'}];m=[{contentType:'audio/mp4; codecs=\"mp4a.40.2\"'},{contentType:'audio/webm; codecs=\"opus\"'}];\nn={videoCapabilities:l,audioCapabilities:m,initDataTypes:[\"cenc\",\"sinf\",\"skd\",\"keyids\"]};p=[null,\"cenc\",\"cbcs\",\"cbcs-1-9\"];q=new Map;u=function(pa,Z){var Fa,Ia,sa,ka,Ca,ra,ya,na,ta,Pa,ob,db,eb;return Q(function(jb){switch(jb.g){case 1:return xa(jb,2),F(jb,Z.createMediaKeys(),5);case 5:Fa=jb.h;case 4:Aa(jb,3);break;case 2:return Ba(jb),jb.return();case 3:sa=(Ia=Z.getConfiguration().sessionTypes)?Ia.includes(\"persistent-license\"):!1;mc()&&(sa=!1);ka=Z.getConfiguration().videoCapabilities;Ca=Z.getConfiguration().audioCapabilities;\nra={persistentState:sa,encryptionSchemes:[],videoRobustnessLevels:[],audioRobustnessLevels:[],minHdcpVersions:[]};q.has(pa)&&q.get(pa)?ra=q.get(pa):q.set(pa,ra);(ya=ka[0].encryptionScheme)&&!ra.encryptionSchemes.includes(ya)&&ra.encryptionSchemes.push(ya);(na=ka[0].robustness)&&!ra.videoRobustnessLevels.includes(na)&&ra.videoRobustnessLevels.push(na);(ta=Ca[0].robustness)&&!ra.audioRobustnessLevels.includes(ta)&&ra.audioRobustnessLevels.push(ta);if(\"getStatusForPolicy\"in Fa){Pa=[];ob=t(f);db=ob.next();\nfor(eb={};!db.done;eb={td:void 0},db=ob.next())eb.td=db.value,ra.minHdcpVersions.includes(eb.td)||Pa.push(Fa.getStatusForPolicy({minHdcpVersion:eb.td}).then(function(ub){return function(ye){\"usable\"!=ye||ra.minHdcpVersions.includes(ub.td)||ra.minHdcpVersions.push(ub.td)}}(eb)));return F(jb,Promise.all(Pa),0)}jb.s(0)}})};w=function(pa,Z,Fa,Ia){var sa,ka,Ca,ra,ya,na,ta,Pa,ob,db;return Q(function(eb){switch(eb.g){case 1:xa(eb,2);sa=Nd(n);ka=t(sa.videoCapabilities);for(Ca=ka.next();!Ca.done;Ca=ka.next())ra=\nCa.value,ra.encryptionScheme=Z,ra.robustness=Fa;ya=t(sa.audioCapabilities);for(na=ya.next();!na.done;na=ya.next())ta=na.value,ta.encryptionScheme=Z,ta.robustness=Ia;Pa=Nd(sa);Pa.persistentState=\"required\";Pa.sessionTypes=[\"persistent-license\"];ob=[Pa,sa];return yc()?F(eb,Lf(5,navigator.requestMediaKeySystemAccess(pa,ob)),7):F(eb,navigator.requestMediaKeySystemAccess(pa,ob),6);case 6:db=eb.h;eb.s(5);break;case 7:db=eb.h;case 5:return F(eb,u(pa,db),8);case 8:Aa(eb,0);break;case 2:Ba(eb),H(eb)}})};v=\nfunction(pa,Z,Fa,Ia){var sa,ka,Ca;return Q(function(ra){switch(ra.g){case 1:return xa(ra,2),sa={type:\"media-source\",video:{contentType:l[0].contentType,width:640,height:480,bitrate:1,framerate:1},audio:{contentType:m[0].contentType,channels:2,bitrate:1,samplerate:1},keySystemConfiguration:{keySystem:pa,video:{encryptionScheme:Z,robustness:Fa},audio:{encryptionScheme:Z,robustness:Ia}}},yc()?F(ra,Lf(5,navigator.mediaCapabilities.decodingInfo(sa)),7):F(ra,navigator.mediaCapabilities.decodingInfo(sa),\n6);case 6:ka=ra.h;ra.s(5);break;case 7:ka=ra.h;case 5:return Ca=ka.keySystemAccess,F(ra,u(pa,Ca),8);case 8:Aa(ra,0);break;case 2:Ba(ra),H(ra)}})};x=t(a);for(z=x.next();!z.done;z=x.next())D=z.value,q.set(D,null);B=function(pa){return\"org.w3.clearkey\"===pa&&rc()?!1:!0};I=[];C=t(p);for(A=C.next();!A.done;A=C.next())for(E=A.value,G=t(a),M=G.next();!M.done;M=G.next())L=M.value,B(L)&&(I.push(w(L,E,\"\",\"\")),I.push(v(L,E,\"\",\"\")));J=t(a);for(K=J.next();!K.done;K=J.next())for(N=K.value,P=t(k[N]||[]),O=P.next();!O.done;O=\nP.next())R=O.value,B(N)&&(I.push(w(N,null,R,\"\")),I.push(w(N,null,\"\",R)),I.push(v(N,null,R,\"\")),I.push(v(N,null,\"\",R)));return F(S,Promise.all(I),2)}return S.return(Bh(q))})}function zi(a){return Q(function(b){if(1==b.g)return xa(b,2),F(b,Lf(Ci,Promise.all([a.close().catch(function(){}),a.closed])),4);if(2!=b.g)return Aa(b,0);Ba(b);H(b)})}\nfunction Wh(a){var b;return Q(function(c){b=Array.from(a.i.entries());a.i.clear();return F(c,Promise.all(b.map(function(d){d=t(d);var e=d.next().value,f=d.next().value;return Q(function(g){if(1==g.g)return xa(g,2),a.ka||a.B.has(e.sessionId)||\"persistent-license\"!==f.type||a.g.persistentSessionOnlinePlayback?F(g,zi(e),5):F(g,e.remove(),5);if(2!=g.g)return Aa(g,0);Ba(g);H(g)})})),0)})}function di(a){return(a.video?a.video.drmInfos:[]).concat(a.audio?a.audio.drmInfos:[])}\nfunction Uh(a){a.i.forEach(function(b,c){var d=b.Vf,e=c.expiration;isNaN(e)&&(e=Infinity);e!=d&&(a.C.onExpirationUpdated(c.sessionId,e),b.Vf=e)})}function oi(a){a=a.i.values();return wh(a,function(b){return b.loaded})}function ni(a){for(var b=t(a.h&&a.h.keyIds||new Set([])),c=b.next();!c.done;c=b.next())if(\"usable\"!==a.Z.get(c.value))return!1;return!0}\nfunction ci(a,b){var c=[];b.forEach(function(d,e){c.push({keySystem:e,licenseServerUri:d,distinctiveIdentifierRequired:!1,persistentStateRequired:!1,audioRobustness:\"\",videoRobustness:\"\",serverCertificate:null,serverCertificateUri:\"\",initData:[],keyIds:new Set})});a=t(a);for(b=a.next();!b.done;b=a.next())b=b.value,b.video&&(b.video.drmInfos=c),b.audio&&(b.audio.drmInfos=c)}\nfunction ti(a,b,c,d,e,f,g,h){var k=[];a=t(a);for(var l=a.next(),m={};!l.done;m={va:void 0},l=a.next()){m.va=l.value;b.includes(m.va.encryptionScheme)||b.push(m.va.encryptionScheme);\"org.w3.clearkey\"==m.va.keySystem&&m.va.licenseServerUri.startsWith(\"data:application/json;base64,\")?k.includes(m.va.licenseServerUri)||k.push(m.va.licenseServerUri):c.includes(m.va.licenseServerUri)||c.push(m.va.licenseServerUri);e.includes(m.va.serverCertificateUri)||e.push(m.va.serverCertificateUri);m.va.serverCertificate&&\n(d.some(function(q){return function(u){return Pb(u,q.va.serverCertificate)}}(m))||d.push(m.va.serverCertificate));if(m.va.initData){l=t(m.va.initData);for(var n=l.next(),p={};!n.done;p={Mf:void 0},n=l.next())p.Mf=n.value,f.some(function(q){return function(u){var w=q.Mf;return u.keyId&&u.keyId==w.keyId?!0:u.initDataType==w.initDataType&&Pb(u.initData,w.initData)}}(p))||f.push(p.Mf)}if(m.va.keyIds)for(l=t(m.va.keyIds),n=l.next();!n.done;n=l.next())g.add(n.value);if(m.va.keySystemUris&&h)for(m=t(m.va.keySystemUris),\nl=m.next();!l.done;l=m.next())h.add(l.value)}if(1==k.length)c.push(k[0]);else if(0>10)+96)+String.fromCharCode(((a&960)>>5)+96)+String.fromCharCode((a&31)+96)}}\nfunction Zi(a,b,c){var d=a.S(),e=[],f=null;c&1&&(f=a.$f());c&4&&a.skip(4);for(var g=0;ga?\"0\":\"\")+a};function ej(a){if(!fj){fj=!0;var b=new Uint8Array([105,115,111,109]),c=new Uint8Array([97,118,99,49]),d=new Uint8Array([0,0,0,1]);gj=hj(\"ftyp\",b,d,b,c);b=hj(\"dref\",ij);jj=hj(\"dinf\",b)}this.g=a}\nfunction kj(a){for(var b=[],c=t(a.g),d=c.next();!d.done;d=c.next()){var e=b,f=e.push;var g=d.value;d=hj;var h=g.id+1;var k=g.stream.width||0,l=g.stream.height||0;\"audio\"==g.type&&(l=k=0);var m=g.duration*g.timescale,n=Math.floor(m/(lj+1));m=Math.floor(m%(lj+1));h=new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3].concat(y(mj(h,4)),[0,0,0,0],y(mj(n,4)),y(mj(m,4)),[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0],y(mj(k,2)),[0,0],y(mj(l,\n2)),[0,0]));h=hj(\"tkhd\",h);k=hj;n=g.duration*g.timescale;l=Math.floor(n/(lj+1));n=Math.floor(n%(lj+1));m=g.stream.language;m=m.charCodeAt(0)-96<<10|m.charCodeAt(1)-96<<5|m.charCodeAt(2)-96;l=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3].concat(y(mj(g.timescale,4)),y(mj(l,4)),y(mj(n,4)),y(mj(m,2)),[0,0]));l=hj(\"mdhd\",l);n=g;m=new Uint8Array([]);switch(n.type){case \"video\":m=nj;break;case \"audio\":m=oj}n=hj(\"hdlr\",m);a:{switch(g.type){case \"video\":g=hj(\"minf\",hj(\"vmhd\",pj),jj,qj(g));break a;\ncase \"audio\":g=hj(\"minf\",hj(\"smhd\",rj),jj,qj(g));break a}g=new Uint8Array([])}g=k(\"mdia\",l,n,g);d=d(\"trak\",h,g);f.call(e,d)}b=Wc.apply(Qc,y(b));f=a.g[0];c=hj;d=f.duration*f.timescale;e=Math.floor(d/(lj+1));d=Math.floor(d%(lj+1));e=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3].concat(y(mj(f.timescale,4)),y(mj(e,4)),y(mj(d,4)),[0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,\n255]));e=hj(\"mvhd\",e);d=[];a=t(a.g);for(k=a.next();!k.done;k=a.next())g=d,h=g.push,k=new Uint8Array([0,0,0,0].concat(y(mj(k.value.id+1,4)),[0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0])),k=hj(\"trex\",k),h.call(g,k);a=Wc.apply(Qc,y(d));a=hj(\"mvex\",a);d=[];if(f.encrypted){f=t(f.stream.drmInfos);for(g=f.next();!g.done;g=f.next())if(g=g.value,g.initData)for(g=t(g.initData),h=g.next();!h.done;h=g.next())d.push(h.value.initData);f=Wc.apply(Qc,y(d))}else f=new Uint8Array([]);a=c(\"moov\",e,b,a,f);b=new Uint8Array(gj.byteLength+\na.byteLength);b.set(gj);b.set(a,gj.byteLength);return b}\nfunction qj(a){var b=hj,c=\"aac\";a.codecs.includes(\"mp3\")?c=\"mp3\":a.codecs.includes(\"ac-3\")?c=mc()?\"ec-3\":\"ac-3\":a.codecs.includes(\"ec-3\")?c=\"ec-3\":a.codecs.includes(\"opus\")&&(c=\"opus\");var d=new Uint8Array([]);switch(a.type){case \"video\":if(a.codecs.includes(\"avc1\")){c=a.stream.width||0;d=a.stream.height||0;if(0>8,f[n++]=g[k].length&255,f.set(g[k],n),n+=g[k].length;f[n++]=h.length;for(g=0;g>8,f[n++]=h[g].length&255,f.set(h[g],n),n+=h[g].length;e=e(\"avcC\",f)}c=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0].concat(y(mj(c,2)),y(mj(d,2)),[0,72,0,0,0,72,\n0,0,0,0,0,0,0,1,19,118,105,100,101,111,106,115,45,99,111,110,116,114,105,98,45,104,108,115,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]));d=\"avc1\";h=tj(a);g=new Uint8Array([]);a.encrypted&&(g=uj(0,a.stream,a.codecs),d=\"encv\");d=hj(d,c,e,h,g)}else a.codecs.includes(\"hvc1\")&&(d=a.stream.width||0,e=a.stream.height||0,c=new Uint8Array([]),0>>1,h<<7|e<<3,6,1,2]));c=c(\"esds\",d)}d=\"mp4a\";e=new Uint8Array([]);a.encrypted&&(e=uj(0,a.stream,a.codecs),d=\"enca\");a=hj(d,vj(a),c,e)}d=a}a=hj(\"stsd\",wj,d);return b(\"stbl\",a,hj(\"stts\",xj),hj(\"stsc\",yj),hj(\"stsz\",zj),hj(\"stco\",Aj))}function tj(a){if(!a.Ia&&!a.Ka)return new Uint8Array([]);var b=a.Ka;a=new Uint8Array([].concat(y(mj(a.Ia,4)),y(mj(b,4))));return hj(\"pasp\",a)}\nfunction vj(a){return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,a.stream.channelsCount||2,0,16,0,0,0,0].concat(y(mj(a.stream.audioSamplingRate||44100,2)),[0,0]))}\nfunction uj(a,b,c){a=hj;c=new Uint8Array([].concat(y(mj(Bj(c.split(\".\")[0]),4))));c=hj(\"frma\",c);var d=\"cenc\";var e=b.drmInfos[0];e&&e.encryptionScheme&&(d=e.encryptionScheme);d=new Uint8Array([0,0,0,0].concat(y(mj(Bj(d),4)),[0,1,0,0]));d=hj(\"schm\",d);e=hj;var f=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);b=t(b.drmInfos);for(var g=b.next();!g.done;g=b.next())if((g=g.value)&&g.keyIds&&g.keyIds.size){g=t(g.keyIds);for(var h=g.next();!h.done;h=g.next())f=sj(h.value)}b=new Uint8Array([0,0,0,0,0,\n0,1,8]);b=hj(\"tenc\",b,f);return a(\"sinf\",c,d,e(\"schi\",b))}\nfunction Cj(a){var b=[];a=t(a.g);for(var c=a.next();!c.done;c=a.next()){c=c.value;var d=b.push,e=d.apply;var f=hj;var g=new Uint8Array([0,0,0,0].concat(y(mj(c.data?c.data.Db:0,4))));g=hj(\"mfhd\",g);var h;var k=c.data?c.data.jb:[];var l=new Uint8Array(4+k.length);for(h=0;h>8*b&255);return c}function sj(a){for(var b=new Uint8Array(a.length/2),c=0;c>24&255;e[1]=d>>16&255;e[2]=d>>8&255;e[3]=d&255;e.set(c,4);c=0;for(d=8;c>8*m&255);a.set(new Uint8Array(l),h);a.set(k,h+4);h=t(g);for(k=h.next();!k.done;k=h.next())k=k.value,Jj(a,k.start,k.size+4)}}return a}\nfunction Gj(a,b,c,d,e,f){var g=uj(new ej([]),a,d.name),h=b.subarray(d.start,d.start+d.size);a=new Uint8Array(d.size+g.byteLength);a.set(h,0);Vb(a).setUint32(4,f);a.set(g,d.size);Jj(a,0,a.byteLength);f=new Uint8Array(b.byteLength+a.byteLength);d=rc()||jc()||ic()?d.start:d.start+d.size;g=b.subarray(d);f.set(b.subarray(0,d));f.set(a,d);f.set(g,d+a.byteLength);b=t(e);for(e=b.next();!e.done;e=b.next())e=e.value,Jj(f,e.start,e.size+a.byteLength);a=Vb(f,c.start);c=Lh(c);b=a.getUint32(c);a.setUint32(c,b+\n1);return f}function Jj(a,b,c){a=Vb(a,b);b=a.getUint32(0);0!=b&&(1==b?(a.setUint32(8,c>>32),a.setUint32(12,c&4294967295)):a.setUint32(0,c))}\nfunction Kj(a){function b(e){d.push({start:e.start,size:e.size});Kh(e)}var c=Qb(a),d=[];(new Fh).box(\"moov\",b).box(\"trak\",b).box(\"mdia\",b).box(\"minf\",b).box(\"stbl\",b).box(\"stsd\",function(e){d.push({start:e.start,size:e.size});for(var f=Vb(c,e.start),g=0;ga.end(0)-a.start(0)}function Sj(a){return!a||Rj(a)?null:a.length?a.end(a.length-1):null}function Tj(a,b){return!a||!a.length||Rj(a)||b>a.end(a.length-1)?!1:b>=a.start(0)}function Uj(a,b){if(!a||!a.length||Rj(a))return 0;var c=0;a=t(Vj(a));for(var d=a.next();!d.done;d=a.next()){var e=d.value;d=e.start;e=e.end;e>b&&(c+=e-Math.max(d,b))}return c}\nfunction Wj(a,b,c){if(!a||!a.length||Rj(a))return null;a=Vj(a).findIndex(function(d,e,f){return d.start>b&&(0==e||f[e-1].end-b<=c)});return 0<=a?a:null}function Vj(a){if(!a)return[];for(var b=[],c=0;ca[b+3]&&255>a[b+4]&&128>a[b+6]&&128>a[b+7]&&128>a[b+8]&&128>a[b+9]?!0:!1}function kk(a,b){return b+10<=a.length&&51===a[b]&&68===a[b+1]&&73===a[b+2]&&255>a[b+3]&&255>a[b+4]&&128>a[b+6]&&128>a[b+7]&&128>a[b+8]&&128>a[b+9]?!0:!1}function lk(a,b){var c=(a[b]&127)<<21;c|=(a[b+1]&127)<<14;c|=(a[b+2]&127)<<7;return c|=a[b+3]&127}\nfunction mk(a){var b={key:a.type,description:\"\",data:\"\",mimeType:null,pictureType:null};if(\"APIC\"===a.type){if(2>a.size||3!==a.data[0])return null;var c=a.data.subarray(1).indexOf(0);if(-1===c)return null;var d=Hc(Qb(a.data,1,c)),e=a.data[2+c],f=a.data.subarray(3+c).indexOf(0);if(-1===f)return null;var g=Hc(Qb(a.data,3+c,f)),h;\"--\\x3e\"===d?h=Hc(Qb(a.data,4+c+f)):h=Sb(a.data.subarray(4+c+f));b.mimeType=d;b.pictureType=e;b.description=g;b.data=h;return b}if(\"TXXX\"===a.type){if(2>a.size||3!==a.data[0])return null;\nd=a.data.subarray(1).indexOf(0);if(-1===d)return null;c=Hc(Qb(a.data,1,d));a=Hc(Qb(a.data,2+d)).replace(/\\0*$/,\"\");b.description=c;b.data=a;return b}if(\"WXXX\"===a.type){if(2>a.size||3!==a.data[0])return null;d=a.data.subarray(1).indexOf(0);if(-1===d)return null;c=Hc(Qb(a.data,1,d));a=Hc(Qb(a.data,2+d)).replace(/\\0*$/,\"\");b.description=c;b.data=a;return b}if(\"PRIV\"===a.type){if(2>a.size)return null;c=a.data.indexOf(0);if(-1===c)return null;c=Hc(Qb(a.data,0,c));b.description=c;\"com.apple.streaming.transportStreamTimestamp\"==\nc?(c=a.data.subarray(c.length+1),a=c[3]&1,c=(c[4]<<23)+(c[5]<<15)+(c[6]<<7)+c[7],c/=45,a&&(c+=4.772185884E7),b.data=c):(a=Sb(a.data.subarray(c.length+1)),b.data=a);return b}if(\"T\"===a.type[0]){if(2>a.size||3!==a.data[0])return null;a=Hc(a.data.subarray(1)).replace(/\\0*$/,\"\");b.data=a;return b}return\"W\"===a.type[0]?(a=Hc(a.data).replace(/\\0*$/,\"\"),b.data=a,b):a.data?(b.data=Sb(a.data),b):null}\nfunction nk(a){for(var b=0,c=[];jk(a,b);){var d=lk(a,b+6);a[b+5]>>6&1&&(b+=10);b+=10;for(d=b+d;b+10>6&1&&(d+=10),d+=10,d+=lk(a,b+6),kk(a,b+10)&&(d+=10),b+=d;return 0>>32-c;a.g-=c;0>>b))return a.h<<=b,a.g-=b,b;qk(a);return b+tk(a)}function uk(a){rk(a,1+tk(a))}function W(a){var b=tk(a);return sk(a,b+1)-1}function vk(a){a=W(a);return 1&a?1+a>>>1:-1*(a>>>1)}function wk(a){return 1===sk(a,1)}function xk(a){return sk(a,8)}\nfunction yk(a,b){for(var c=8,d=8,e=0;ea.length)return this;for(var b=Math.max(0,Bk(a)),c=a.length-(a.length+b)%188,d=!1,e=b;e>4){var h=e+5+a[e+4];if(h==e+188)continue}else h=e+4;switch(g){case 0:f&&(h+=a[h]+1);this.G=(a[h+10]&31)<<8|a[h+11];break;case 17:case 8191:break;case this.G:f&&(h+=a[h]+1);f=a;g={audio:-1,video:-1,ce:-1,audioCodec:\"\",videoCodec:\"\"};var k=h+3+((f[h+1]&15)<<8|f[h+2])-4;for(h+=12+((f[h+10]&15)<<8|f[h+11]);h<\nk;){var l=(f[h+1]&31)<<8|f[h+2],m=(f[h+3]&15)<<8|f[h+4];switch(f[h]){case 6:if(0b.byteLength-6)return null;var d=b[7];if(d&192){var e=536870912*(b[9]&14)+4194304*(b[10]&255)+16384*(b[11]&254)+128*(b[12]&255)+(b[13]&254)/2;null==a.u&&(a.u=e);c.pts=Dk(e,a.u);a.u=c.pts;c.dts=c.pts;d&64&&(d=536870912*(b[14]&14)+4194304*(b[15]&255)+16384*(b[16]&254)+128*(b[17]&255)+(b[18]&254)/2,null==a.o&&(a.o=d),c.dts=Dk(d,\na.o));a.o=c.dts}a=b[8]+9;if(b.byteLength<=a)return null;c.data=b.subarray(a);return c}r.hj=function(a){sb(\"TsParser.parseAvcNalus\",\"Please use parseNalus function instead.\");return this.Xf(a,{Dd:null,state:null})};\nr.Xf=function(a,b){var c=a.pts?a.pts/9E4:null;a=a.data;var d=a.byteLength,e=1;\"hvc\"==this.m&&(e=2);var f=b.state||0,g=f,h=0,k=[],l=-1,m=0;-1==f&&(l=0,m=\"hvc\"==this.m?a[0]>>1&63:a[0]&31,f=0,h=1);for(;h>1&63:a[h]&31,l=h,f=0):f=-1}else f=0;else f=3;else f=n?0:1}0<=l&&0<=f&&k.push({data:a.subarray(l+e,d),fullData:a.subarray(l,d),type:m,time:c,state:f});!k.length&&b.Dd&&(c=k.length?k[k.length-1]:b.Dd)&&(c.data=Wc(c.data,a),c.fullData=Wc(c.fullData,a));b.state=f;return k};\nr.getMetadata=function(){for(var a=[],b=t(this.l),c=b.next();!c.done;c=b.next())c=Wc.apply(Qc,y(c.value)),(c=Ck(this,c))&&a.push({cueTime:c.pts?c.pts/9E4:null,data:c.data,frames:nk(c.data),dts:c.dts,pts:c.pts});return a};\nr.fb=function(){if(this.i.length&&!this.h.length){for(var a=!1,b=t(this.i),c=b.next();!c.done;c=b.next()){var d=Wc.apply(Qc,y(c.value)),e=Ck(this,d);c=this.h.length?this.h[this.h.length-1]:null;e&&null!=e.pts&&null!=e.dts&&(!c||c.pts!=e.pts&&c.dts!=e.dts)?(this.h.length&&e.dts<(c.dts||0)&&(a=!0),this.h.push(e)):this.h.length&&(d=e?e.data:d)&&(c=this.h.pop(),c.data=Wc(c.data,d),this.h.push(c))}a&&(this.h=this.h.sort(function(f,g){var h=(f.pts||0)-(g.pts||0);return(f.dts||0)-(g.dts||0)||h}))}return this.h};\nr.wc=function(a){a=void 0===a?!0:a;if(this.j.length&&!this.g.length){for(var b=!1,c=t(this.j),d=c.next();!d.done;d=c.next()){var e=Wc.apply(Qc,y(d.value)),f=Ck(this,e);d=this.g.length?this.g[this.g.length-1]:null;f&&null!=f.pts&&null!=f.dts&&(!d||d.pts!=f.pts&&d.dts!=f.dts)?(this.g.length&&f.dts<(d.dts||0)&&(b=!0),this.g.push(f)):this.g.length&&(e=f?f.data:e)&&(d=this.g.pop(),d.data=Wc(d.data,e),this.g.push(d))}if(a){c={Dd:null,state:null};d=[];e=t(this.g);for(f=e.next();!f.done;f=e.next())f=f.value,\nf.nalus=this.Xf(f,c),f.nalus.length&&(d.push(f),c.Dd=f.nalus[f.nalus.length-1]);this.g=d}b&&(this.g=this.g.sort(function(g,h){var k=(g.pts||0)-(h.pts||0);return(g.dts||0)-(h.dts||0)||k}))}return a?this.g:(a=this.g,this.g=[],a)};r.getStartTime=function(a){if(\"audio\"==a){a=null;var b=this.fb();b.length&&(a=b[0],a=Math.min(a.dts,a.pts)/9E4);return a}return\"video\"==a?(a=null,b=this.wc(!1),b.length&&(a=b[0],a=Math.min(a.dts,a.pts)/9E4),a):null};r.od=function(){return{audio:this.A,video:this.m}};\nr.be=function(){for(var a=[],b=t(this.wc()),c=b.next();!c.done;c=b.next())a.push.apply(a,y(c.value.nalus));return a};r.Mi=function(){sb(\"TsParser.getVideoResolution\",\"Please use getVideoInfo function instead.\");var a=this.Kf();return{height:a.height,width:a.width}};r.Kf=function(){return\"hvc\"==this.m?Ek(this):Fk(this)};function Gk(a){var b=a.wc();return 1h?yk(c,16):yk(c,64))}}uk(c);g=W(c);if(0===g)W(c);else if(1===g)for(rk(c,1),uk(c),uk(c),g=W(c),h=0;hx;x++)sk(d,2);for(x=0;xA;A++)C|=(I>>A&1)<<31-A;return C>>>0}(k);g=1==g?\"H\":\"L\";f=\"hvc1\"+(\".\"+[\"\",\"A\",\"B\",\"C\"][f]+h);f+=\".\"+d.toString(16).toUpperCase();f+=\".\"+g+u;q&&(f+=\".\"+q.toString(16).toUpperCase());p&&(f+=\".\"+p.toString(16).toUpperCase());n&&(f+=\".\"+n.toString(16).toUpperCase());m&&(f+=\".\"+m.toString(16).toUpperCase());l&&(f+=\".\"+l.toString(16).toUpperCase());\nc&&(f+=\".\"+c.toString(16).toUpperCase());b.codec=f;b.frameRate=Gk(a);return b}function Dk(a,b){var c=1;for(a>b&&(c=-1);4294967296Bk(a)?!1:!0}function Bk(a){for(var b=Math.min(1E3,a.length-564),c=0;ca.start(0)?0:a.length?a.start(0):null):a=null;return a}function Zk(a,b){return a.l.size?b==dd?a.h.h:Sj(Yk(a,b)):null}function $k(a,b,c){if(b==dd)return a=a.h,null==a.h||a.hb?F(f,cl(d,a,function(){return il(d,a,b,c)},null),5):f.s(0)):d.m?F(f,cl(d,e.V,function(){return il(d,e.V,b,c)},null),0):f.s(0)})};\nfunction jl(a,b){var c;return Q(function(d){return 1==d.g?(c=fd,b==c.za?a.h?F(d,a.h.remove(0,Infinity),0):d.return():F(d,cl(a,b,function(){return il(a,b,0,a.i.duration)},null),4)):a.m?F(d,cl(a,c.V,function(){return il(a,c.V,0,a.i.duration)},null),0):d.s(0)})}r.flush=function(a){var b=this,c;return Q(function(d){return 1==d.g?(c=fd,a==c.za?d.return():F(d,cl(b,a,function(){b.g.currentTime-=.001;Vk(b,a)},null),2)):b.m?F(d,cl(b,c.V,function(){var e=c.V;b.g.currentTime-=.001;Vk(b,e)},null),0):d.s(0)})};\nfunction kl(a,b,c,d,e,f,g,h,k){var l,m,n;return Q(function(p){if(1==p.g){l=fd;if(b==l.za)return f||(a.h.u=c),Ef(a.h,d,e),p.return();m=[];return F(p,ll(a,b,g,h,k),2)}n=p.h;n||(m.push(cl(a,b,function(){return dl(a,b)},null)),a.m&&m.push(cl(a,l.V,function(){return dl(a,l.V)},null)));f||(m.push(cl(a,b,function(){return el(a,b,c)},null)),a.m&&m.push(cl(a,l.V,function(){return el(a,l.V,c)},null)));if(0!=d||Infinity!=e)m.push(cl(a,b,function(){var q=a.l.get(b);q.appendWindowStart=0;q.appendWindowEnd=e;q.appendWindowStart=\nd;Vk(a,b)},null)),a.m&&m.push(cl(a,l.V,function(){var q=l.V,u=a.l.get(q);u.appendWindowStart=0;u.appendWindowEnd=e;u.appendWindowStart=d;Vk(a,q)},null));return m.length?F(p,Promise.all(m),0):p.s(0)})}\nfunction ml(a,b,c){var d,e;return Q(function(f){if(1==f.g){d=fd;if(b==d.za)return f.return();b==d.la&&(a.Fa=new Ug);if(!a.F||(e=Zk(a,b))&&.1>Math.abs(e-c))return f.return();cl(a,b,function(){return dl(a,b)},null);a.m&&cl(a,d.V,function(){return dl(a,d.V)},null);return F(f,cl(a,b,function(){return el(a,b,c)},null),2)}return a.m?F(f,cl(a,d.V,function(){return el(a,d.V,c)},null),0):f.s(0)})}\nr.endOfStream=function(a){var b=this;return Q(function(c){return F(c,nl(b,function(){Qk(b)||Rk(b)||(a?b.i.endOfStream(a):b.i.endOfStream())}),0)})};r.bb=function(a){var b=this;return Q(function(c){return F(c,nl(b,function(){if(ac&&(c+=.001);var d=!0;\"HLS\"==a.P&&(d=Zk(a,b),d=!d||.15=b.o&&d&&!b.h)b.i&&b.i(b.g,e),b.h=!0,b.g=c.g.currentTime;b=!d}b&&(b=a.g.currentTime,c=a.g.buffered,d=Wj(c,b,a.h.gapDetectionThreshold),null==d||0==d&&!a.A||(e=c.start(d),\n(f=a.h.gapPadding)&&(e=Math.ceil(100*(e+f))/100),e>=a.B.ob()||.001>e-b||(0!=d&&c.end(d-1),a.g.currentTime=e,b==a.j&&(a.j=e),a.C++,a.u(new V(\"gapjumped\")))))}}}\nfunction zl(a){if(!a.h.stallEnabled)return null;var b=a.h.stallSkip;return new Cl(new Dl(a.g),a.h.stallThreshold,function(){var c;return Q(function(d){if(1==d.g)return c=Vj(a.g.buffered),c.length?b?(a.g.currentTime+=b,d.s(2)):F(d,a.g.play(),3):d.return();if(2!=d.g){if(!a.g)return d.return();a.g.pause();a.g.play()}a.G++;a.u(new V(\"stalldetected\"));H(d)})})}function Cl(a,b,c){this.j=a;this.m=Bl(a);this.g=a.g.currentTime;this.l=Date.now()/1E3;this.h=!1;this.o=b;this.i=c}\nCl.prototype.release=function(){this.i=this.j=null};function Dl(a){this.g=a}function Bl(a){if(a.g.paused||0==a.g.playbackRate||0==a.g.buffered.length)var b=!1;else a:{b=a.g.currentTime;a=t(Vj(a.g.buffered));for(var c=a.next();!c.done;c=a.next())if(c=c.value,!(bc.end-.5)){b=!0;break a}b=!1}return b};function El(a,b,c,d){b==HTMLMediaElement.HAVE_NOTHING||a.readyState>=b?d():(b=Fl.value().get(b),c.ma(a,b,d))}var Fl=new Xb(function(){return new Map([[HTMLMediaElement.HAVE_METADATA,\"loadedmetadata\"],[HTMLMediaElement.HAVE_CURRENT_DATA,\"loadeddata\"],[HTMLMediaElement.HAVE_FUTURE_DATA,\"canplay\"],[HTMLMediaElement.HAVE_ENOUGH_DATA,\"canplaythrough\"]])});function Gl(a,b,c,d){var e=this;this.g=a;this.m=b;this.u=c;this.l=null;this.j=function(){null==e.l&&(e.l=d());return e.l};this.o=!1;this.h=new lb;this.i=new Hl(a);El(this.g,HTMLMediaElement.HAVE_METADATA,this.h,function(){Il(e,e.j())})}Gl.prototype.release=function(){this.h&&(this.h.release(),this.h=null);null!=this.i&&(this.i.release(),this.i=null);this.m=function(){};this.g=null};function Jl(a){return a.o?a.g.currentTime:a.j()}\nfunction Kl(a,b){0Math.abs(a.g.currentTime-b)?Ml(a):(a.h.ma(a.g,\"seeking\",function(){Ml(a)}),Ll(a.i,a.g.currentTime&&0!=a.g.currentTime?a.g.currentTime:b))}function Ml(a){a.o=!0;a.h.D(a.g,\"seeking\",function(){return a.m()});a.u(a.g.currentTime)}\nfunction Hl(a){var b=this;this.g=a;this.m=10;this.j=this.l=this.i=0;this.h=new ec(function(){0>=b.i?b.h.stop():b.g.currentTime!=b.l||b.g.currentTime===b.j?b.h.stop():(b.g.currentTime=b.j,b.i--)})}Hl.prototype.release=function(){this.h&&(this.h.stop(),this.h=null);this.g=null};function Ll(a,b){a.l=a.g.currentTime;a.j=b;a.i=a.m;a.g.currentTime=b;a.h.ua(.1)};function Nl(a){this.h=a;this.j=!1;this.g=null;this.i=new lb}r=Nl.prototype;r.ready=function(){function a(){if(null==b.g||0==b.g&&Infinity!=b.h.duration)b.j=!0;else{var c=b.h.currentTime,d=b.g;0>b.g&&(d=Math.max(0,c+b.g));c!=d?(b.i.ma(b.h,\"seeking\",function(){b.j=!0}),b.h.currentTime=d):b.j=!0}}var b=this;El(this.h,HTMLMediaElement.HAVE_CURRENT_DATA,this.i,function(){a()})};r.release=function(){this.i&&(this.i.release(),this.i=null);this.h=null};r.af=function(a){this.g=this.j?this.g:a};\nr.Od=function(){return(this.j?this.h.currentTime:this.g)||0};r.Ag=function(){return 0};r.zg=function(){return 0};r.ih=function(){};\nfunction Ol(a,b,c,d,e,f){var g=this;this.i=a;this.g=b.presentationTimeline;this.l=c;this.u=e;this.o=null;this.j=new yl(a,b.presentationTimeline,c,f);this.h=new Gl(a,function(){a:{var h=g.j;h.l=!0;h.A=!1;h.i&&h.i.ua(h.h.gapJumpTimerTime);Al(h);var k=Jl(g.h);h=Pl(g,k);if(!pd()&&.001g.g.getDuration()?g.g.Hb():g.g.ob():0>h&&(h=g.g.ob()+h);return Ql(g,Rl(g,h))});this.m=new ec(function(){if(0!=g.i.readyState&&!g.i.paused){var h=Jl(g.h),k=g.g.Hb(),l=g.g.ob();3>l-k&&(k=l-3);h=c?c-a.l.durationBackoff:b}\nfunction Pl(a,b){var c=a.l.rebufferingGoal,d=a.l.safeSeekOffset,e=a.g.Hb(),f=a.g.ob(),g=a.g.getDuration();3>f-e&&(e=f-3);var h=a.g.qd(c),k=a.g.qd(d);c=a.g.qd(c+d);return b>=g?Ql(a,b):b>f?f-a.l.safeSeekEndOffset:b=h||Tj(a.i.buffered,b)?b:c}function Rl(a,b){var c=a.g.Hb();if(ba?a:b};function Sl(a){this.g=a;this.m=null;this.i=0;this.o=!1}r=Sl.prototype;r.getNumReferences=function(){return this.g.length};r.getNumEvicted=function(){return this.i};r.release=function(){this.o||(this.g=[],this.m&&this.m.stop(),this.m=null)};r.bj=function(){this.o=!0};r.Eb=function(a){for(var b=t(this.g),c=b.next();!c.done;c=b.next())a(c.value)};function Ag(a){return a.g[0]||null}\nr.find=function(a){for(var b=this.g.length-1,c=b;0<=c;--c){var d=this.g[c],e=c=d.startTime&&aa||a>=this.g.length?null:this.g[a]};r.offset=function(a){if(!this.o)for(var b=t(this.g),c=b.next();!c.done;c=b.next())c.value.offset(a)};\nr.ke=function(a){if(!this.o&&a.length){var b=Math.round(1E3*a[0].startTime)/1E3;this.g=this.g.filter(function(c){return Math.round(1E3*c.startTime)/1E3b&&(0==c.g.length||d.endTime>c.g[0].startTime)});this.ke(a);this.Oa(b)};r.Oa=function(a){if(!this.o){var b=this.g.length;this.g=this.g.filter(function(c){return c.endTime>a});this.i+=b-this.g.length}};\nr.Oc=function(a,b,c){c=void 0===c?!1:c;if(!this.o){for(;this.g.length;)if(this.g[this.g.length-1].startTime>=b)this.g.pop();else break;for(;this.g.length;)if(this.g[0].endTime<=a)this.g.shift(),c||this.i++;else break;0!=this.g.length&&(a=this.g[this.g.length-1],b=new Nj(a.startTime,b,a.C,a.Sa,a.wa,a.Y,a.timestampOffset,a.appendWindowStart,a.appendWindowEnd,a.g,a.tilesLayout,a.B,a.h,a.status,a.aesKey),b.mimeType=a.mimeType,b.codecs=a.codecs,b.i=a.i,this.g[this.g.length-1]=b)}};\nr.Ie=function(a,b){var c=this;this.o||(this.m&&this.m.stop(),this.m=new ec(function(){var d=b();d?c.g.push.apply(c.g,y(d)):(c.m.stop(),c.m=null)}),this.m.ua(a))};Sl.prototype[Symbol.iterator]=function(){return this.Gb(0)};\nSl.prototype.Gb=function(a,b,c){b=void 0===b?!1:b;c=void 0===c?!1:c;var d=this.find(a);if(null==d)return null;var e=this.get(d);c?d++:d--;var f=-1;if(e&&0=h.startTime&&a=a.g.length&&(this.h++,this.g=0,a=this.i.get(this.h));return a&&0this.g&&(this.h--,this.g=(a=this.i.get(this.h))&&0=this.g);)this.g--,b=a.g[this.g]};\nT(\"shaka.media.SegmentIterator\",Tl);Tl.prototype.resetToLastIndependent=Tl.prototype.dg;Tl.prototype.next=Tl.prototype.next;Tl.prototype.current=Tl.prototype.current;Tl.prototype.currentPosition=Tl.prototype.di;Tl.prototype.setReverse=Tl.prototype.ed;function Vl(){Sl.call(this,[]);this.h=[]}qa(Vl,Sl);r=Vl.prototype;r.clone=function(){var a=new Vl;a.h=this.h.slice();a.i=this.i;return a};r.release=function(){for(var a=t(this.h),b=a.next();!b.done;b=a.next())b.value.release();this.h=[]};\nr.Eb=function(a){for(var b=t(this.h),c=b.next();!c.done;c=b.next())c.value.Eb(a)};r.find=function(a){for(var b=this.i,c=t(this.h),d=c.next();!d.done;d=c.next()){d=d.value;var e=d.find(a);if(null!=e)return e+b;b+=d.getNumEvicted()+d.getNumReferences()}return null};r.get=function(a){for(var b=this.i,c=t(this.h),d=c.next();!d.done;d=c.next()){d=d.value;var e=d.get(a-b);if(e)return e;e=d.getNumReferences();b+=d.getNumEvicted()+e}return null};r.offset=function(){};r.ke=function(){};\nr.Oa=function(a){for(var b=t(this.h),c=b.next();!c.done;c=b.next())c.value.Oa(a);for(;1=c});0<=b?d.splice(b,d[b].position==c?1:0,a):d.push(a)}\n$l.prototype.j=function(a){for(var b=t(this.g.values()),c=b.next();!c.done;c=b.next()){c=c.value;var d=c.mf;a:{var e=c.Jd;for(var f=e.length-1;0<=f;f--){var g=e[f];if(g.position<=a){e=g.Wc;break a}}e=null}f=e&&!(d===e||d&&e&&d.bandwidth==e.bandwidth&&d.audioSamplingRate==e.audioSamplingRate&&d.codecs==e.codecs&&d.contentType==e.contentType&&d.frameRate==e.frameRate&&d.height==e.height&&d.mimeType==e.mimeType&&d.channelsCount==e.channelsCount&&d.pixelAspectRatio==e.pixelAspectRatio&&d.width==e.width);\ng=e&&d&&e.label&&d.label&&d.label!==e.label;var h=e&&d&&e.language&&d.language&&d.language!==e.language;d=e&&d&&e.roles&&d.roles&&!Ed(d.roles,e.roles);(g||h||d)&&dm(this,a,e.contentType)&&(c.mf=e,d=new V(\"audiotrackchange\",new Map([[\"quality\",e],[\"position\",a]])),this.dispatchEvent(d));f&&dm(this,a,e.contentType)&&(c.mf=e,JSON.stringify(e),c=new V(\"qualitychange\",new Map([[\"quality\",e],[\"position\",a]])),this.dispatchEvent(c))}};\nfunction dm(a,b,c){return(a=a.h()[c])&&0=a[0].start&&b=d?!1:!0})}else b.Jd=[]}\nfunction em(a){var b={bandwidth:a.bandwidth||0,audioSamplingRate:null,codecs:a.codecs,contentType:a.type,frameRate:null,height:null,mimeType:a.mimeType,channelsCount:null,pixelAspectRatio:null,width:null,label:null,roles:a.roles,language:null};\"video\"==a.type&&(b.frameRate=a.frameRate||null,b.height=a.height||null,b.pixelAspectRatio=a.pixelAspectRatio||null,b.width=a.width||null);\"audio\"==a.type&&(b.audioSamplingRate=a.audioSamplingRate,b.channelsCount=a.channelsCount,b.label=a.label||null,b.language=\na.language);return b};function fm(a){dh.call(this);this.h=new Map;this.i=a;this.g=null}qa(fm,dh);fm.prototype.release=function(){this.h.clear();this.g&&(this.g.stop(),this.g=null);dh.prototype.release.call(this)};function gm(a,b){var c=b.schemeIdUri+\"_\"+b.id+\"_\"+(b.startTime.toFixed(1)+\"_\"+b.endTime.toFixed(1));a.h.has(c)||(a.h.set(c,b),b=new V(\"regionadd\",new Map([[\"region\",b]])),a.dispatchEvent(b),hm(a))}\nfunction hm(a){a.g||(a.g=(new ec(function(){for(var b=a.i(),c=t(a.h),d=c.next();!d.done;d=c.next()){var e=t(d.value);d=e.next().value;e=e.next().value;e.endTimed.endTime&&qm(this,d);b&&om(this)};\nim.prototype.ed=function(a){this.o=a;this.g&&this.g.ed(a)};function om(a){for(var b=Array.from(a.h.keys()),c=t(a.j.keys()),d=c.next(),e={};!d.done;e={Nf:void 0},d=c.next())e.Nf=d.value,b.some(function(f){return function(g){return Mj(g.Y,f.Nf)}}(e))||qm(a,e.Nf)}function sm(a,b){a.m=b;for(var c=Array.from(a.h.keys());c.length>b;){var d=c.pop();d&&qm(a,d)}om(a)}function tm(a,b){b&&b!==a.i&&(rm(a),a.i=b)}function qm(a,b){var c=a.h;b instanceof Lj&&(c=a.j);a=c.get(b);c.delete(b);a&&a.abort()}\nfunction mm(a){this.g=a;this.Gd=this.pg=null}function nm(a,b,c){var d=new Uint8Array(0);a.Gd=a.g(b,c,function(e){return Q(function(f){if(1==f.g)return 0>3,31===M&&A.ta()&&(M=32+((G&7)<<3)+((A.X()&224)>>5)),E+=\".\"+M));g.push(E);k=!0}).box(\"ac-3\",e).box(\"ec-3\",e).box(\"ac-4\",e).box(\"Opus\",e).box(\"fLaC\",e).box(\"avc1\",d).box(\"avc3\",d).box(\"hev1\",d).box(\"hvc1\",d).box(\"dva1\",d).box(\"dvav\",d).box(\"dvh1\",d).box(\"dvhe\",d).box(\"vp09\",\nd).box(\"av01\",d).box(\"avcC\",function(A){var E=x||\"\";switch(x){case \"dvav\":E=\"avc3\";break;case \"dva1\":E=\"avc1\"}A=A.reader;A.skip(1);A=E+\".\"+cj(A.X())+cj(A.X())+cj(A.X());h.push(A);l=!0}).box(\"hvcC\",function(A){var E=x||\"\";switch(x){case \"dvh1\":E=\"hvc1\";break;case \"dvhe\":E=\"hev1\"}var G=A.reader;G.skip(1);A=G.X();var M=[\"\",\"A\",\"B\",\"C\"][A>>6],L=A&31,J=G.S(),K=(A&32)>>5?\"H\":\"L\";A=[G.X(),G.X(),G.X(),G.X(),G.X(),G.X()];G=G.X();for(var N=0,P=0;32>P;P++){N|=J&1;if(31==P)break;N<<=1;J>>=1}E=E+(\".\"+M+L)+(\".\"+\ncj(N,!0));E+=\".\"+K+G;M=\"\";for(L=A.length;L--;)if((K=A[L])||M)M=\".\"+K.toString(16).toUpperCase()+M;E+=M;h.push(E);l=!0}).box(\"dvcC\",function(A){var E=x||\"\";switch(x){case \"hvc1\":E=\"dvh1\";break;case \"hev1\":E=\"dvhe\";break;case \"avc1\":E=\"dva1\";break;case \"avc3\":E=\"dvav\";break;case \"av01\":E=\"dav1\"}var G=A.reader;G.skip(2);A=G.X();G=G.X();h.push(E+\".\"+dj(A>>1&127)+\".\"+dj(A<<5&32|G>>3&31));l=!0}).box(\"dvvC\",function(A){var E=x||\"\";switch(x){case \"hvc1\":E=\"dvh1\";break;case \"hev1\":E=\"dvhe\";break;case \"avc1\":E=\n\"dva1\";break;case \"avc3\":E=\"dvav\";break;case \"av01\":E=\"dav1\"}var G=A.reader;G.skip(2);A=G.X();G=G.X();h.push(E+\".\"+dj(A>>1&127)+\".\"+dj(A<<5&32|G>>3&31));l=!0}).R(\"vpcC\",function(A){var E=x||\"\",G=A.reader;A=G.X();var M=G.X();G=G.X()>>4&15;h.push(E+\".\"+dj(A)+\".\"+dj(M)+\".\"+dj(G));l=!0}).box(\"av1C\",function(A){var E=x||\"\";switch(x){case \"dav1\":E=\"av01\"}var G=A.reader;G.skip(1);A=G.X();G=G.X();var M=A>>>5,L=(G&64)>>6;h.push(E+\".\"+M+\".\"+dj(A&31)+(G>>>7?\"H\":\"M\")+\".\"+dj(2===M&&L?(G&32)>>5?12:10:L?10:8)+\".\"+\n((G&16)>>4)+\".\"+((G&8)>>3)+((G&4)>>2)+(G&3)+\".\"+dj(1)+\".\"+dj(1)+\".\"+dj(1)+\".0\");l=!0}).box(\"enca\",Oh).box(\"encv\",Nh).box(\"sinf\",Kh).box(\"frma\",function(A){A=aj(A.reader).codec;f(A)}).box(\"colr\",function(A){h=h.map(function(M){if(M.startsWith(\"av01.\")){var L=A.reader,J=L.Ba(),K=L.Cb(4);var N=String.fromCharCode(K[0]);N+=String.fromCharCode(K[1]);N+=String.fromCharCode(K[2]);N+=String.fromCharCode(K[3]);if(\"nclx\"===N){K=L.na();N=L.na();var P=L.na(),O=L.X()>>7,R=M.split(\".\");10==R.length&&(R[6]=dj(K),\nR[7]=dj(N),R[8]=dj(P),R[9]=String(O),M=R.join(\".\"))}L.seek(J)}return M});var E=bj(A.reader),G=E.colorGamut;w=E.Nd;v=G}).parse(a||b,!0);if(!g.length&&!h.length)return null;var z=k&&!l,D=new Map;if(l&&!c){c=new td(\"video/mp4\");a&&c.init(a);try{c.i(b);for(var B=t(c.j()),I=B.next();!I.done;I=B.next()){var C=I.value;D.set(C,C)}}catch(A){}c.g()}return{type:z?\"audio\":\"video\",mimeType:z?\"audio/mp4\":\"video/mp4\",codecs:wm(g.concat(h)).join(\", \"),language:m,height:n,width:p,channelCount:q,sampleRate:u,closedCaptions:D,\nNd:w,colorGamut:v,frameRate:null}}function wm(a){var b=new Set,c=[];a=t(a);for(var d=a.next();!d.done;d=a.next()){d=d.value;var e=uf(d);b.has(e)||(c.push(d),b.add(e))}b=ed(\"audio\",c);d=ed(\"video\",c);a=ed(dd,c);d=xm(d);b=b.concat(d).concat(a);return c.length&&!b.length?c:b}\nfunction xm(a){if(1>=a.length)return a;var b=a.find(function(c){return c.startsWith(\"dvav.\")||c.startsWith(\"dva1.\")||c.startsWith(\"dvh1.\")||c.startsWith(\"dvhe.\")||c.startsWith(\"dav1.\")||c.startsWith(\"dvc1.\")||c.startsWith(\"dvi1.\")});return b?md('video/mp4; codecs=\"'+b+'\"')?[b]:a.filter(function(c){return c!=b}):a}\nfunction ym(a){var b=null;(new Fh).box(\"moov\",Kh).box(\"trak\",Kh).box(\"mdia\",Kh).box(\"minf\",Kh).box(\"stbl\",Kh).R(\"stsd\",Mh).box(\"encv\",Nh).box(\"enca\",Oh).box(\"sinf\",Kh).box(\"schi\",Kh).R(\"tenc\",function(c){c=c.reader;c.X();c.X();c.X();c.X();b=Vc(c.Cb(16))}).parse(a,!0);return b}\nfunction zm(a,b,c){var d,e,f,g,h;return Q(function(k){if(1==k.g)return d=b,d.cryptoKey?k.s(2):F(k,d.fetchKey(),3);e=d.iv;if(!e)for(e=Qb(new ArrayBuffer(16)),f=d.firstMediaSequenceNumber+c,g=e.byteLength-1;0<=g;g--)e[g]=f&255,f>>=8;\"CBC\"==b.blockCipherMode?h={name:\"AES-CBC\",iv:e}:h={name:\"AES-CTR\",counter:e,length:64};return k.return(window.crypto.subtle.decrypt(h,d.cryptoKey,a))})};function Am(a,b,c,d,e){a=lh(a,d,e);if(0!=b||null!=c)a.headers.Range=c?\"bytes=\"+b+\"-\"+c:\"bytes=\"+b+\"-\";return a};function Bm(a,b){var c=this;this.g=b;this.j=a;this.h=null;this.K=new Map;this.C=1;this.u=this.l=null;this.O=0;this.i=new Map;this.I=!1;this.P=null;this.B=!1;this.m=new th(function(){return Cm(c)});this.L=Date.now()/1E3;this.o=new Map;this.M={projection:null,hfov:null};this.W=0;this.T=Infinity;this.F=null;this.A=new ec(function(){if(c.j&&c.g)if(c.j.presentationTimeline.U()){var d=c.j.presentationTimeline.Hb(),e=c.j.presentationTimeline.ob();1a.g.gb(),d=t(a.i.values()),e=d.next();!e.done;e=d.next())e=e.value,e.ja&&e.ja.ed(c),e.ba&&e.ba.ed(c);d=t(a.o.values());for(e=d.next();!e.done;e=d.next())e.value.ed(c);if(c=a.i.get(\"video\"))if(d=c.stream)if(b)(b=d.trickModeVideo)&&!c.fc&&(Om(a,b,!1,0,!1),c.fc=d);else if(b=c.fc)c.fc=null,Om(a,b,!0,0,!1)}\nfunction Pm(a,b,c,d,e,f){c=void 0===c?!1:c;d=void 0===d?0:d;e=void 0===e?!1:e;f=void 0===f?!1:f;a.l=b;a.I&&(b.video&&Om(a,b.video,c,d,e,f),b.audio&&Om(a,b.audio,c,d,e,f))}function Qm(a,b){Q(function(c){if(1==c.g)return a.F=null,a.u=b,a.I?b.segmentIndex?c.s(2):F(c,b.createSegmentIndex(),2):c.return();Om(a,b,!0,0,!1);H(c)})}function Rm(a,b){for(var c=t(a.K.entries()),d=c.next();!d.done;d=c.next()){var e=t(d.value);d=e.next().value;e=e.next().value;d.includes(b.type)&&(e(),a.K.delete(d))}}\nfunction Om(a,b,c,d,e,f){var g=a.i.get(b.type);g||b.type!=dd?g&&(g.fc&&(b.trickModeVideo?(g.fc=b,b=b.trickModeVideo):g.fc=null),g.stream!=b||e)&&(a.o.has(b)?g.ba=a.o.get(b):g.ba&&tm(g.ba,b),b.type==dd&&(e=lf(b.mimeType,b.codecs),Tk(a.g.aa,e,a.j.sequenceMode,b.external)),!a.o.has(g.stream)&&g.stream.closeSegmentIndex&&(g.Da?(e=\"(\"+g.type+\":\"+g.stream.id+\")\",a.K.has(e)||a.K.set(e,g.stream.closeSegmentIndex)):g.stream.closeSegmentIndex()),e=g.stream.isAudioMuxedInVideo!=b.isAudioMuxedInVideo,g.stream=\nb,g.ja=null,g.bf=!!f,b.dependencyStream?g.nd=Km(a,b.dependencyStream):g.nd=null,e?Sm(a,!0,!1):(c?g.nc?g.Re=!0:g.Da?(g.lc=!0,g.Vd=d,g.Re=!0):(Dm(g),Tm(a,g,!0,d).catch(function(h){if(a.g)a.g.onError(h)})):g.Da||g.kb||Lm(a,g,0),Um(a,g).catch(function(h){if(a.g)a.g.onError(h)}))):Jm(a,b)}\nfunction Um(a,b){var c,d;return Q(function(e){if(1==e.g){if(!b.rb)return e.return();c=b.stream;d=b.rb;return c.segmentIndex?e.s(2):F(e,c.createSegmentIndex(),2)}if(b.rb!=d||b.stream!=c)return e.return();var f=a.g.Rc();var g=Zk(a.g.aa,b.type),h=b.stream.segmentIndex.find(b.xa?b.xa.endTime:f),k=null==h?null:b.stream.segmentIndex.get(h);h=k?k.wa?k.wa-k.Sa:null:null;k&&!h&&(h=(k.endTime-k.getStartTime())*(b.stream.bandwidth||0)/8);h?((k=k.Y)&&(h+=(k.wa?k.wa-k.Sa:null)||0),k=a.g.getBandwidthEstimate(),\nf=8*h/k<(g||0)-f-a.h.rebufferingGoal||b.rb.h.g>h?!0:!1):f=!1;f&&b.rb.abort();H(e)})}\nr.Fc=function(){if(this.g){for(var a=this.g.Rc(),b=t(this.i.keys()),c=b.next();!c.done;c=b.next()){var d=c.value;c=this.i.get(d);var e=this.g.aa;d==dd?(e=e.h,e=null==e.g||null==e.h?!1:a>=e.g&&aa.g.gb()):null}\nfunction Gm(a){for(var b=a.h.segmentPrefetchLimit,c=a.h.prefetchAudioLanguages,d=t(a.j.variants),e=d.next(),f={};!e.done;f={wb:void 0},e=d.next())if(f.wb=e.value,f.wb.audio)if(a.o.has(f.wb.audio)){if(e=a.o.get(f.wb.audio),sm(e,b),!(0=b||!c.some(function(h){return function(k){return Nf(h.wb.audio.language,k)}}(f))||!(e=Fm(a,f.wb.audio))||\n(f.wb.audio.segmentIndex||f.wb.audio.createSegmentIndex(),a.o.set(f.wb.audio,e))}r.updateDuration=function(){var a=pd(),b=this.j.presentationTimeline.getDuration();Infinity>b?(a&&(this.A&&this.A.stop(),pl(this.g.aa)),this.g.aa.bb(b)):a?(this.A&&this.A.ua(.5),this.g.aa.bb(Infinity)):this.g.aa.bb(Math.pow(2,32))};\nfunction Ym(a,b){var c,d,e,f,g,h;return Q(function(k){switch(k.g){case 1:uh(a.m);if(b.Da||null==b.kb||b.nc)return k.return();b.kb=null;if(!b.lc){k.s(2);break}return F(k,Tm(a,b,b.Re,b.Vd),3);case 3:return k.return();case 2:Rm(a,b);if(b.stream.segmentIndex){k.s(4);break}c=b.stream;xa(k,5);return F(k,b.stream.createSegmentIndex(),7);case 7:Aa(k,6);break;case 5:return d=Ba(k),F(k,Zm(a,b,d),8);case 8:return k.return();case 6:if(c!=b.stream)return c.closeSegmentIndex&&c.closeSegmentIndex(),b.Da||b.kb||\nLm(a,b,0),k.return();case 4:xa(k,9);e=$m(a,b);null!=e&&(Lm(a,b,e),b.sd=!1);Aa(k,10);break;case 9:return f=Ba(k),F(k,Zm(a,b,f),11);case 11:return k.return();case 10:g=Array.from(a.i.values());if(!a.I||!g.every(function(l){return l.endOfStream})){k.s(0);break}return F(k,a.g.aa.endOfStream(),13);case 13:uh(a.m),h=a.g.aa.getDuration(),0!=h&&hk&&f)return b.endOfStream=!0,\"video\"==b.type&&(a=a.i.get(dd))&&an(a)&&(a.endOfStream=!0),null;b.endOfStream=!1;if(g>=h)return c/2;h=!b.ja;f=bn(a,b,d,f);if(!f)return c;g=!1;h&&b.bf&&(g=!0,b.bf=!1);h=Infinity;k=Array.from(a.i.values());k=t(k);for(var l=k.next();!l.done;l=k.next())l=l.value,an(l)||l.ja&&!l.ja.current()||(h=Math.min(h,l.xa?l.xa.endTime:d));if(e>=h+a.j.presentationTimeline.h)return c;if(\"keep\"!==a.h.crossBoundaryStrategy&&cn(a,b,f))return null;b.ba&&b.ja&&\n!a.o.has(b.stream)&&(b.ba.Oa(f.startTime+.001),km(b.ba,f.startTime).catch(function(){}));dn(a,b,d,f,g).catch(function(){});b.nd&&en(a,b.nd,d);return null}\nfunction bn(a,b,c,d){if(b.ja)return(c=b.ja.current())&&b.xa&&.001>Math.abs(b.xa.startTime-c.startTime)&&(c=b.ja.next().value),c;if(b.xa||d)return c=b.xa?b.xa.endTime:d,a=0>a.g.gb(),b.stream.segmentIndex&&(b.ja=b.stream.segmentIndex.Gb(c,!1,a)),b.ja&&b.ja.next().value;d=a.j.sequenceMode?0:a.h.inaccurateManifestTolerance;var e=Math.max(c-d,0);a=0>a.g.gb();var f=null;d&&(b.stream.segmentIndex&&(b.ja=b.stream.segmentIndex.Gb(e,!1,a)),f=b.ja&&b.ja.next().value);f||(b.stream.segmentIndex&&(b.ja=b.stream.segmentIndex.Gb(c,\n!1,a)),f=b.ja&&b.ja.next().value);return f}\nfunction dn(a,b,c,d,e){var f,g,h,k,l,m,n,p,q,u,w,v,x,z,D,B,I,C;return Q(function(A){switch(A.g){case 1:f=fd;g=b.stream;h=b.ja;b.Da=!0;xa(A,2);if(2==d.dc())throw new U(1,1,1011);return F(A,fn(a,b,d,e),4);case 4:uh(a.m);if(a.B)return A.return();k=\"video/mp4\"==g.mimeType||\"audio/mp4\"==g.mimeType;l=window.ReadableStream;if((m=a.h.lowLatencyMode&&a.j.isLowLatency)&&l&&k&&(\"HLS\"!=a.j.type||d.m))return q=new Uint8Array(0),w=u=!1,x=function(E){var G,M,L,J;return Q(function(K){switch(K.g){case 1:if(u)return K.return();w=\n!0;uh(a.m);if(a.B)return K.return();xa(K,2);q=gn(q,E);G=!1;M=0;(new Fh).box(\"mdat\",function(N){M=N.size+N.start;G=!0}).parse(q,!1,!0);if(!G){K.s(4);break}L=q.subarray(0,M);q=q.subarray(M);return F(K,hn(a,b,c,g,d,L,!0,e),5);case 5:b.ba&&b.ja&&km(b.ba,d.startTime,!0);case 4:Aa(K,0);break;case 2:v=J=Ba(K),H(K)}})},F(A,jn(a,b,d,x),9);n=jn(a,b,d);return F(A,n,7);case 7:p=A.h;uh(a.m);if(a.B)return A.return();uh(a.m);return b.lc?(b.Da=!1,Lm(a,b,0),A.return()):F(A,hn(a,b,c,g,d,p,!1,e),6);case 9:z=A.h;if(v)throw v;\nif(w){A.s(10);break}u=!0;uh(a.m);return a.B?A.return():b.lc?(b.Da=!1,Lm(a,b,0),A.return()):F(A,hn(a,b,c,g,d,z,!1,e),10);case 10:b.ba&&b.ja&&km(b.ba,d.startTime,!0);case 6:uh(a.m);if(a.B)return A.return();b.xa=d;h.next();b.Da=!1;b.bg=!1;D=a.g.aa.Fb();B=D[b.type];hb(JSON.stringify(B));b.lc||(I=null,b.type===f.la?I=a.i.get(f.V):b.type===f.V&&(I=a.i.get(f.la)),I&&I.type==f.V?a.g.qe(d,b.stream,I.stream.isAudioMuxedInVideo):a.g.qe(d,b.stream,b.stream.codecs.includes(\",\")));Lm(a,b,0);Aa(A,0);break;case 2:C=\nBa(A);uh(a.m,C);if(a.B)return A.return();b.Da=!1;if(7001==C.code)b.Da=!1,Dm(b),Lm(a,b,0),A.s(0);else if(b.type==f.za&&a.h.ignoreTextStreamFailures)a.i.delete(f.za),A.s(0);else{if(3017==C.code)return F(A,kn(a,b,C),0);b.sd=!0;1==C.category&&b.ba&&qm(b.ba,d);C.severity=2;return F(A,Zm(a,b,C),0)}}})}\nfunction en(a,b,c){var d,e,f,g,h,k,l,m;Q(function(n){switch(n.g){case 1:d=b.stream;f=(e=d.segmentIndex.Gb(c))&&e.next().value;if(!f){n.s(0);break}g=f.Y;if(!g||Mj(g,b.yb)){n.s(3);break}b.yb=g;xa(n,4);return F(n,jn(a,b,g),6);case 6:h=n.h;var p=a.g.aa;p.I&&jd(p.I,h,0,d);Aa(n,3);break;case 4:throw k=Ba(n),b.yb=null,k;case 3:if(b.xa&&b.xa==f){n.s(0);break}b.xa=f;xa(n,8);return F(n,jn(a,b,f),10);case 10:l=n.h;p=a.g.aa;p.I&&jd(p.I,l,0,d);Aa(n,0);break;case 8:throw m=Ba(n),b.xa=null,m;}})}\nfunction gn(a,b){var c=new Uint8Array(a.length+b.length);c.set(a);c.set(b,a.length);return c}\nfunction kn(a,b,c){var d,e,f,g,h,k;return Q(function(l){if(1==l.g){d=Array.from(a.i.values());if(e=d.some(function(m){return m!=b&&m.bg}))return l.s(2);f=0===a.h.maxDisabledTime&&1011==c.code?1:a.h.maxDisabledTime;if(g=a.g.disableStream(b.stream,f))return l.return();if(a.h.avoidEvictionOnQuotaExceededError)return Lm(a,b,4),l.return();h=Math.round(100*a.C);if(20h&&(m=Math.max(g-e,k-h-f));return m<=h?n.return():F(n,a.g.aa.remove(b.type,f,f+m),2)}if(4!=n.g)return uh(a.m),a.F?F(n,ln(a,a.F,\nc),4):n.s(0);uh(a.m);H(n)})}function an(a){return a&&a.type==dd&&(\"application/cea-608\"==a.stream.mimeType||\"application/cea-708\"==a.stream.mimeType)}\nfunction jn(a,b,c,d){var e,f,g,h,k;return Q(function(l){switch(l.g){case 1:if(e=c.Ib())return l.return(e);f=null;if(b.ba){var m=b.ba,n=m.h;c instanceof Lj&&(n=m.j);n.has(c)?(m=n.get(c),d&&(m.pg=d),f=m.Gd):f=null}f||(f=Xm(c,b.stream,d||null,a.h.retryParameters,a.g.Xb));g=0;b.ja&&(g=b.ja.h);b.rb=f;return F(l,f.promise,2);case 2:h=l.h;b.rb=null;k=h.data;if(!c.aesKey){l.s(3);break}return F(l,zm(k,c.aesKey,g),4);case 4:k=l.h;case 3:return l.return(k)}})}\nfunction Xm(a,b,c,d,e,f){f=void 0===f?!1:f;var g=a instanceof Nj?a:void 0,h=g?1:0;a=Am(a.N(),a.Sa,a.wa,d,c);a.contentType=b.type;return e.request(rh,a,{type:h,stream:b,segment:g,isPreload:f})}\nfunction Tm(a,b,c,d){var e,f;return Q(function(g){if(1==g.g)return b.lc=!1,b.Re=!1,b.Vd=0,b.nc=!0,b.xa=null,b.ja=null,b.ba&&!a.o.has(b.stream)&&rm(b.ba),d?(e=a.g.Rc(),f=a.g.aa.getDuration(),F(g,a.g.aa.remove(b.type,e+d,f),3)):F(g,jl(a.g.aa,b.type),4);if(3!=g.g)return uh(a.m),c?F(g,a.g.aa.flush(b.type),3):g.s(3);uh(a.m);b.nc=!1;b.endOfStream=!1;b.Da||b.kb||Lm(a,b,0);H(g)})}\nfunction Lm(a,b,c){var d=b.type;if(d!=dd||a.i.has(d))b.kb=(new dc(function(){var e;return Q(function(f){if(1==f.g)return xa(f,2),F(f,Ym(a,b),4);if(2!=f.g)return Aa(f,0);e=Ba(f);if(a.g)a.g.onError(e);H(f)})})).da(c)}function Dm(a){null!=a.kb&&(a.kb.stop(),a.kb=null)}function Em(a){return Q(function(b){return a.rb?F(b,a.rb.abort(),0):b.s(0)})}\nfunction Zm(a,b,c){var d;return Q(function(e){if(1==e.g)return 3024==c.code?(b.Da=!1,Dm(b),Lm(a,b,0),e.return()):F(e,Tg(a.P),2);uh(a.m);if(1===c.category&&1003!=c.code){if(b.fc)return Nm(a,!1),e.return();d=0===a.h.maxDisabledTime&&1011==c.code?1:a.h.maxDisabledTime;c.handled=a.g.disableStream(b.stream,d);c.handled&&(c.severity=1)}if(!c.handled||1011!=c.code)a.g.onError(c);c.handled||a.h.failureCallback(c);H(e)})}\nfunction Sm(a,b,c){b=void 0===b?!1:b;c=void 0===c?!0:c;var d,e,f,g,h,k;return Q(function(l){if(1==l.g){d=Date.now()/1E3;e=a.h.minTimeBetweenRecoveries;if(!b){if(!a.h.allowMediaSourceRecoveries||d-a.Lb||1e)break;if(0==e||\"\\\\\"!=a[e-1])f=a.substring(f,e).replace(/\\\\\\./g,\".\"),d[f]={},d=d[f],f=e+1;e+=1}d[a.substring(f).replace(/\\\\\\./g,\".\")]=b;return c}function rn(a,b){return a&&b}\nfunction sn(a,b){function c(f){for(var g=t(Object.keys(f)),h=g.next();!h.done;h=g.next())if(h=h.value,!(f[h]instanceof HTMLElement))if(e(f[h])&&0===Object.keys(f[h]).length)delete f[h];else{var k=f[h];Array.isArray(k)&&0===k.length?delete f[h]:\"function\"==typeof f[h]?delete f[h]:e(f[h])&&(c(f[h]),0===Object.keys(f[h]).length&&delete f[h])}}function d(f,g){return Object.keys(f).reduce(function(h,k){var l=f[k];if(g.hasOwnProperty(k))if(l instanceof HTMLElement&&g[k]instanceof HTMLElement)l.isEqualNode(g[k])||\n(h[k]=l);else if(e(l)&&e(g[k])){if(l=d(l,g[k]),0\"===c.substr(0,5)&&\"\"===c.substr(-6)&&(c=c.slice(5,-6),a=!0);if(!a)try{var d=JSON.parse(c);d.ckc&&(c=d.ckc,a=!0);d.CkcMessage&&(c=d.CkcMessage,a=!0);d.License&&(c=d.License,a=!0)}catch(e){}a&&(b.data=Sb(Tc(c)))}};tn.muxFairPlayRequest=function(a,b){xn(a,b)};\ntn.expressplayFairPlayRequest=function(a,b){if(2===a){var c=b.drmInfo;c&&ac(c.keySystem)&&xn(a,b)}};tn.conaxFairPlayRequest=function(a,b){xn(a,b)};tn.ezdrmFairPlayRequest=function(a,b){xn(a,b)};tn.verimatrixFairPlayRequest=function(a,b){2===a&&(a=b.drmInfo)&&ac(a.keySystem)&&(a=Qb(b.body),a=Sc(a),b.headers[\"Content-Type\"]=\"application/x-www-form-urlencoded\",b.body=Lc(\"spc=\"+a))};tn.muxInitDataTransform=function(a,b,c){return wn(a,b,c)};\ntn.expressplayInitDataTransform=function(a,b,c){return wn(a,b,c)};tn.conaxInitDataTransform=function(a,b,c){if(\"skd\"!==b)return a;b=c.serverCertificate;c=Kc(a).split(\"skd://\").pop().split(\"?\").shift();c=window.atob(c);var d=new ArrayBuffer(2*c.length);d=Ub(d);for(var e=0,f=c.length;eb?!1:!0}).sort(function(c,d){return c.audio||d.audio?c.audio?d.audio?(d.audio.channelsCount||0)-(c.audio.channelsCount||0):1:-1:0})}\nfunction Cn(a,b){if(\"AUTO\"==b){var c=a.some(function(d){return d.video&&d.video.hdr&&\"HLG\"==d.video.hdr?!0:!1});b=Fc(c)}return a.filter(function(d){return d.video&&d.video.hdr&&d.video.hdr!=b?!1:!0})}function Bn(a,b){return a.filter(function(c){return c.video&&c.video.videoLayout&&c.video.videoLayout!=b?!1:!0})}function Gn(a,b){return a.filter(function(c){return c.audio&&c.audio.spatialAudio!=b?!1:!0})}function Hn(a,b){return a.filter(function(c){return c.audio&&c.audio.codecs!=b?!1:!0})};function In(){}\nfunction Jn(){var a=Infinity;navigator.connection&&navigator.connection.saveData&&(a=360);var b={retryParameters:Sg(),servers:{},clearKeys:{},advanced:{},delayLicenseRequestUntilPlayed:!1,persistentSessionOnlinePlayback:!1,persistentSessionsMetadata:[],initDataTransform:function(m,n,p){\"apple\"===window.shakaMediaKeysPolyfill&&\"skd\"==n&&(n=p.serverCertificate,p=un(m),m=vn(m,p,n));return m},logLicenseExchange:!1,updateExpirationTime:1,preferredKeySystems:[],keySystemsMapping:{},parseInbandPsshEnabled:jc(),minHdcpVersion:\"\",\nignoreDuplicateInitData:!kc(\"Tizen 2\"),defaultAudioRobustnessForWidevine:\"SW_SECURE_CRYPTO\",defaultVideoRobustnessForWidevine:\"SW_SECURE_DECODE\"};(jc()||uc())&&b.preferredKeySystems.push(\"com.microsoft.playready\");var c=\"reload\",d=!1;!od()||lc()||uc()||tc()||nc()&&79===pc()||qc()&&!yc()&&!zc()||xc()&&ic()||(c=\"smooth\",d=!0);d={retryParameters:Sg(),availabilityWindowOverride:NaN,disableAudio:!1,disableVideo:!1,disableText:!1,disableThumbnails:!1,disableIFrames:!1,defaultPresentationDelay:0,segmentRelativeVttTiming:!1,\nraiseFatalErrorOnManifestUpdateRequestFailure:!1,continueLoadingWhenPaused:!0,ignoreSupplementalCodecs:!1,updatePeriod:-1,ignoreDrmInfo:!1,dash:{clockSyncUri:\"\",disableXlinkProcessing:!0,xlinkFailGracefully:!1,ignoreMinBufferTime:!1,autoCorrectDrift:!0,initialSegmentLimit:1E3,ignoreSuggestedPresentationDelay:!1,ignoreEmptyAdaptationSet:!1,ignoreMaxSegmentDuration:!1,keySystemsByURI:{\"urn:uuid:1077efec-c0b2-4d02-ace3-3c1e52e2fb4b\":\"org.w3.clearkey\",\"urn:uuid:e2719d58-a985-b3c9-781a-b030af78d30e\":\"org.w3.clearkey\",\n\"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed\":\"com.widevine.alpha\",\"urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95\":\"com.microsoft.playready\",\"urn:uuid:79f0049a-4098-8642-ab92-e65be0885f95\":\"com.microsoft.playready\",\"urn:uuid:94ce86fb-07ff-4f43-adb8-93d2fa968ca2\":\"com.apple.fps\",\"urn:uuid:3d5e6d35-9b9a-41e8-b843-dd3c6e72c42c\":\"com.huawei.wiseplay\"},manifestPreprocessor:Kn,manifestPreprocessorTXml:Ln,sequenceMode:!1,multiTypeVariantsAllowed:d,useStreamOnceInPeriodFlattening:!1,enableFastSwitching:!0},\nhls:{ignoreTextStreamFailures:!1,ignoreImageStreamFailures:!1,defaultAudioCodec:\"mp4a.40.2\",defaultVideoCodec:\"avc1.42E01E\",ignoreManifestProgramDateTime:!1,ignoreManifestProgramDateTimeForTypes:[],mediaPlaylistFullMimeType:'video/mp2t; codecs=\"avc1.42E01E, mp4a.40.2\"',liveSegmentsDelay:3,sequenceMode:Dc(),ignoreManifestTimestampsInSegmentsMode:!1,disableCodecGuessing:!1,disableClosedCaptionsDetection:!1,allowLowLatencyByteRangeOptimization:!0,allowRangeRequestsToGuessMimeType:!1},mss:{manifestPreprocessor:Kn,\nmanifestPreprocessorTXml:Ln,sequenceMode:!1,keySystemsBySystemId:{\"9a04f079-9840-4286-ab92-e65be0885f95\":\"com.microsoft.playready\",\"79f0049a-4098-8642-ab92-e65be0885f95\":\"com.microsoft.playready\"}}};var e={retryParameters:Sg(),failureCallback:function(m){return rn([m])},rebufferingGoal:0,bufferingGoal:10,bufferBehind:30,evictionGoal:1,ignoreTextStreamFailures:!1,alwaysStreamText:!1,startAtSegmentBoundary:!1,gapDetectionThreshold:.5,gapPadding:0,gapJumpTimerTime:.25,durationBackoff:1,safeSeekOffset:5,\nsafeSeekEndOffset:0,stallEnabled:!0,stallThreshold:1,stallSkip:.1,useNativeHlsForFairPlay:!0,inaccurateManifestTolerance:2,lowLatencyMode:!1,forceHTTP:!1,forceHTTPS:!1,minBytesForProgressEvents:16E3,preferNativeDash:!1,preferNativeHls:!1,updateIntervalSeconds:1,observeQualityChanges:!1,maxDisabledTime:30,segmentPrefetchLimit:1,prefetchAudioLanguages:[],disableAudioPrefetch:!1,disableTextPrefetch:!1,disableVideoPrefetch:!1,liveSync:{enabled:!1,targetLatency:.5,targetLatencyTolerance:.5,maxPlaybackRate:1.1,\nminPlaybackRate:.95,panicMode:!1,panicThreshold:60,dynamicTargetLatency:{enabled:!1,stabilityThreshold:60,rebufferIncrement:.5,maxAttempts:10,maxLatency:4,minLatency:1}},allowMediaSourceRecoveries:!0,minTimeBetweenRecoveries:5,vodDynamicPlaybackRate:!1,vodDynamicPlaybackRateLowBufferRate:.95,vodDynamicPlaybackRateBufferRatio:.5,preloadNextUrlWindow:30,loadTimeout:30,clearDecodingCache:uc()||tc(),dontChooseCodecs:!1,shouldFixTimestampOffset:nc()||lc(),avoidEvictionOnQuotaExceededError:!1,crossBoundaryStrategy:\"keep\"};\nif(nc()||lc()||qc()||vc())e.stallSkip=0;if(navigator.userAgent.match(/Edge\\//)||jc())e.gapPadding=.01;lc()&&(e.gapPadding=2);oc()&&(e.crossBoundaryStrategy=\"reset\");mc()&&(e.crossBoundaryStrategy=\"reset_to_encrypted\");var f={trackSelectionCallback:function(m){return Q(function(n){return n.return(m)})},downloadSizeCallback:function(m){var n;return Q(function(p){if(1==p.g)return navigator.storage&&navigator.storage.estimate?F(p,navigator.storage.estimate(),3):p.return(!0);n=p.h;return p.return(n.usage+\nm<.95*n.quota)})},progressCallback:function(m,n){return rn([m,n])},usePersistentLicense:!0,numberOfParallelDownloads:5};a={enabled:!0,useNetworkInformation:!0,defaultBandwidthEstimate:1E6,switchInterval:8,bandwidthUpgradeTarget:.85,bandwidthDowngradeTarget:.95,restrictions:{minWidth:0,maxWidth:Infinity,minHeight:0,maxHeight:a,minPixels:0,maxPixels:Infinity,minFrameRate:0,maxFrameRate:Infinity,minBandwidth:0,maxBandwidth:Infinity,minChannelsCount:0,maxChannelsCount:Infinity},advanced:{minTotalBytes:128E3,\nminBytes:16E3,fastHalfLife:2,slowHalfLife:5},restrictToElementSize:!1,restrictToScreenSize:!1,ignoreDevicePixelRatio:!1,clearBufferSwitch:!1,safeMarginSwitch:0,cacheLoadThreshold:20,minTimeToSwitch:rc()?.5:0,preferNetworkInformationBandwidth:!1};c={codecSwitchingStrategy:c,addExtraFeaturesToSourceBuffer:function(m){return rn([m],\"\")},forceTransmux:!1,insertFakeEncryptionInInit:!0,modifyCueCallback:function(m,n){return rn([m,n])},dispatchAllEmsgBoxes:!1};var g=!1,h=!1,k=!0;Ac()&&(h=g=!0,k=!1);var l=\n{drm:b,manifest:d,streaming:e,mediaSource:c,offline:f,abrFactory:function(){return new Mg},adaptationSetCriteriaFactory:function(){return new (Function.prototype.bind.apply(yn,[null].concat(y(Na.apply(0,arguments)))))},abr:a,autoShowText:3,preferredAudioLanguage:\"\",preferredAudioLabel:\"\",preferredTextLanguage:\"\",preferredVariantRole:\"\",preferredTextRole:\"\",preferredAudioChannelCount:2,preferredVideoHdrLevel:\"AUTO\",preferredVideoLayout:\"\",preferredVideoLabel:\"\",preferredVideoCodecs:[],preferredAudioCodecs:[],\npreferredTextFormats:[],preferForcedSubs:!1,preferSpatialAudio:!1,preferredDecodingAttributes:[],restrictions:{minWidth:0,maxWidth:Infinity,minHeight:0,maxHeight:Infinity,minPixels:0,maxPixels:Infinity,minFrameRate:0,maxFrameRate:Infinity,minBandwidth:0,maxBandwidth:Infinity,minChannelsCount:0,maxChannelsCount:Infinity},playRangeStart:0,playRangeEnd:Infinity,textDisplayer:{captionsUpdatePeriod:.25,fontScaleFactor:1},textDisplayFactory:function(){return null},cmcd:{enabled:!1,sessionId:\"\",contentId:\"\",\nrtpSafetyFactor:5,useHeaders:!1,includeKeys:[],version:1},cmsd:{enabled:!0,applyMaximumSuggestedBitrate:!0,estimatedThroughputWeightRatio:.5},lcevc:{enabled:!1,dynamicPerformanceScaling:!0,logLevel:0,drawLogo:!1,poster:!0},ads:{customPlayheadTracker:g,skipPlayDetection:h,supportsMultipleMediaElements:k,disableHLSInterstitial:!1,disableDASHInterstitial:!1,allowPreloadOnDomElements:!0},ignoreHardwareResolution:!1};f.trackSelectionCallback=function(m){return Q(function(n){return n.return(Mn(m,l.preferredAudioLanguage,\nl.preferredVideoHdrLevel))})};return l}function Nn(){return{streaming:{inaccurateManifestTolerance:0,segmentPrefetchLimit:2,updateIntervalSeconds:.1,maxDisabledTime:1,retryParameters:{baseDelay:100}},manifest:{dash:{autoCorrectDrift:!1},retryParameters:{baseDelay:100}},drm:{retryParameters:{baseDelay:100}}}}\nfunction On(a,b,c){var d={\".drm.keySystemsMapping\":\"\",\".drm.servers\":\"\",\".drm.clearKeys\":\"\",\".drm.advanced\":{distinctiveIdentifierRequired:!1,persistentStateRequired:!1,videoRobustness:[],audioRobustness:[],sessionType:\"\",serverCertificate:new Uint8Array(0),serverCertificateUri:\"\",individualizationServer:\"\",headers:{}}};return pn(a,b,c||Jn(),d,\"\")}\nfunction Mn(a,b,c){var d=c;\"AUTO\"==d&&(c=a.some(function(h){return h.hdr&&\"HLG\"==h.hdr?!0:!1}),d=Fc(c));var e=a.filter(function(h){return\"variant\"!=h.type||h.hdr&&h.hdr!=d?!1:!0});c=[];var f=ag(b,e.map(function(h){return h.language}));f&&(c=e.filter(function(h){return Of(h.language)==f}));0==c.length&&(c=e.filter(function(h){return h.primary}));0==c.length&&(e.map(function(h){return h.language}),c=e);var g=c.filter(function(h){return h.height&&480>=h.height});g.length&&(g.sort(function(h,k){return k.height-\nh.height}),c=g.filter(function(h){return h.height==g[0].height}));b=[];c.length&&(e=Math.floor(c.length/2),c.sort(function(h,k){return h.bandwidth-k.bandwidth}),b.push(c[e]));a=t(a);for(c=a.next();!c.done;c=a.next())c=c.value,c.type!=dd&&\"image\"!=c.type||b.push(c);return b}function Kn(a){return rn([a],a)}function Ln(a){return rn([a],a)}T(\"shaka.util.PlayerConfiguration\",In);In.mergeConfigObjects=On;In.createDefaultForLL=Nn;In.createDefault=Jn;function Pn(){this.g=null;this.h=[]}function Qn(a,b){var c=0;a.g&&a.g.state==b&&(c+=a.g.duration);a=t(a.h);for(var d=a.next();!d.done;d=a.next())d=d.value,c+=d.state==b?d.duration:0;return c}function Rn(a){function b(f){return{timestamp:f.timestamp,state:f.state,duration:f.duration}}for(var c=[],d=t(a.h),e=d.next();!e.done;e=d.next())c.push(b(e.value));a.g&&c.push(b(a.g));return c};function go(){this.i=this.h=null;this.g=[]}function ho(a,b,c){a.i!=b&&(a.i=b,a.g.push({timestamp:Date.now()/1E3,id:b.id,type:\"text\",fromAdaptation:c,bandwidth:null}))};function io(){this.mc=this.bh=this.u=this.A=this.I=this.B=this.o=this.j=this.H=this.C=this.i=this.P=this.T=this.L=this.M=this.O=this.l=this.m=NaN;this.K=0;this.F=this.G=NaN;this.g=new Pn;this.h=new go};function jo(a,b,c,d){dh.call(this);this.O=a;this.Z=b;this.Fa=d.networkingEngine;this.B=c;this.o=null;this.ya=0;this.Ma=d.Lc;this.F=d.Zi;this.Na=d.$i;this.g=d.config;this.l=this.G=this.h=null;this.pa=!1;this.H=d.kj;this.sa=!1;this.i=null;this.ka=!1;this.j=this.C=null;this.ea=!1;this.M=new Map;this.Aa=!1;this.Ga=d.jj;this.$=new io;this.oa=new Ug;this.m=new Ug;this.P=null;this.u=!1;this.fa=d.Uh;this.W=this.K=null;this.La=d.Th;this.T=!1;this.L=[];this.I=[];this.A=!0}qa(jo,dh);\nfunction ko(a,b,c){(a=b?a.I:a.L)?a.push(c):c()}function lo(a){if(a.I)for(var b=t(a.I),c=b.next();!c.done;c=b.next())c=c.value,c();a.I=null}function mo(a,b){a.P=b;a.T=!0;if(a.L){b=t(a.L);for(var c=b.next();!c.done;c=b.next())c=c.value,c()}a.L=null}r=jo.prototype;r.getStartTime=function(){return this.B};r.Qc=function(){return this.O};r.Hf=function(){return this.h};function no(a){a.ea=!0;return a.j}function oo(a){a.sa=!0;return a.H}r.getStats=function(){return this.$};\nfunction po(a){a.ka=!0;return a.i}r.Ai=function(){return this.K?xg(this.K):null};r.zi=function(){return this.W?yg(this.W):null};function qo(a){a.Aa=!0;return a.M}\nr.start=function(){var a=this;(function(){var b;return Q(function(c){switch(c.g){case 1:return F(c,Promise.resolve(),2);case 2:return xa(c,3),F(c,ro(a),5);case 5:so(a);if(\"webkit\"===window.shakaMediaKeysPolyfill){c.s(6);break}return F(c,to(a),7);case 7:so(a);case 6:return F(c,uo(a),8);case 8:so(a);if(!a.fa||!a.i){c.s(9);break}return F(c,yi(a.i),10);case 10:so(a);case 9:a.m.resolve();Aa(c,0);break;case 3:b=Ba(c),b instanceof U&&(7001==b.code||7003==b.code)||a.m.reject(b),H(c)}})})()};\nr.dispatchEvent=function(a){return this.P?this.P.dispatchEvent(a):dh.prototype.dispatchEvent.call(this,a)};r.onError=function(a){2===a.severity&&(this.m.reject(a),this.destroy());var b=(new Map).set(\"detail\",a);b=new V(\"error\",b);this.dispatchEvent(b);b.defaultPrevented&&(a.handled=!0)};function so(a){if(a.u)throw new U(2,7,7003);}function vo(a,b){a.dispatchEvent(new V(\"onstatechange\",(new Map).set(\"state\",b)))}\nfunction ro(a){var b,c,d,e,f,g,h,k,l;return Q(function(m){switch(m.g){case 1:vo(a,\"manifest-parser\");a.l||(a.G=Vi(a.O,a.Z),a.l=a.G(),a.l.configure(a.g.manifest,function(){return a.A}));b=Date.now()/1E3;vo(a,\"manifest\");if(a.h){m.s(2);break}return F(m,a.l.start(a.O,a.Na),3);case 3:a.h=m.h;if(1!=a.h.variants.length){m.s(2);break}c=[];d=a.h.variants[0];e=t([d.video,d.audio]);for(f=e.next();!f.done;f=e.next())(g=f.value)&&!g.segmentIndex&&c.push(g.createSegmentIndex());if(!(0d.endTime?Co:zo;this.g.set(d,f);for(var g=t(this.m),h=g.next();!h.done;h=g.next())h=h.value,h.Jc==e&&h.Ic==f&&h.xc(d,b)}}};function Ao(a,b,c,d){b=new V(b,new Map([[\"region\",c],[\"seeking\",d]]));a.dispatchEvent(b)}var Bo=1,zo=2,Co=3;function Do(a,b,c){var d,e,f,g,h,k,l;return Q(function(m){switch(m.g){case 1:var n=(new yb(a)).ab.split(\"/\").pop().split(\".\");d=1==n.length?\"\":n.pop().toLowerCase();if(e=Eo.get(d))return m.return(e);f=0;g=lh([a],c);xa(m,2);g.method=\"HEAD\";return F(m,b.request(f,g).promise,4);case 4:h=m.h;e=h.headers[\"content-type\"];Aa(m,3);break;case 2:k=Ba(m);if(!k||1002!=k.code&&1001!=k.code){m.s(3);break}g.method=\"GET\";return F(m,b.request(f,g).promise,6);case 6:l=m.h,e=l.headers[\"content-type\"];case 3:return m.return(e?\ne.toLowerCase().split(\";\").shift():\"\")}})}\nvar Eo=(new Map).set(\"mp4\",\"video/mp4\").set(\"m4v\",\"video/mp4\").set(\"m4a\",\"audio/mp4\").set(\"webm\",\"video/webm\").set(\"weba\",\"audio/webm\").set(\"mkv\",\"video/webm\").set(\"ts\",\"video/mp2t\").set(\"ogv\",\"video/ogg\").set(\"ogg\",\"audio/ogg\").set(\"mpg\",\"video/mpeg\").set(\"mpeg\",\"video/mpeg\").set(\"mov\",\"video/quicktime\").set(\"m3u8\",\"application/x-mpegurl\").set(\"mpd\",\"application/dash+xml\").set(\"ism\",\"application/vnd.ms-sstr+xml\").set(\"mp3\",\"audio/mpeg\").set(\"aac\",\"audio/aac\").set(\"flac\",\"audio/flac\").set(\"wav\",\"audio/wav\").set(\"sbv\",\n\"text/x-subviewer\").set(\"srt\",\"text/srt\").set(\"vtt\",\"text/vtt\").set(\"webvtt\",\"text/vtt\").set(\"ttml\",\"application/ttml+xml\").set(\"lrc\",\"application/x-subtitle-lrc\").set(\"ssa\",\"text/x-ssa\").set(\"ass\",\"text/x-ssa\").set(\"jpeg\",\"image/jpeg\").set(\"jpg\",\"image/jpeg\").set(\"png\",\"image/png\").set(\"svg\",\"image/svg+xml\").set(\"webp\",\"image/webp\").set(\"avif\",\"image/avif\").set(\"html\",\"text/html\").set(\"htm\",\"text/html\");function Fo(a,b){if(a.lineBreak)return\"\\n\";if(a.nestedCues.length)return a.nestedCues.map(function(g){return Fo(g,a)}).join(\"\");if(!a.payload)return a.payload;var c=[],d=a.fontWeight>=Ve,e=a.fontStyle==We,f=a.textDecoration.includes(Xe);d&&c.push([\"b\"]);e&&c.push([\"i\"]);f&&c.push([\"u\"]);e=a.color;\"\"==e&&b&&(e=b.color);d=\"\";(e=Go(e))&&(d+=\".\"+e);e=a.backgroundColor;\"\"==e&&b&&(e=b.backgroundColor);(b=Go(e))&&(d+=\".bg_\"+b);d&&c.push([\"c\",d]);return c.reduceRight(function(g,h){var k=t(h);h=k.next().value;\nk=k.next().value;return\"<\"+h+(void 0===k?\"\":k)+\">\"+g+\"\"},a.payload)}\nfunction Go(a){a=a.toLowerCase();var b=a.replace(/\\s/g,\"\").match(/^rgba?\\((\\d+),(\\d+),(\\d+),?([^,\\s)]+)?/i);b?a=\"#\"+(parseInt(b[1],10)|256).toString(16).slice(1)+(parseInt(b[2],10)|256).toString(16).slice(1)+(parseInt(b[3],10)|256).toString(16).slice(1):a.startsWith(\"#\")&&7>>0).toString()}if(a.startTime>=a.endTime)return null;var c=new VTTCue(a.startTime,a.endTime,a.payload);c.id=b(a.startTime.toString())+b(a.endTime.toString())+b(a.payload);c.lineAlign=a.lineAlign;c.positionAlign=a.positionAlign;a.size&&(c.size=a.size);try{c.align=a.textAlign}catch(d){}\"center\"==a.textAlign&&\"center\"!=c.align&&(c.align=\"middle\");\"vertical-lr\"==a.writingMode?c.vertical=\"lr\":\"vertical-rl\"==a.writingMode&&\n(c.vertical=\"rl\");1==a.lineInterpretation&&(c.snapToLines=!1);null!=a.line&&(c.line=a.line);null!=a.position&&(c.position=a.position);return c};function Ko(a,b){this.h=a;this.i=b;this.g=null;a=t(Array.from(this.h.textTracks));for(b=a.next();!b.done;b=a.next())b=b.value,\"metadata\"!==b.kind&&\"chapters\"!==b.kind&&(b.mode=\"disabled\",b.label==this.i&&(this.g=b));this.g&&(this.g.mode=\"hidden\")}r=Ko.prototype;r.configure=function(){};r.remove=function(a,b){if(!this.g)return!1;Lo(this.g,function(c){return c.startTimea});return!0};\nr.append=function(a){if(this.g){var b=Ho(a),c=[];a=this.g.cues?Array.from(this.g.cues):[];b=t(b);for(var d=b.next(),e={};!d.done;e={Tc:void 0},d=b.next())e.Tc=d.value,!a.some(function(f){return function(g){return g.startTime==f.Tc.startTime&&g.endTime==f.Tc.endTime&&g.text==f.Tc.payload?!0:!1}}(e))&&e.Tc.payload&&(d=Jo(e.Tc))&&c.push(d);a=c.slice().sort(function(f,g){return f.startTime!=g.startTime?f.startTime-g.startTime:f.endTime!=g.endTime?f.endTime-g.startTime:\"line\"in VTTCue.prototype?c.indexOf(g)-\nc.indexOf(f):c.indexOf(f)-c.indexOf(g)});a=t(a);for(b=a.next();!b.done;b=a.next())this.g.addCue(b.value)}};r.destroy=function(){this.g&&(Lo(this.g,function(){return!0}),this.g.mode=\"disabled\");this.g=this.h=null;return Promise.resolve()};r.isTextVisible=function(){return this.g?\"showing\"==this.g.mode:!1};r.setTextVisibility=function(a){a&&!this.g&&Mo(this);this.g&&(this.g.mode=a?\"showing\":\"hidden\")};r.setTextLanguage=function(){};r.enableTextDisplayer=function(){Mo(this)};\nfunction Mo(a){a.h&&!a.g&&(a.g=a.h.addTextTrack(\"subtitles\",a.i),a.g.mode=\"hidden\")}function Lo(a,b){var c=a.mode;a.mode=\"showing\"==c?\"showing\":\"hidden\";for(var d=t(Array.from(a.cues)),e=d.next();!e.done;e=d.next())(e=e.value)&&b(e)&&a.removeCue(e);a.mode=c}T(\"shaka.text.SimpleTextDisplayer\",Ko);Ko.prototype.enableTextDisplayer=Ko.prototype.enableTextDisplayer;Ko.prototype.setTextLanguage=Ko.prototype.setTextLanguage;Ko.prototype.setTextVisibility=Ko.prototype.setTextVisibility;\nKo.prototype.isTextVisible=Ko.prototype.isTextVisible;Ko.prototype.destroy=Ko.prototype.destroy;Ko.prototype.append=Ko.prototype.append;Ko.prototype.remove=Ko.prototype.remove;Ko.prototype.configure=Ko.prototype.configure;function No(){}r=No.prototype;r.configure=function(){};r.remove=function(){};r.append=function(){};r.destroy=function(){};r.isTextVisible=function(){return!1};r.setTextVisibility=function(){};r.setTextLanguage=function(){};r.enableTextDisplayer=function(){};T(\"shaka.text.StubTextDisplayer\",No);No.prototype.enableTextDisplayer=No.prototype.enableTextDisplayer;No.prototype.setTextLanguage=No.prototype.setTextLanguage;No.prototype.setTextVisibility=No.prototype.setTextVisibility;\nNo.prototype.isTextVisible=No.prototype.isTextVisible;No.prototype.destroy=No.prototype.destroy;No.prototype.append=No.prototype.append;No.prototype.remove=No.prototype.remove;No.prototype.configure=No.prototype.configure;function Oo(a,b){var c=this;document.fullscreenEnabled||bb(\"Using UITextDisplayer in a browser without Fullscreen API support causes subtitles to not be rendered in fullscreen\");this.A=!1;this.h=[];this.j=a;this.C=b;this.u=this.m=null;this.g=document.createElement(\"div\");this.g.classList.add(\"shaka-text-container\");this.g.style.textAlign=\"center\";this.g.style.display=\"flex\";this.g.style.flexDirection=\"column\";this.g.style.alignItems=\"center\";this.g.style.justifyContent=\"flex-end\";this.C.appendChild(this.g);\nthis.o=new ec(function(){c.j.paused||Po(c)});Qo(this);this.l=new Map;this.i=new lb;this.i.D(document,\"fullscreenchange\",function(){Po(c,!0)});this.i.D(this.j,\"seeking\",function(){Po(c,!0)});this.i.D(this.j,\"ratechange\",function(){Qo(c)});this.i.D(this.j,\"resize\",function(){var d=c.j,e=d.videoWidth;d=d.videoHeight;e&&d?c.m=e/d:c.m=null});this.B=null;\"ResizeObserver\"in window&&(this.B=new ResizeObserver(function(){Po(c,!0)}),this.B.observe(this.g));this.F=new Map}r=Oo.prototype;\nr.configure=function(a){this.u=a;Qo(this);Po(this,!0)};r.append=function(a){var b=[].concat(y(this.h));a=t(Io(a));for(var c=a.next(),d={};!c.done;d={kf:void 0},c=a.next())d.kf=c.value,b.some(function(e){return function(f){return Le(f,e.kf)}}(d))||this.h.push(d.kf);this.h.length&&Qo(this);Po(this)};\nr.destroy=function(){if(!this.g)return Promise.resolve();this.C.removeChild(this.g);this.g=null;this.A=!1;this.h=[];this.o&&(this.o.stop(),this.o=null);this.l.clear();this.i&&(this.i.release(),this.i=null);this.B&&(this.B.disconnect(),this.B=null);return Promise.resolve()};r.remove=function(a,b){if(!this.g)return!1;var c=this.h.length;this.h=this.h.filter(function(d){return d.startTime=b});Po(this,c>this.h.length);this.h.length||Qo(this);return!0};r.isTextVisible=function(){return this.A};\nr.setTextVisibility=function(a){this.A=a;Po(this,!0)};r.setTextLanguage=function(a){a&&\"und\"!=a?this.g.setAttribute(\"lang\",a):this.g.setAttribute(\"lang\",\"\")};r.enableTextDisplayer=function(){};function Qo(a){a.o&&(a.h.length?a.o.ua((a.u?a.u.captionsUpdatePeriod:.25)/Math.max(1,Math.abs(a.j.playbackRate))):a.o.stop())}function Ro(a,b){for(;null!=b;){if(b==a.g)return!0;b=b.parentElement}return!1}\nfunction So(a,b,c,d,e){var f=!1,g=[],h=[];b=t(b);for(var k=b.next();!k.done;k=b.next()){k=k.value;e.push(k);var l=a.l.get(k),m=k.startTime<=d&&k.endTime>d,n=l?l.Nh:null;l&&(g.push(l.lf),l.Ec&&g.push(l.Ec),m||(f=!0,a.l.delete(k),l=null));m&&(h.push(k),l?Ro(a,n)||(f=!0):(To(a,k,e),l=a.l.get(k),n=l.Nh,f=!0));0a.m&&(h=32),d=0>d?100+d/h*100:d/h*100),1==g&&(f.position=\"absolute\",c.writingMode==Ee?(f.width=\"100%\",c.lineAlign==Ge?f.top=d+\"%\":\"end\"==c.lineAlign&&(f.bottom=100-d+\"%\")):\"vertical-lr\"==c.writingMode?(f.height=\"100%\",c.lineAlign==Ge?f.left=d+\"%\":\"end\"==c.lineAlign&&(f.right=100-d+\"%\")):(f.height=\"100%\",c.lineAlign==Ge?f.right=d+\"%\":\"end\"==c.lineAlign&&(f.left=100-d+\"%\"))));\nf.lineHeight=c.lineHeight;a=Vo(c);\"line-left\"==a?(f.cssFloat=\"left\",null!==c.position&&(f.position=\"absolute\",c.writingMode==Ee?(f.left=c.position+\"%\",f.width=\"auto\"):f.top=c.position+\"%\")):\"line-right\"==a?(f.cssFloat=\"right\",null!==c.position&&(f.position=\"absolute\",c.writingMode==Ee?(f.right=100-c.position+\"%\",f.width=\"auto\"):f.bottom=c.position+\"%\")):null!==c.position&&50!=c.position&&(f.position=\"absolute\",c.writingMode==Ee?(f.left=c.position+\"%\",f.width=\"auto\"):f.top=c.position+\"%\");f.textAlign=\nc.textAlign;f.textDecoration=c.textDecoration.join(\" \");f.writingMode=c.writingMode;\"writingMode\"in document.documentElement.style&&f.writingMode==c.writingMode||(f.webkitWritingMode=c.writingMode);c.size&&(c.writingMode==Ee?f.width=c.size+\"%\":f.height=c.size+\"%\")}\nfunction Wo(a,b,c,d){d=void 0===d?1:d;var e=(e=(new RegExp(/(\\d*\\.?\\d+)([a-z]+|%+)/)).exec(a))?{value:Number(e[1]),unit:e[2]}:null;if(!e)return a;a=e.unit;d*=e.value;switch(a){case \"%\":return d/100*c.clientHeight/b.cellResolution.rows+\"px\";case \"c\":return c.clientHeight*d/b.cellResolution.rows+\"px\";default:return d+a}}function Xo(a,b){for(var c=a.length-1;0<=c;c--){var d=b(a[c]);if(d||0===d)return d}return null}T(\"shaka.text.UITextDisplayer\",Oo);Oo.prototype.enableTextDisplayer=Oo.prototype.enableTextDisplayer;\nOo.prototype.setTextLanguage=Oo.prototype.setTextLanguage;Oo.prototype.setTextVisibility=Oo.prototype.setTextVisibility;Oo.prototype.isTextVisible=Oo.prototype.isTextVisible;Oo.prototype.remove=Oo.prototype.remove;Oo.prototype.destroy=Oo.prototype.destroy;Oo.prototype.append=Oo.prototype.append;Oo.prototype.configure=Oo.prototype.configure;function Yo(a,b){function c(f){for(var g=f,h=t(b),k=h.next();!k.done;k=h.next())k=k.value,k.end&&k.startf?\"0\":\"\")+f+\":\"+(10>h?\"0\":\"\")+h+\":\"+(10>k?\"0\":\"\")+k+\".\"+(100>g?10>g?\"00\":\"0\":\"\")+g}var d=Ho(a);a=\"WEBVTT\\n\\n\";d=t(d);for(var e=d.next();!e.done;e=d.next())e=e.value,a+=c(e.startTime)+\" --\\x3e \"+c(e.endTime)+function(f){var g=[];switch(f.textAlign){case \"left\":g.push(\"align:left\");\nbreak;case \"right\":g.push(\"align:right\");break;case Ce:g.push(\"align:middle\");break;case \"start\":g.push(\"align:start\");break;case \"end\":g.push(\"align:end\")}switch(f.writingMode){case \"vertical-lr\":g.push(\"vertical:lr\");break;case \"vertical-rl\":g.push(\"vertical:rl\")}return g.length?\" \"+g.join(\" \"):\"\"}(e)+\"\\n\",a+=e.payload+\"\\n\\n\";return a}T(\"shaka.text.WebVttGenerator\",function(){});function Zo(a,b){this.h=a;this.g=b;this.i=void 0;this.u=!1;this.F=!0;this.l=this.B=!1;this.o=this.m=void 0;this.A=0;this.G=!1;this.C=new lb;this.j=null}Zo.prototype.setMediaElement=function(a){this.j=a;$o(this)};Zo.prototype.configure=function(a){this.g=a};function ap(a){a.u=!1;a.F=!0;a.B=!1;a.l=!1;a.m=0;a.o=0;a.A=0;a.G=!1;a.j=null;a.C.Qa()}function bp(a,b){a.l=b;a.l?a.i==cp?a.i=dp:a.i==ep&&(a.i=fp):a.i==dp?a.i=cp:a.i==fp&&(a.i=ep)}\nfunction gp(a,b){if(a.g&&a.g.enabled&&a.g.version==hp&&a.j&&a.j.autoplay){var c=a.j.play();c&&c.then(function(){a.A=b}).catch(function(){a.A=0})}}\nfunction ip(a,b,c){try{if(!a.g.enabled)return b;var d=jp(a);a:{switch(c.toLowerCase()){case \"audio/mp4\":case \"audio/webm\":case \"audio/ogg\":case \"audio/mpeg\":case \"audio/aac\":case \"audio/flac\":case \"audio/wav\":var e=kp;break a;case \"video/webm\":case \"video/mp4\":case \"video/mpeg\":case \"video/mp2t\":e=lp;break a;case \"application/x-mpegurl\":case \"application/vnd.apple.mpegurl\":case \"application/dash+xml\":case \"video/vnd.mpeg.dash.mpd\":case \"application/vnd.ms-sstr+xml\":e=mp;break a}e=void 0}d.ot=e;d.su=\n!0;var f=np(d);return op(b,f)}catch(g){return cb(\"CMCD_SRC_ERROR\",\"Could not generate src CMCD data.\",g),b}}function $o(a){a.C.ma(a.j,\"play\",function(){a.m||(a.m=Date.now())});a.C.ma(a.j,\"playing\",function(){a.o||(a.o=Date.now())})}function jp(a){a.g.sessionId||(a.g.sessionId=window.crypto.randomUUID());return{v:a.g.version,sf:a.i,sid:a.g.sessionId,cid:a.g.contentId,mtp:a.h.getBandwidthEstimate()/1E3}}\nfunction pp(a,b,c){c=void 0===c?{}:c;var d=void 0===d?a.g.useHeaders:d;if(a.g.enabled){Object.assign(c,jp(a));c.pr=a.h.gb();var e=c.ot===qp||c.ot===lp;a.B&&e&&(c.bs=!0,c.su=!0,a.B=!1);null==c.su&&(c.su=a.F);c.v===hp&&(a.h.U()&&(c.ltc=a.h.Zd()),e=!a.G&&a.o&&a.m?a.o-(a.A||a.m):void 0,void 0!=e&&(c.msd=e,a.G=!0));a=rp(a,c);if(d)d=sp(a),Object.keys(d).length&&Object.assign(b.headers,d);else{var f=np(a);f&&(b.uris=b.uris.map(function(g){return op(g,f)}))}}}\nfunction rp(a,b){var c=a.g.includeKeys;return c.length?Object.keys(b).reduce(function(d,e){c.includes(e)&&(d[e]=b[e]);return d},{}):b}function tp(a){if(0===a.type)return up;if(a=a.stream){var b=a.type;if(\"video\"==b)return a.codecs&&a.codecs.includes(\",\")?lp:qp;if(\"audio\"==b)return kp;if(\"text\"==b)return\"application/mp4\"===a.mimeType?vp:wp}}\nfunction xp(a,b){b=a.h.Fb()[b];if(!b.length)return NaN;var c=a.h.getCurrentTime();return(a=b.find(function(d){return d.start<=c&&d.end>=c}))?1E3*(a.end-c):NaN}function yp(a,b){b=a.h.Fb()[b];if(!b.length)return 0;var c=a.h.getCurrentTime();return(a=b.find(function(d){return d.start<=c&&d.end>=c}))?1E3*(a.end-c):0}\nfunction zp(a,b){var c=a.h.Rb();if(!c.length)return NaN;a=c[0];c=t(c);for(var d=c.next();!d.done;d=c.next())d=d.value,\"variant\"===d.type&&d.bandwidth>a.bandwidth&&(a=d);switch(b){case qp:return a.videoBandwidth||NaN;case kp:return a.audioBandwidth||NaN;default:return a.bandwidth}}\nfunction np(a){function b(n){return 100*c(n/100)}function c(n){return Math.round(n)}function d(n){return!Number.isNaN(n)&&null!=n&&\"\"!==n&&!1!==n}var e=[],f={br:c,d:c,bl:b,dl:b,mtp:b,nor:function(n){return encodeURIComponent(n)},rtp:b,tb:c},g=Object.keys(a||{}).sort();g=t(g);for(var h=g.next();!h.done;h=g.next()){h=h.value;var k=a[h];if(d(k)&&(\"v\"!==h||1!==k)&&(\"pr\"!=h||1!==k)){var l=f[h];l&&(k=l(k));l=typeof k;var m=void 0;m=\"string\"===l&&\"ot\"!==h&&\"sf\"!==h&&\"st\"!==h?h+\"=\"+JSON.stringify(k):\"boolean\"===\nl?h:\"symbol\"===l?h+\"=\"+k.description:h+\"=\"+k;e.push(m)}}return e.join(\",\")}function sp(a){var b=Object.keys(a),c={},d=[\"Object\",\"Request\",\"Session\",\"Status\"],e=[{},{},{},{}],f={br:0,d:0,ot:0,tb:0,bl:1,dl:1,mtp:1,nor:1,nrr:1,su:1,ltc:1,cid:2,pr:2,sf:2,sid:2,st:2,v:2,msd:2,bs:3,rtp:3};b=t(b);for(var g=b.next();!g.done;g=b.next())g=g.value,e[null!=f[g]?f[g]:1][g]=a[g];for(a=0;a=c?a*(1-c)+b*c:a};function Fp(a){return a?\"false\"===a.toLowerCase()?!1:/^[-0-9]/.test(a)?parseInt(a,10):a.replace(/[\"]+/g,\"\"):!0}T(\"shaka.util.CmsdManager\",Ap);Ap.prototype.getBandwidthEstimate=Ap.prototype.getBandwidthEstimate;Ap.prototype.getRoundTripTime=Ap.prototype.Di;Ap.prototype.getResponseDelay=Ap.prototype.Ci;Ap.prototype.getEstimatedThroughput=Ap.prototype.Sg;\nAp.prototype.getMaxBitrate=Ap.prototype.Ug;var Cp=\"etp\",Bp=\"mb\",Dp=\"rd\",Ep=\"rtt\";function Gp(){this.g=null;this.h=[]}function Hp(a,b){return Q(function(c){if(1==c.g)return a.g?F(c,new Promise(function(d){return a.h.push(d)}),2):c.s(2);a.g=b;H(c)})}Gp.prototype.release=function(){0m&&(m=l);for(var n=t(k.frames),p=n.next();!p.done;p=n.next())kq(a,l,m,\"org.id3\",p.value);if(a.A)a.A.onHlsTimedMetadata(k,l)}},ej:function(f){a.Ga&&gm(a.Ga,{schemeIdUri:f.schemeIdUri,\nstartTime:f.startTime,endTime:f.endTime,id:String(f.id),emsg:f})},onEvent:function(f){return a.dispatchEvent(f)},gj:function(){a.H&&a.H.update&&a.H.update()}},a.O),b.configure(a.g.mediaSource),c=a.g.manifest,d=c.segmentRelativeVttTiming,b.Ea=d,F(e,b.G,2);a.I=b;H(e)})}\nfunction rq(a,b,c){function d(){return sq(a)}a.l.D(b,\"playing\",d);a.l.D(b,\"pause\",d);a.l.D(b,\"ended\",d);a.l.D(b,\"ratechange\",function(){var e=a.h.playbackRate;0!=e&&(a.K&&(a.K.set(e),a.m==tq&&a.o.playbackRateChanged(e),uq(a,e)),e=Rp(\"ratechange\"),a.dispatchEvent(e))});b.remote&&(a.l.D(b.remote,\"connect\",function(){return nq(a)}),a.l.D(b.remote,\"connecting\",function(){return nq(a)}),a.l.D(b.remote,\"disconnect\",function(){return Q(function(e){if(1==e.g)return a.j&&\"disconnected\"==b.remote.state?F(e,\nSm(a.j),2):e.s(2);nq(a);H(e)})}));b.audioTracks&&(a.l.D(b.audioTracks,\"addtrack\",function(){return nq(a)}),a.l.D(b.audioTracks,\"removetrack\",function(){return nq(a)}),a.l.D(b.audioTracks,\"change\",function(){return nq(a)}));b.textTracks&&(a.l.D(b.textTracks,\"addtrack\",function(e){if(e.track)switch(e=e.track,e.kind){case \"metadata\":vq(a,e);break;case \"chapters\":wq(a,e);break;default:nq(a)}}),a.l.D(b.textTracks,\"removetrack\",function(){return nq(a)}),a.l.D(b.textTracks,\"change\",function(){return nq(a)}),\n\"keep\"!==a.g.streaming.crossBoundaryStrategy&&(a.l.D(b,\"waiting\",function(){a.j&&Wm(a.j)}),a.l.D(b,\"timeupdate\",function(){a.j&&Wm(a.j)})));\"none\"!=b.preload&&a.l.ma(b,\"loadedmetadata\",function(){a.B.C=Date.now()/1E3-c})}\nfunction eq(a,b,c,d){var e,f,g,h,k,l,m,n,p,q,u,w,v,x,z,D,B,I,C,A,E,G,M,L,J,K;return Q(function(N){switch(N.g){case 1:Vp(a,\"load\");e=a.h;a.K=new Wl({$d:function(){return e.playbackRate},sc:function(){return e.defaultPlaybackRate},mg:function(P){e.playbackRate=P},gh:function(P){e.currentTime+=P}});rq(a,e,b);f=!1;g=t(a.i.variants);for(h=g.next();!h.done;h=g.next())k=h.value,(l=k.video&&k.video.dependencyStream)&&(f=ld(l));Qp(a,a.g,f);a.Tb=a.g.preferredTextLanguage;a.Hd=a.g.preferredTextRole;a.Fd=a.g.preferForcedSubs;\nxq(a.i.presentationTimeline,a.g.playRangeStart,a.g.playRangeEnd);a.o.init(function(P,O,R){a.i&&a.j&&P!=a.j.l&&yq(a,P,!0,void 0===O?!1:O,void 0===R?0:R)});a.o.setMediaElement(e);a.o.setCmsdManager(a.fa);a.j=zq(a);a.j.configure(a.g.streaming);a.m=tq;a.dispatchEvent(Rp(\"streaming\"));m=c;case 2:(p=a.j.l)||m||(m=oq(a)?a.o.chooseVariant():null);q=[];n=p||m;u=t([n.video,n.audio]);for(w=u.next();!w.done;w=u.next())(v=w.value)&&!v.segmentIndex&&(q.push(v.createSegmentIndex()),v.dependencyStream&&q.push(v.dependencyStream.createSegmentIndex()));\nif(!(0C&&(B=C);return F(N,Dq(m,B),9);case 9:A=\nN.h,x(A);case 8:yq(a,m,!0,!1,0);case 7:return a.G.ready(),E=a.vc().find(function(P){return P.active}),E||((G=Ig(a.i.textStreams,a.Tb,a.Hd,a.Fd)[0]||null)&&ho(a.B.h,G,!0),m&&(G?(Lg(m.audio,G,a.g)&&(a.oa=!0),a.oa&&a.u.setTextVisibility(!0),Eq(a)):a.oa=!1),G&&(a.g.streaming.alwaysStreamText||a.Pf())&&(Qm(a.j,G),Fq(a))),F(N,a.j.start(d),10);case 10:a.g.abr.enabled&&(a.o.enable(),Gq(a));nq(a);oq(a);a.i.variants.some(function(P){return P.primary});if((M=a.U())&&(a.g.streaming.liveSync&&a.g.streaming.liveSync.enabled||\na.i.serviceDescription||a.g.streaming.liveSync.panicMode)||a.g.streaming.vodDynamicPlaybackRate)L=function(){return Hq(a)},a.l.D(e,\"timeupdate\",L);M||(J=function(){return Iq(a)},a.l.D(e,\"timeupdate\",J),Iq(a),a.i.nextUrl&&(0, the browser will not load anything until play() is called. We are unable to measure load latency in a meaningful way, and we cannot provide track info yet. Please do not use preload=\"none\" with Shaka Player.'),\nl.resolve()),a.l.ma(d,\"error\",function(){l.reject(Xp(a))}),F(w,Lf(a.g.streaming.loadTimeout,l),4);case 4:if((n=a.U())&&(a.g.streaming.liveSync&&a.g.streaming.liveSync.enabled||a.g.streaming.liveSync.panicMode)||a.g.streaming.vodDynamicPlaybackRate)p=function(){return Hq(a)},a.l.D(d,\"timeupdate\",p);n||(q=function(){return Iq(a)},a.l.D(d,\"timeupdate\",q),Iq(a));a.A&&(a.A.onManifestUpdated(n),n&&(u=a.Ra().end,a.l.D(d,\"progress\",function(){var v=a.Ra().end;u!=v&&(a.A.onManifestUpdated(a.U()),u=v)})));\na.sa=!0;H(w)}})}function Nq(a){var b=a.g.preferredAudioLanguage;\"\"!=b&&a.sh(b,a.g.preferredVariantRole)}function Pq(a){var b=a.g.preferredTextLanguage;\"\"!=b&&a.hg(b,a.g.preferredTextRole,a.g.preferForcedSubs)}\nfunction vq(a,b){if(\"metadata\"==b.kind){b.mode=\"hidden\";a.l.D(b,\"cuechange\",function(){if(b.activeCues)for(var d=t(b.activeCues),e=d.next();!e.done;e=d.next())if(e=e.value,kq(a,e.startTime,e.endTime,e.type,e.value),a.A)a.A.onCueMetadataChange(e.value);if(b.cues){d=[];e=t(b.cues);for(var f=e.next(),g={};!f.done;g={bc:void 0},f=e.next())g.bc=f.value,\"com.apple.quicktime.HLS\"==g.bc.type&&null!=g.bc.startTime&&(f=d.find(function(h){return function(k){return k.startTime==h.bc.startTime&&k.endTime==h.bc.endTime}}(g)),\nf||(f={startTime:g.bc.startTime,endTime:g.bc.endTime,values:[]},d.push(f)),f.values.push(g.bc.value));d=t(d);for(e=d.next();!e.done;e=d.next())e=e.value,e.values.some(function(h){return\"X-ASSET-URI\"==h.key||\"X-ASSET-LIST\"==h.key})&&a.A&&(e.values.push({key:\"CUE\",description:\"\",data:0!=e.startTime||a.U()?\"ONCE\":\"ONCE,PRE\",mimeType:null,pictureType:null}),a.A.onHLSInterstitialMetadata(a,a.h,e))}});var c=(new ec(function(){var d=Qq(a);d=t(d);for(var e=d.next();!e.done;e=d.next())e.value.mode=\"hidden\"})).sb().da(.5);\na.Cd.push(function(){c.stop()})}}function Rq(a,b){b=(new Map).set(\"startTime\",b.startTime).set(\"endTime\",b.endTime).set(\"metadataType\",b.schemeIdUri).set(\"payload\",b.payload);a.dispatchEvent(Rp(\"metadata\",b))}function kq(a,b,c,d,e){a.Aa&&(b={schemeIdUri:d,startTime:b,endTime:c||Infinity,id:\"\",payload:e},b.id=JSON.stringify(b),gm(a.Aa,b))}function wq(a,b){if(b&&\"chapters\"==b.kind){b.mode=\"hidden\";var c=(new ec(function(){b.mode=\"hidden\"})).sb().da(.5);a.Cd.push(function(){c.stop()})}}\nr.oj=function(){for(var a=this.$;a.g;)a.release()};r.Lc=function(a){return new Sh(a)};\nfunction Lp(a,b){function c(e){b()?b().dispatchEvent(e):a.dispatchEvent(e)}function d(e){b()?ko(b(),!0,e):e()}b||(b=function(){return null});return new gh(function(e,f,g,h){var k=b()?b().j:a.o;k&&k.segmentDownloaded(e,f,g,h)},function(e,f,g){f=(new Map).set(\"headers\",e).set(\"request\",f).set(\"requestType\",g);c(Rp(\"downloadheadersreceived\",f));d(function(){if(a.fa){var h=a.fa;if(h.h.enabled){var k=e[\"cmsd-static\"];if(k)try{var l=new Map,m=k.split(\",\");for(k=0;ku);if(v){var x=v.next().value;if(x&&x!=m){if(!Ed(m.N(),x.N())){var z=x.N()[0],D=f.uris[0],B=new URL(z),I=new URL(D);if(B.origin!==I.origin)var C=z;else{for(var A=B.pathname.split(\"/\").slice(1),E=I.pathname.split(\"/\").slice(1,-1);A[0]===E[0];)A.shift(),E.shift();for(;E.length;)E.shift(),A.unshift(\"..\");C=A.join(\"/\")}n.nor=C}if((x.Sa||x.wa)&&\n(m.Sa!=x.Sa||m.wa!=x.wa)){var G=x.Sa+\"-\";x.wa&&(G+=x.wa);n.nrr=G}}}var M=h.h.gb()||1,L=yp(h,q.type)||500,J=q.bandwidth;var K=J?J*(m.endTime-m.startTime)/1E3/(L/M/1E3)*h.g.rtpSafetyFactor:NaN;isNaN(K)||(n.rtp=K)}}p&&n.ot!==vp&&(n.tb=zp(h,n.ot)/1E3);pp(h,f,n)}}catch(N){cb(\"CMCD_SEGMENT_ERROR\",\"Could not generate segment CMCD data.\",N)}break;case 2:case 5:case 6:pp(h,f,{ot:\"k\"});break;case 4:pp(h,f,{ot:\"o\"})}})},function(e,f,g,h){(e=b()?b().l:a.H)&&e.banLocation&&e.banLocation(h)},function(e,f){if(f.data){f=\nf.data.byteLength;var g=b()?b().getStats():a.B;g&&(g.mc=isNaN(g.mc)?f:g.mc+f,0===e&&(g.bh=f))}})}function Aq(a,b){return new Ol(a.h,a.i,a.g.streaming,b,function(){a.La&&Zl(a.La,!0);a.j&&a.j.Fc();a.M&&Sq(a)},function(c){return a.dispatchEvent(c)})}\nfunction Bq(a,b){var c=a.U()||0=a.h.duration-1}break;case tq:a:if(a.Uc()||Qk(a.I))b=!0;else{if(a.i.presentationTimeline.U()){c=a.i.presentationTimeline.cc();var d=Sj(a.h.buffered);if(null!=d&&d>=c){b=!0;break a}}b=!1}break;default:b=!1}d=Uj(a.h.buffered,a.h.currentTime);c=a.M;var e=b,f=c.i.get(c.g);b=c.g;d=e||d>=f&&0=b)return 1;if(!(a<=this.h.currentTime)&&al(q,m))&&(p=q);p!=m&&(p?(m=xg(p),k.Be(m,!0,d||0)):Op(k))}var k=this;c=void 0===c?0:c;d=void 0===d?0:d;e=void 0===e?\"\":e;f=void 0===f?!1:f;g=void 0===g?\"\":g;if(this.i&&this.G&&(h(),!this.Pa()))return;(function(){if(k.h&&k.h.audioTracks){var l=Ig(k.Rb(),a,b||\"\",!1)[0];l&&k.Be(l)}})()};\nr.hg=function(a,b,c){function d(){e.Tb=a;e.Hd=b||\"\";e.Fd=c||!1;var f=Ig(e.i.textStreams,e.Tb,e.Hd,e.Fd)[0]||null;f&&f!=e.j.u&&(ho(e.B.h,f,!1),e.g.streaming.alwaysStreamText||e.Pf())&&(Qm(e.j,f),Yq(e),Fq(e))}var e=this;c=void 0===c?!1:c;if(this.i&&this.G&&(d(),!this.Pa()))return;(function(){var f=Ig(e.vc(),a,b||\"\",c||!1)[0];f&&e.th(f)})()};\nr.yj=function(a,b,c){function d(){for(var f=null,g=t(e.i.variants),h=g.next();!h.done;h=g.next())if(h=h.value,h.audio.label==a){f=h;break}null!=f&&(e.W=e.g.adaptationSetCriteriaFactory(),e.W.configure({language:f.language,role:\"\",channelCount:0,Sc:\"\",spatialAudio:!1,videoLayout:\"\",fd:\"\",Kc:a,codecSwitchingStrategy:e.g.mediaSource.codecSwitchingStrategy,audioCodec:\"\"}),Op(e,b,c))}var e=this;b=void 0===b?!0:b;c=void 0===c?0:c;if(this.i&&this.G&&(d(),!this.Pa()))return;(function(){if(e.h&&e.h.audioTracks){var f=\nArray.from(e.h.audioTracks),g=null;f=t(f);for(var h=f.next();!h.done;h=f.next())h=h.value,h.label==a&&(g=h);g&&Zq(e,g)}})()};r.Pf=function(){var a=this.oa;return this.u?this.u.isTextVisible():a};r.Rg=function(){return this.h&&this.h.currentSrc&&this.h.textTracks?br(this).map(function(a){return Dg(a)}):[]};\nr.ji=function(a){if(!this.h||!this.h.currentSrc||!this.h.textTracks)return[];var b=Of(a),c=br(this).filter(function(h){return Of(h.language)==b});if(!c||!c.length)return[];a=[];var d=new Set;c=t(c);for(var e=c.next();!e.done;e=c.next())if((e=e.value)&&e.cues){e=t(e.cues);for(var f=e.next();!f.done;f=e.next()){var g=f.value;(f=g.id)&&\"\"!=f||(f=g.startTime+\"-\"+g.endTime+\"-\"+g.text);g={id:f,title:g.text,startTime:g.startTime,endTime:g.endTime};d.has(f)||(a.push(g),d.add(f))}}return a};\nfunction Kq(a){return Array.from(a.h.textTracks).filter(function(b){return\"metadata\"!=b.kind&&\"chapters\"!=b.kind&&\"Shaka Player TextTrack\"!=b.label})}function Lq(a){return Array.from(a.h.textTracks).find(function(b){return\"Shaka Player TextTrack\"==b.label})}function Qq(a){return Array.from(a.h.textTracks).filter(function(b){return\"metadata\"==b.kind})}function br(a){return Array.from(a.h.textTracks).filter(function(b){return\"chapters\"==b.kind})}\nr.zh=function(a){a=!!a;this.oa!=a&&(this.oa=a,this.m==tq?(this.u.setTextVisibility(a),this.g.streaming.alwaysStreamText||(a?this.j.u||(a=Ig(this.i.textStreams,this.Tb,this.Hd,this.Fd),0=Math.floor(d.end)&&a.gd():Math.floor(c)<=Math.floor(d.start+e)&&a.gd()})}\nfunction sq(a){if(a.B&&a.M){var b=a.B.g,c=\"playing\";a.M.g==Ji?c=\"buffering\":a.Uc()?c=\"ended\":a.h.paused&&(c=\"paused\");var d=c;if(null==b.g)b.g={timestamp:Date.now()/1E3,state:d,duration:0},b=!0;else{var e=Date.now()/1E3;b.g.duration=e-b.g.timestamp;b.g.state==d?b=!1:(b.h.push(b.g),b.g={timestamp:e,state:d,duration:0},b=!0)}b&&(c=(new Map).set(\"newstate\",c),a.dispatchEvent(Rp(\"statechanged\",c)))}}\nfunction Hq(a){var b=a.h.playbackRate,c=a.U();if(a.g.streaming.vodDynamicPlaybackRate&&!c){var d=a.g.streaming.vodDynamicPlaybackRateLowBufferRate,e=a.Qg();e<=a.g.streaming.vodDynamicPlaybackRateBufferRatio?b!=d&&a.Md(d,!1):1==e&&b!==a.K.sc()&&a.gd()}if(c&&(c=a.Ra(),Number.isFinite(c.end)&&!(a.h.currentTime1E3*f&&(f=a.g.streaming.liveSync.dynamicTargetLatency.minLatency,\na.P=Math.max(a.P-(g-f)/2,f+d),a.Ma=Date.now());e&&null!==a.P&&(h=a.P+d,k=a.P-d);g=c.end-a.h.currentTime;d=0;a.m==Mq&&(e=a.h.buffered,0h?(b!=l&&a.Md(l,!1),a.Ma=null):void 0!=k&&m&&g-de)&&a.Veb&&(b+=Math.pow(2,32)),b=b.toString(16);return new U(2,3,3016,c,b,a.h.error.message)}function xq(a,b,c){0=this.Ra().end};T(\"shaka.Player\",X);X.prototype.isEnded=X.prototype.Uc;X.prototype.isRemotePlayback=X.prototype.Pa;X.prototype.addFont=X.prototype.addFont;X.prototype.setVideoContainer=X.prototype.Ch;X.prototype.getFetchedPlaybackInfo=X.prototype.ni;\nX.prototype.getManifestParserFactory=X.prototype.ui;X.prototype.getManifest=X.prototype.Hf;X.prototype.retryStreaming=X.prototype.eg;X.prototype.setMaxHardwareResolution=X.prototype.Dj;X.prototype.addChaptersTrack=X.prototype.Qh;X.prototype.addThumbnailsTrack=X.prototype.Sh;X.prototype.addTextTrackAsync=X.prototype.Rh;X.prototype.getStats=X.prototype.getStats;X.prototype.getBufferedInfo=X.prototype.Fb;X.prototype.getSegmentAvailabilityDuration=X.prototype.ae;\nX.prototype.getPresentationStartTimeAsDate=X.prototype.Wg;X.prototype.getPlayheadTimeAsDate=X.prototype.yi;X.prototype.setTextTrackVisibility=X.prototype.zh;X.prototype.getChapters=X.prototype.ji;X.prototype.getChaptersTracks=X.prototype.Rg;X.prototype.isTextTrackVisible=X.prototype.Pf;X.prototype.selectVariantsByLabel=X.prototype.yj;X.prototype.selectTextLanguage=X.prototype.hg;X.prototype.selectAudioLanguage=X.prototype.sh;X.prototype.getTextLanguages=X.prototype.Ei;\nX.prototype.getAudioLanguages=X.prototype.gi;X.prototype.getTextLanguagesAndRoles=X.prototype.Fi;X.prototype.getAudioLanguagesAndRoles=X.prototype.hi;X.prototype.getAudioTracks=X.prototype.getAudioTracks;X.prototype.selectAudioTrack=X.prototype.xj;X.prototype.selectVariantTrack=X.prototype.Be;X.prototype.selectTextTrack=X.prototype.th;X.prototype.getThumbnails=X.prototype.Hi;X.prototype.getAllThumbnails=X.prototype.fi;X.prototype.getImageTracks=X.prototype.pi;X.prototype.getTextTracks=X.prototype.vc;\nX.prototype.getVariantTracks=X.prototype.Rb;X.prototype.cancelTrickPlay=X.prototype.gd;X.prototype.trickPlay=X.prototype.Md;X.prototype.getPlaybackRate=X.prototype.gb;X.prototype.isBuffering=X.prototype.Of;X.prototype.getKeyStatuses=X.prototype.Yd;X.prototype.getActiveSessionsMetadata=X.prototype.Gf;X.prototype.getExpiration=X.prototype.pd;X.prototype.drmInfo=X.prototype.drmInfo;X.prototype.keySystem=X.prototype.keySystem;X.prototype.isFullyLoaded=X.prototype.Ri;X.prototype.goToLive=X.prototype.Ni;\nX.prototype.seekRange=X.prototype.Ra;X.prototype.isAudioOnly=X.prototype.Qi;X.prototype.isInProgress=X.prototype.yc;X.prototype.isLive=X.prototype.U;X.prototype.getAdManager=X.prototype.Pg;X.prototype.getAssetUri=X.prototype.Qc;X.prototype.getNetworkingEngine=X.prototype.xb;X.prototype.getMediaElement=X.prototype.xi;X.prototype.getManifestType=X.prototype.Tg;X.prototype.getLoadMode=X.prototype.ti;X.prototype.resetConfiguration=X.prototype.sj;X.prototype.getBufferFullness=X.prototype.Qg;\nX.prototype.getNonDefaultConfiguration=X.prototype.Vg;X.prototype.getConfigurationForLowLatency=X.prototype.ki;X.prototype.getConfiguration=X.prototype.getConfiguration;X.prototype.configurationForLowLatency=X.prototype.ci;X.prototype.configure=X.prototype.configure;X.prototype.releaseAllMutexes=X.prototype.oj;X.prototype.destroyAllPreloads=X.prototype.pf;X.prototype.preload=X.prototype.preload;X.prototype.detachAndSavePreload=X.prototype.Lg;X.prototype.unloadAndSavePreload=X.prototype.Gj;\nX.prototype.load=X.prototype.load;X.prototype.updateStartTime=X.prototype.Kj;X.prototype.unload=X.prototype.kc;X.prototype.detach=X.prototype.detach;X.prototype.attachCanvas=X.prototype.Vh;X.prototype.attach=X.prototype.Lb;\nX.probeSupport=function(a){a=void 0===a?!0:a;var b,c,d,e,f,g;return Q(function(h){switch(h.g){case 1:b={};if(!a){h.s(2);break}return F(h,Bi(),3);case 3:b=h.h;case 2:return c=Ui(),d=Pk(),F(h,Ec(),4);case 4:return e=h.h,f={manifest:c,media:d,drm:b,hardwareResolution:e},g=Up,g.forEach(function(k,l){f[l]=k()}),h.return(f)}})};\nX.isBrowserSupported=function(){window.Promise||bb(\"A Promise implementation or polyfill is required\");return window.Promise&&window.Uint8Array&&Array.prototype.forEach&&!kc(\"Trident/\")?fc()?!0:gc(\"application/x-mpegurl\"):!1};X.setAdManagerFactory=function(a){Mp=a};X.registerSupportPlugin=Tp;X.prototype.destroy=X.prototype.destroy;var Sp=0,Ip=1,tq=2,Mq=3;X.LoadMode={DESTROYED:Sp,NOT_LOADED:Ip,MEDIA_SOURCE:tq,SRC_EQUALS:Mq};X.version=\"v4.14.9\";var kr=[\"4\",\"14\"];\ntb=new function(a){this.g=a;this.i=vb;this.h=wb}(new rb(Number(kr[0]),Number(kr[1])));var Up=new Map,Mp=null;function lr(){this.g=[];this.i=this.m=this.l=this.j=this.h=0}function mr(a){return a.g.length?a.g.reduce(function(b,c){return b+c},0)/a.g.length:0};function nr(a,b,c){var d=this;this.g=a;this.h=b;this.j=c;this.i=!1;this.l=this.h.getVolume();this.m=new lb;this.m.D(this.h,google.ima.AdEvent.Type.PAUSED,function(){d.i=!0});this.m.D(this.h,google.ima.AdEvent.Type.RESUMED,function(){d.i=!1})}r=nr.prototype;r.needsSkipUI=function(){return!1};r.isClientRendering=function(){return!0};r.hasCustomClick=function(){return!0};r.isUsingAnotherMediaElement=function(){return!0};r.getDuration=function(){return this.g.getDuration()};\nr.getMinSuggestedDuration=function(){return this.g.getMinSuggestedDuration()};r.getRemainingTime=function(){return this.h.getRemainingTime()};r.isPaused=function(){return this.i};r.isSkippable=function(){return 0<=this.g.getSkipTimeOffset()};r.getTimeUntilSkippable=function(){var a=this.g.getSkipTimeOffset();a=this.getRemainingTime()-a;return Math.max(a,0)};r.canSkipNow=function(){return this.h.getAdSkippableState()};r.skip=function(){return this.h.skip()};r.pause=function(){return this.h.pause()};\nr.play=function(){return this.h.resume()};r.getVolume=function(){return this.h.getVolume()};r.setVolume=function(a){this.j.volume=a;return this.h.setVolume(a)};r.isMuted=function(){return 0==this.h.getVolume()};r.isLinear=function(){return this.g.isLinear()};r.resize=function(a,b){var c=!1,d=this.j;document.fullscreenEnabled?c=!!document.fullscreenElement:d.webkitSupportsFullscreen&&(c=d.webkitDisplayingFullscreen);this.h.resize(a,b,c?google.ima.ViewMode.FULLSCREEN:google.ima.ViewMode.NORMAL)};\nr.setMuted=function(a){(this.j.muted=a)?(this.l=this.getVolume(),this.h.setVolume(0)):this.h.setVolume(this.l)};r.getSequenceLength=function(){var a=this.g.getAdPodInfo();return null==a?1:a.getTotalAds()};r.getPositionInSequence=function(){var a=this.g.getAdPodInfo();return null==a?1:a.getAdPosition()};r.getTitle=function(){return this.g.getTitle()};r.getDescription=function(){return this.g.getDescription()};r.getVastMediaBitrate=function(){return this.g.getVastMediaBitrate()};\nr.getVastMediaHeight=function(){return this.g.getVastMediaHeight()};r.getVastMediaWidth=function(){return this.g.getVastMediaWidth()};r.getAdId=function(){return this.g.getAdId()};r.getCreativeAdId=function(){return this.g.getCreativeAdId()};r.getAdvertiserName=function(){return this.g.getAdvertiserName()};r.getMediaUrl=function(){return this.g.getMediaUrl()};r.getTimeOffset=function(){var a=this.g.getAdPodInfo();return null==a?0:a.getTimeOffset()};\nr.getPodIndex=function(){var a=this.g.getAdPodInfo();return null==a?0:a.getPodIndex()};r.release=function(){this.h=this.g=null};T(\"shaka.ads.ClientSideAd\",nr);nr.prototype.release=nr.prototype.release;nr.prototype.getPodIndex=nr.prototype.getPodIndex;nr.prototype.getTimeOffset=nr.prototype.getTimeOffset;nr.prototype.getMediaUrl=nr.prototype.getMediaUrl;nr.prototype.getAdvertiserName=nr.prototype.getAdvertiserName;nr.prototype.getCreativeAdId=nr.prototype.getCreativeAdId;nr.prototype.getAdId=nr.prototype.getAdId;\nnr.prototype.getVastMediaWidth=nr.prototype.getVastMediaWidth;nr.prototype.getVastMediaHeight=nr.prototype.getVastMediaHeight;nr.prototype.getVastMediaBitrate=nr.prototype.getVastMediaBitrate;nr.prototype.getDescription=nr.prototype.getDescription;nr.prototype.getTitle=nr.prototype.getTitle;nr.prototype.getPositionInSequence=nr.prototype.getPositionInSequence;nr.prototype.getSequenceLength=nr.prototype.getSequenceLength;nr.prototype.setMuted=nr.prototype.setMuted;nr.prototype.resize=nr.prototype.resize;\nnr.prototype.isLinear=nr.prototype.isLinear;nr.prototype.isMuted=nr.prototype.isMuted;nr.prototype.setVolume=nr.prototype.setVolume;nr.prototype.getVolume=nr.prototype.getVolume;nr.prototype.play=nr.prototype.play;nr.prototype.pause=nr.prototype.pause;nr.prototype.skip=nr.prototype.skip;nr.prototype.canSkipNow=nr.prototype.canSkipNow;nr.prototype.getTimeUntilSkippable=nr.prototype.getTimeUntilSkippable;nr.prototype.isSkippable=nr.prototype.isSkippable;nr.prototype.isPaused=nr.prototype.isPaused;\nnr.prototype.getRemainingTime=nr.prototype.getRemainingTime;nr.prototype.getMinSuggestedDuration=nr.prototype.getMinSuggestedDuration;nr.prototype.getDuration=nr.prototype.getDuration;nr.prototype.isUsingAnotherMediaElement=nr.prototype.isUsingAnotherMediaElement;nr.prototype.hasCustomClick=nr.prototype.hasCustomClick;nr.prototype.isClientRendering=nr.prototype.isClientRendering;nr.prototype.needsSkipUI=nr.prototype.needsSkipUI;function or(){}\nfunction pr(a,b){var c=[];a=t(Yd(a,\"Ad\"));for(var d=a.next();!d.done;d=a.next())if(d=be(d.value,\"InLine\"))if(d=be(d,\"Creatives\")){d=t(Yd(d,\"Creative\"));for(var e=d.next();!e.done;e=d.next()){e=e.value;var f=be(e,\"Linear\");f&&qr(c,b,f);if(e=be(e,\"NonLinearAds\")){e=Yd(e,\"NonLinear\");e=t(e);for(var g=e.next();!g.done;g=e.next())a:{f=c;var h=b,k=g.value,l=be(k,\"StaticResource\");if(l)g=l.attributes.creativeType;else{l=be(k,\"HTMLResource\");if(!l)break a;g=\"text/html\"}if(l=$d(l)){\"text/html\"===g&&(l=\"data:text/html;charset=UTF-8,\"+\nencodeURIComponent(l));var m=he(k,\"width\",ne)||he(k,\"expandedWidth\",ne),n=he(k,\"height\",ne)||he(k,\"expandedHeight\",ne);if(m||n){var p=null;(k=k.attributes.minSuggestedDuration)&&(p=Md(k));k=0;null!=h&&(k=h);f.push({id:null,groupId:null,startTime:k,endTime:null,uri:l,mimeType:g,isSkippable:!1,skipOffset:null,skipFor:null,canJump:!1,resumeOffset:0,playoutLimit:p,once:!0,pre:null==h,post:Infinity==h,timelineRange:!1,loop:!1,overlay:{viewport:{x:0,y:0},topLeft:{x:0,y:0},size:{x:m||0,y:n||0}},displayOnBackground:!1,\ncurrentVideo:null,background:null})}}}}}}return c}\nfunction qr(a,b,c){var d=0;null!=b&&(d=b);var e=null;c.attributes.skipoffset&&(e=Md(c.attributes.skipoffset),isNaN(e)&&(e=null));if(c=be(c,\"MediaFiles\")){var f=Yd(c,\"MediaFile\");c=f;f=f.filter(function(h){return\"streaming\"==h.attributes.delivery});f.length&&(c=f);c=c.sort(function(h,k){return(parseInt(k.attributes.height,10)||0)-(parseInt(h.attributes.height,10)||0)});c=t(c);for(f=c.next();!f.done;f=c.next())if(f=f.value,!f.attributes.apiFramework){var g=$d(f);if(g){a.push({id:null,groupId:null,startTime:d,\nendTime:null,uri:g,mimeType:f.attributes.type||null,isSkippable:null!=e,skipOffset:e,skipFor:null,canJump:!1,resumeOffset:0,playoutLimit:null,once:!0,pre:null==b,post:Infinity==b,timelineRange:!1,loop:!1,overlay:null,displayOnBackground:!1,currentVideo:null,background:null});break}}}}T(\"shaka.ads.Utils\",or);or.ADS_LOADED=\"ads-loaded\";or.AD_STARTED=\"ad-started\";or.AD_FIRST_QUARTILE=\"ad-first-quartile\";or.AD_MIDPOINT=\"ad-midpoint\";or.AD_THIRD_QUARTILE=\"ad-third-quartile\";or.AD_COMPLETE=\"ad-complete\";\nor.AD_STOPPED=\"ad-stopped\";or.AD_SKIPPED=\"ad-skipped\";or.AD_VOLUME_CHANGED=\"ad-volume-changed\";or.AD_MUTED=\"ad-muted\";or.AD_PAUSED=\"ad-paused\";or.AD_RESUMED=\"ad-resumed\";or.AD_SKIP_STATE_CHANGED=\"ad-skip-state-changed\";or.CUEPOINTS_CHANGED=\"ad-cue-points-changed\";or.IMA_AD_MANAGER_LOADED=\"ima-ad-manager-loaded\";or.IMA_STREAM_MANAGER_LOADED=\"ima-stream-manager-loaded\";or.AD_CLICKED=\"ad-clicked\";or.AD_PROGRESS=\"ad-progress\";or.AD_BUFFERING=\"ad-buffering\";or.AD_IMPRESSION=\"ad-impression\";\nor.AD_DURATION_CHANGED=\"ad-duration-changed\";or.AD_CLOSED=\"ad-closed\";or.AD_LOADED=\"ad-loaded\";or.ALL_ADS_COMPLETED=\"all-ads-completed\";or.AD_LINEAR_CHANGED=\"ad-linear-changed\";or.AD_METADATA=\"ad-metadata\";or.AD_RECOVERABLE_ERROR=\"ad-recoverable-error\";or.AD_ERROR=\"ad-error\";or.AD_BREAK_READY=\"ad-break-ready\";or.AD_INTERACTION=\"ad-interaction\";or.AD_CONTENT_PAUSE_REQUESTED=\"ad-content-pause-requested\";or.AD_CONTENT_RESUME_REQUESTED=\"ad-content-resume-requested\";or.AD_CONTENT_ATTACH_REQUESTED=\"ad-content-attach-requested\";function rr(a,b,c,d,e){var f=this;this.u=a;this.i=b;this.F=!1;this.A=this.o=null;this.G=NaN;this.l=e;this.j=null;this.h=new lb;google.ima.settings.setLocale(c);google.ima.settings.setDisableCustomPlaybackForIOS10Plus(!0);this.C=new google.ima.AdDisplayContainer(this.u,this.i);this.C.initialize();this.m=new google.ima.AdsLoader(this.C);this.m.getSettings().setPlayerType(\"shaka-player\");this.m.getSettings().setPlayerVersion(\"v4.14.9\");this.g=null;this.B=d||new google.ima.AdsRenderingSettings;this.h.D(this.m,\ngoogle.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED,function(g){sr(f,g)});this.h.D(this.m,google.ima.AdErrorEvent.Type.AD_ERROR,function(g){tr(f,g)});this.h.D(this.i,\"ended\",function(){f.m.contentComplete()});this.h.ma(this.i,\"play\",function(){f.F=!0})}rr.prototype.configure=function(a){this.o=a};rr.prototype.stop=function(){this.g&&this.g.stop();this.u&&hk(this.u)};\nrr.prototype.release=function(){this.stop();this.A&&this.A.disconnect();this.h&&this.h.release();this.g&&this.g.destroy();this.m.destroy();this.C.destroy()};function tr(a,b){b.getError();b=(new Map).set(\"originalEvent\",b);a.l(new V(\"ad-error\",b));ur(a,null);a.l(new V(\"ad-cue-points-changed\",(new Map).set(\"cuepoints\",[])))}\nfunction sr(a,b){a.l(new V(\"ads-loaded\",(new Map).set(\"loadTime\",Date.now()/1E3-a.G)));if(a.o.customPlayheadTracker){var c={currentTime:a.i.currentTime};a.g=b.getAdsManager(c,a.B);a.i.muted?a.g.setVolume(0):a.g.setVolume(a.i.volume);a.h.D(a.i,\"timeupdate\",function(){a.i.duration&&(c.currentTime=a.i.currentTime)});a.h.D(a.i,\"volumechange\",function(){a.j&&(a.j.setVolume(a.i.volume),a.i.muted&&a.j.setMuted(!0))})}else a.g=b.getAdsManager(a.i,a.B);a.l(new V(\"ima-ad-manager-loaded\",(new Map).set(\"imaAdManager\",\na.g)));var d=a.g.getCuePoints();if(d.length){b=[];d=t(d);for(var e=d.next();!e.done;e=d.next())b.push({start:e.value,end:null});a.l(new V(\"ad-cue-points-changed\",(new Map).set(\"cuepoints\",b)))}vr(a);try{a.g.init(a.i.offsetWidth,a.i.offsetHeight,wr(a)?google.ima.ViewMode.FULLSCREEN:google.ima.ViewMode.NORMAL),a.h.D(a.i,\"loadeddata\",function(){a.g.resize(a.i.offsetWidth,a.i.offsetHeight,wr(a)?google.ima.ViewMode.FULLSCREEN:google.ima.ViewMode.NORMAL)}),\"ResizeObserver\"in window?(a.A=new ResizeObserver(function(){a.g.resize(a.i.offsetWidth,\na.i.offsetHeight,wr(a)?google.ima.ViewMode.FULLSCREEN:google.ima.ViewMode.NORMAL)}),a.A.observe(a.i)):a.h.D(document,\"fullscreenchange\",function(){a.g.resize(a.i.offsetWidth,a.i.offsetHeight,wr(a)?google.ima.ViewMode.FULLSCREEN:google.ima.ViewMode.NORMAL)}),a.F||a.o.skipPlayDetection?a.g.start():a.h.ma(a.i,\"play\",function(){a.F=!0;a.g.start()})}catch(f){ur(a,null)}}\nfunction wr(a){if(document.fullscreenEnabled)return!!document.fullscreenElement;a=a.i;return a.webkitSupportsFullscreen?a.webkitDisplayingFullscreen:!1}\nfunction vr(a){function b(c,d){c=(new Map).set(\"originalEvent\",c);a.l(new V(d,c))}a.h.D(a.g,google.ima.AdErrorEvent.Type.AD_ERROR,function(c){tr(a,c)});a.h.D(a.g,google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED,function(c){xr(a,c)});a.h.D(a.g,google.ima.AdEvent.Type.STARTED,function(c){xr(a,c)});a.h.D(a.g,google.ima.AdEvent.Type.FIRST_QUARTILE,function(c){b(c,\"ad-first-quartile\")});a.h.D(a.g,google.ima.AdEvent.Type.MIDPOINT,function(c){b(c,\"ad-midpoint\")});a.h.D(a.g,google.ima.AdEvent.Type.THIRD_QUARTILE,\nfunction(c){b(c,\"ad-third-quartile\")});a.h.D(a.g,google.ima.AdEvent.Type.COMPLETE,function(c){b(c,\"ad-complete\")});a.h.D(a.g,google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED,function(c){ur(a,c)});a.h.D(a.g,google.ima.AdEvent.Type.ALL_ADS_COMPLETED,function(c){ur(a,c)});a.h.D(a.g,google.ima.AdEvent.Type.SKIPPED,function(c){b(c,\"ad-skipped\")});a.h.D(a.g,google.ima.AdEvent.Type.VOLUME_CHANGED,function(c){b(c,\"ad-volume-changed\")});a.h.D(a.g,google.ima.AdEvent.Type.VOLUME_MUTED,function(c){b(c,\"ad-muted\")});\na.h.D(a.g,google.ima.AdEvent.Type.PAUSED,function(c){a.j&&(a.j.i=!0,b(c,\"ad-paused\"))});a.h.D(a.g,google.ima.AdEvent.Type.RESUMED,function(c){a.j&&(a.j.i=!1,b(c,\"ad-resumed\"))});a.h.D(a.g,google.ima.AdEvent.Type.SKIPPABLE_STATE_CHANGED,function(c){a.j&&b(c,\"ad-skip-state-changed\")});a.h.D(a.g,google.ima.AdEvent.Type.CLICK,function(c){b(c,\"ad-clicked\")});a.h.D(a.g,google.ima.AdEvent.Type.AD_PROGRESS,function(c){b(c,\"ad-progress\")});a.h.D(a.g,google.ima.AdEvent.Type.AD_BUFFERING,function(c){b(c,\"ad-buffering\")});\na.h.D(a.g,google.ima.AdEvent.Type.IMPRESSION,function(c){b(c,\"ad-impression\")});a.h.D(a.g,google.ima.AdEvent.Type.DURATION_CHANGE,function(c){b(c,\"ad-duration-changed\")});a.h.D(a.g,google.ima.AdEvent.Type.USER_CLOSE,function(c){b(c,\"ad-closed\")});a.h.D(a.g,google.ima.AdEvent.Type.LOADED,function(c){b(c,\"ad-loaded\")});a.h.D(a.g,google.ima.AdEvent.Type.ALL_ADS_COMPLETED,function(c){b(c,\"all-ads-completed\")});a.h.D(a.g,google.ima.AdEvent.Type.LINEAR_CHANGED,function(c){b(c,\"ad-linear-changed\")});a.h.D(a.g,\ngoogle.ima.AdEvent.Type.AD_METADATA,function(c){b(c,\"ad-metadata\")});a.h.D(a.g,google.ima.AdEvent.Type.LOG,function(c){b(c,\"ad-recoverable-error\")});a.h.D(a.g,google.ima.AdEvent.Type.AD_BREAK_READY,function(c){b(c,\"ad-break-ready\")});a.h.D(a.g,google.ima.AdEvent.Type.INTERACTION,function(c){b(c,\"ad-interaction\")})}\nfunction xr(a,b){var c=b.getAd();c?(a.j=new nr(c,a.g,a.i),b.type!=google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED||a.o.supportsMultipleMediaElements||a.l(new V(\"ad-content-pause-requested\")),b=(new Map).set(\"ad\",a.j).set(\"sdkAdObject\",c).set(\"originalEvent\",b),a.l(new V(\"ad-started\",b)),a.j.isLinear()&&(a.u.setAttribute(\"ad-active\",\"true\"),a.o.customPlayheadTracker||a.i.pause(),a.i.muted?(b=a.j,b.l=a.i.volume,b.h.setVolume(0)):a.j.setVolume(a.i.volume))):bb(\"The IMA SDK fired a \"+b.type+\" event with no associated ad. Unable to play ad!\")}\nfunction ur(a,b){b&&b.type==google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED&&!a.o.supportsMultipleMediaElements&&a.l(new V(\"ad-content-resume-requested\"));a.l(new V(\"ad-stopped\",(new Map).set(\"originalEvent\",b)));a.j&&a.j.isLinear()&&(a.u.removeAttribute(\"ad-active\"),a.o.customPlayheadTracker||a.i.ended||a.i.play())};function yr(a,b,c,d,e,f){this.g=a;this.i=b;this.j=(this.h=b.isSkippable)?b.skipOffset||0:b.skipOffset;this.l=b.skipFor;this.A=c;this.o=d;this.m=e;this.u=f;this.B=b.overlay}r=yr.prototype;r.needsSkipUI=function(){return!0};r.isClientRendering=function(){return!0};r.hasCustomClick=function(){return!1};r.isUsingAnotherMediaElement=function(){return this.u};r.getDuration=function(){var a=this.g.duration;return isNaN(a)?-1:a};r.getMinSuggestedDuration=function(){return this.getDuration()};\nr.getRemainingTime=function(){var a=this.g.duration;return isNaN(a)?-1:a-this.g.currentTime};r.isPaused=function(){return this.g.paused};r.isSkippable=function(){return this.h&&null!=this.l?this.getDuration()-this.getRemainingTime()=q&&(!e.C.has(n)&&Er(n)&&e.C.set(n,e.j.preload(n.uri,null,n.mimeType||void 0)),\nFr(e,n));v.s(4);break}if(!e.C.has(n)){v.s(7);break}return F(v,e.C.get(n),8);case 8:(u=v.h)&&u.destroy(),e.C.delete(n);case 7:Gr(e,n),w=JSON.stringify(n),e.W.has(w)&&e.W.delete(w),e.G.delete(n),Hr(e),n.overlay||(g=!0);case 4:m=l.next();v.s(3);break;case 5:g&&Ir(e),H(v)}})})}r=Ar.prototype;r.configure=function(a){this.T=a;Jr(this)};\nfunction Kr(a){if(!a.fa&&a.G.size){a.I.D(a.g,\"playing\",a.Z);a.I.D(a.g,\"timeupdate\",a.Z);a.I.D(a.g,\"ended\",a.$);if(\"requestVideoFrameCallback\"in a.g&&!Ac()){var b=a.g,c=function(){-1!=a.O&&(a.$(),-1!=a.O&&(a.O=b.requestVideoFrameCallback(c)))};a.O=b.requestVideoFrameCallback(c)}else a.P.ua(.025);a.M&&a.M.ua(1);a.fa=!0}}\nfunction Hr(a){a.fa&&!a.G.size&&(a.I.Ja(a.g,\"playing\",a.Z),a.I.Ja(a.g,\"timeupdate\",a.Z),a.I.Ja(a.g,\"ended\",a.$),-1!=a.O&&(a.g.cancelVideoFrameCallback(a.O),a.O=-1),a.P&&a.P.stop(),a.M&&a.M.stop(),a.fa=!1)}\nfunction Jr(a){if(a.A&&a.T&&!a.K){var b=a.T.supportsMultipleMediaElements,c=a.g;c.webkitSupportsFullscreen&&c.webkitDisplayingFullscreen&&(b=!1);a.B==b&&(a.B=!b,a.B?(a.h=a.g,a.F&&(a.F.parentElement&&a.A.removeChild(a.F),a.F=null)):(a.F||(b=document.createElement(a.g.tagName),b.autoplay=!0,b.style.position=\"absolute\",b.style.top=\"0\",b.style.left=\"0\",b.style.width=\"100%\",b.style.height=\"100%\",b.style.display=\"none\",b.setAttribute(\"playsinline\",\"\"),a.F=b),a.h=a.F))}}\nr.stop=function(){this.l&&this.l.Qa();this.W.clear();this.G.clear();this.j.pf();if(this.C.size){var a=Array.from(this.C.values());a=t(a);for(var b=a.next();!b.done;b=a.next())(b=b.value)&&b.then(function(c){c&&c.destroy()})}this.C.clear();if(this.L.size)for(a=Array.from(this.L.keys()),a=t(a),b=a.next();!b.done;b=a.next())Gr(this,b.value);this.L.clear();this.j.detach();this.K=!1;this.u=this.o=null;this.B=!0;this.h=this.g;this.F=null;Lr(this);Hr(this);this.A&&hk(this.A);this.m&&(this.m.stop(),this.m=\nnull)};r.release=function(){this.stop();this.I&&this.I.release();this.l&&this.l.release();this.P&&(this.P.stop(),this.P=null);this.M&&(this.M.stop(),this.M=null);this.j.destroy()};r.If=function(){return this.j};function Mr(a,b){var c;Q(function(d){if(1==d.g)return Br(a),F(d,Nr(a,b),2);c=d.h;c.length?Or(a,c):bb(\"Unsupported HLS interstitial\",b);H(d)})}\nfunction Pr(a,b){var c=be(b.eventNode,\"OverlayEvent\"),d=c.attributes.uri,e=c.attributes.mimeType,f=\"true\"==c.attributes.loop,g=he(c,\"z\",ne);if(d&&0!=g){var h={viewport:{x:1920,y:1080},topLeft:{x:0,y:0},size:{x:1920,y:1080}},k=be(c,\"Viewport\"),l=be(c,\"TopLeft\"),m=be(c,\"Size\");if(k&&l&&m){h=he(k,\"x\",ne);if(null==h)return;k=he(k,\"y\",ne);if(null==k)return;var n=he(l,\"x\",ne);if(null==n)return;l=he(l,\"y\",ne);if(null==l)return;var p=he(m,\"x\",ne);if(null==p)return;m=he(m,\"y\",ne);if(null==m)return;h={viewport:{x:h,\ny:k},topLeft:{x:n,y:l},size:{x:p,y:m}}}m=be(c,\"SqueezeCurrent\");c=null;m&&(m=he(m,\"percentage\",qe))&&(c={viewport:{x:1920,y:1080},topLeft:{x:0,y:0},size:{x:1920*m,y:1080*m}});Or(a,[{id:b.id,groupId:null,startTime:b.startTime,endTime:b.endTime,uri:d,mimeType:e,isSkippable:!1,skipOffset:null,skipFor:null,canJump:!0,resumeOffset:null,playoutLimit:null,once:!1,pre:!1,post:!1,timelineRange:!0,loop:f,overlay:h,displayOnBackground:-1==g,currentVideo:c,background:null}])}}\nr.addAdUrlInterstitial=function(a){var b=this,c,d,e,f,g,h,k,l,m;return Q(function(n){switch(n.g){case 1:return c={type:12},F(n,Qr(b,a,c),2);case 2:d=n.h;e=Qd(d,\"VAST,vmap:VMAP\");if(!e)throw new U(2,10,10007);f=[];if(\"VAST\"==e.tagName){f=pr(e,b.o);n.s(3);break}if(\"vmap:VMAP\"!=e.tagName){n.s(3);break}for(var p=[],q=t(Yd(e,\"vmap:AdBreak\")),u=q.next();!u.done;u=q.next()){var w=u.value,v=w.attributes.timeOffset;v&&(u=null,\"start\"==v?u=0:\"end\"==v?u=Infinity:u=Md(v),(w=be(w,\"vmap:AdSource\"))&&(w=be(w,\"vmap:AdTagURI\"))&&\n(w=Zd(w))&&p.push({time:u,uri:w}))}g=t(p);h=g.next();case 5:if(h.done){n.s(3);break}k=h.value;return F(n,Qr(b,k.uri,c),8);case 8:l=n.h;m=Qd(l,\"VAST\");if(!m)throw new U(2,10,10007);f.push.apply(f,y(pr(m,k.time)));h=g.next();n.s(5);break;case 3:Or(b,f),H(n)}})};\nfunction Or(a,b){var c,d,e,f,g,h,k,l;Q(function(m){switch(m.g){case 1:c=!1,d=t(b),e=d.next();case 2:if(e.done){m.s(4);break}f=e.value;if(!f.uri){bb(\"Missing URL in interstitial\",f);m.s(3);break}if(f.mimeType){m.s(5);break}xa(m,6);g=a.j.xb();return F(m,Do(f.uri,g,a.H.getConfiguration().streaming.retryParameters),8);case 8:f.mimeType=m.h;Aa(m,5);break;case 6:Ba(m);case 5:h=f.id||JSON.stringify(f);if(a.W.has(h)){m.s(3);break}f.loop&&!f.overlay&&bb(\"Loop is only supported in overlay interstitials\",f);\nf.overlay||(c=!0);a.W.add(h);a.G.add(f);k=!1;f.pre&&null==a.o?k=!0:0!=f.startTime||f.canJump?null!=a.o&&(l=f.startTime-a.o,0=l&&(k=!0)):k=!0;k&&(!a.C.has(f)&&Er(f)&&a.C.set(f,a.j.preload(f.uri,null,f.mimeType||void 0)),Fr(a,f));case 3:e=d.next();m.s(2);break;case 4:c&&Ir(a),Kr(a),H(m)}})}\nfunction Cr(a,b,c){b=void 0===b?!1:b;c=void 0===c?null:c;var d=0,e=null;if(a.G.size&&null!=a.o){var f=a.g.ended,g=Array.from(a.G).sort(function(m,n){return n.startTime-m.startTime}),h=g;h=b?g.filter(function(m){return m.pre}):f?g.filter(function(m){return m.post}):g.filter(function(m){return!m.pre&&!m.post});g=t(h);for(h=g.next();!h.done;h=g.next()){h=h.value;var k=!1;if(b)k=h.pre;else if(f)k=h.post;else if(!h.pre&&!h.post){var l=a.o-Math.round(1E3*h.startTime)/1E3;0=l||!h.canJump)&&(k=null==\nc&&a.u&&!a.u.pre&&!a.u.post&&a.u.startTime>=h.startTime?!1:!0)}k&&(!a.u||h.startTime>=a.u.startTime)&&(d==(c||0)?e=h:e&&!h.canJump&&.001Math.abs(g.startTime-b.startTime)}).length);b.once&&(f++,a.G.delete(b),Hr(a),b.overlay||Ir(a));b.mimeType&&(b.mimeType.startsWith(\"image/\")||\"text/html\"===b.mimeType)?b.overlay?Rr(a,b,c,d,f):bb(\"Unsupported interstitial\",b):a.B&&b.overlay?bb(\"Unsupported interstitial\",b):Sr(a,b,c,d,e,f)}\nfunction Rr(a,b,c,d,e){function f(){a.m&&(a.m.stop(),a.m=null);a.A.removeChild(k);Lr(a,b);a.i(new V(\"ad-stopped\"));var p=Cr(a,b.pre,d-e);p?(a.l.Qa(),Dr(a,p,c,++d,Date.now(),e)):a.K=!1}var g=b.overlay,h=\"text/html\"==b.mimeType?\"iframe\":\"img\",k=document.createElement(h);k.style.objectFit=\"contain\";k.style.position=\"absolute\";k.style.border=\"none\";Tr(a,b);a.i(new V(\"ad-started\",(new Map).set(\"ad\",new zr(b,c,d))));\"iframe\"==h?k.src=b.uri:(k.src=b.uri,k.onerror=function(p){a.i(new V(\"ad-error\",(new Map).set(\"originalEvent\",\np)));f()});var l=g.viewport,m=g.topLeft;g=g.size;0==l.x&&0==l.y?(k.width=b.overlay.size.x,k.height=b.overlay.size.y,k.style.bottom=\"10%\",k.style.left=\"0\",k.style.right=\"0\",k.style.width=\"100%\",b.overlay.size.y||\"iframe\"!=h||(k.style.height=\"auto\")):(k.style.height=g.y/l.y*100+\"%\",k.style.left=m.x/l.x*100+\"%\",k.style.top=m.y/l.y*100+\"%\",k.style.width=g.x/l.x*100+\"%\");a.A.appendChild(k);var n=Date.now();a.m&&a.m.stop();a.m=new ec(function(){b.playoutLimit&&(Date.now()-n)/1E3>b.playoutLimit?(a.i(new V(\"ad-complete\")),\nf()):b.endTime&&a.g.currentTime>b.endTime?(a.i(new V(\"ad-complete\")),f()):a.g.currentTimeb.endTime)a.m&&a.m.stop(),a.i(new V(\"ad-skipped\")),f()})}\nfunction Sr(a,b,c,d,e,f){var g,h,k,l,m,n,p,q,u,w,v,x,z,D,B,I,C;Q(function(A){switch(A.g){case 1:g=Date.now();a.K=!0;if(!a.B||1!=d){A.s(2);break}a.i(new V(\"ad-content-pause-requested\",(new Map).set(\"saveLivePosition\",!0)));h=new Ug;k=function(E){return Q(function(G){if(1==G.g)return\"detach\"!=E.state?G.s(0):Ac()?F(G,new Promise(function(M){return(new ec(M)).da(.1)}),3):G.s(3);h.resolve();a.l.Ja(a.H,\"onstatechange\",k);H(G)})};a.l.D(a.H,\"onstatechange\",k);return F(A,h,2);case 2:return Tr(a,b),a.B||(a.h.style.display=\n\"\",b.overlay?(a.h.loop=b.loop,l=b.overlay.viewport,m=b.overlay.topLeft,n=b.overlay.size,a.h.style.height=n.y/l.y*100+\"%\",a.h.style.left=m.x/l.x*100+\"%\",a.h.style.top=m.y/l.y*100+\"%\",a.h.style.width=n.x/l.x*100+\"%\"):(a.g.pause(),null!=b.resumeOffset&&0!=b.resumeOffset&&(a.g.currentTime+=b.resumeOffset),a.h.loop=!1,a.h.style.height=\"100%\",a.h.style.left=\"0\",a.h.style.top=\"0\",a.h.style.width=\"100%\")),p=!1,q=function(){if(!a.B&&!b.overlay&&null==b.resumeOffset)if(b.timelineRange&&b.endTime&&Infinity!=\nb.endTime)a.g.currentTime!=b.endTime&&(a.g.currentTime=b.endTime);else{var E=Date.now();a.g.currentTime+=(E-e)/1E3;e=E}},u=function(E){var G,M;return Q(function(L){if(1==L.g){q();G=Cr(a,b.pre,d-f);if(E&&b.groupId)for(;G&&G.groupId==b.groupId;)d++,G=Cr(a,b.pre,d-f);a.m&&(!b.groupId||G&&G.groupId!=b.groupId)&&(a.m.stop(),a.m=null);Lr(a,b);if(G&&!G.overlay)return L.s(2);b.post&&(a.o=null,a.u=null);return a.B?F(L,a.j.detach(),4):F(L,a.j.kc(),4)}2!=L.g&&(a.B&&(M=b.resumeOffset,null==M&&(M=b.timelineRange&&\nb.endTime&&Infinity!=b.endTime?b.endTime-(a.o||0):(Date.now()-e)/1E3),a.i(new V(\"ad-content-resume-requested\",(new Map).set(\"offset\",M)))),a.i(new V(\"ad-stopped\")),a.l.Qa(),a.K=!1,a.B?Ir(a):(a.h.style.display=\"none\",q(),a.g.ended||a.g.play()));Jr(a);G&&(a.i(new V(\"ad-stopped\")),a.l.Qa(),Dr(a,G,c,++d,e,f));H(L)})},w=function(E){return Q(function(G){if(p)return G.return();p=!0;a.i(new V(\"ad-error\",(new Map).set(\"originalEvent\",E)));return F(G,u(!1),0)})},v=function(){return Q(function(E){if(1==E.g){if(p)return E.return();\np=!0;return F(E,u(!1),2)}a.i(new V(\"ad-complete\"));H(E)})},a.ea=function(){return Q(function(E){if(p)return E.return();p=!0;a.i(new V(\"ad-skipped\"));return F(E,u(!0),0)})},x=new yr(a.h,b,a.ea,c,d,!a.B),a.B||(x.setMuted(a.g.muted),x.setVolume(a.g.volume)),a.i(new V(\"ad-started\",(new Map).set(\"ad\",x))),(z=x.canSkipNow())&&a.i(new V(\"ad-skip-state-changed\")),a.l.ma(a.j,\"error\",w),a.l.D(a.h,\"timeupdate\",function(){if(a.h.duration){var E=x.canSkipNow();z!=E&&0=E.playRangeEnd?v():a.i(new V(\"ad-paused\"))}),a.l.D(a.h,\"volumechange\",function(){a.h.muted?\na.i(new V(\"ad-muted\")):a.i(new V(\"ad-volume-changed\"))}),xa(A,4),Br(a),b.startTime&&b.endTime&&Infinity!=b.endTime&&b.startTime!=b.endTime&&(D=b.endTime-b.startTime,0b.endTime)&&a.ea()}));Aa(A,0);break;case 4:C=Ba(A);if(!a.K)return A.return();w(C);H(A)}})}\nfunction Tr(a,b){b.displayOnBackground&&(a.g.style.zIndex=\"1\");if(null!=b.currentVideo){var c=b.currentVideo;a.g.style.transformOrigin=\"top left\";var d=!0,e=[],f=c.topLeft.x/c.viewport.x*100;0=f&&(e.push(\"translateX(\"+f+\"%)\"),d=!1);f=c.topLeft.y/c.viewport.y*100;0=f&&(e.push(\"translateY(\"+f+\"%)\"),d=!1);f=c.size.x/c.viewport.x;1>f&&e.push(\"scaleX(\"+f+\")\");c=c.size.y/c.viewport.y;1>f&&e.push(\"scaleY(\"+c+\")\");e.length&&(a.g.style.transform=e.join(\" \"));d&&(a.g.style.transition=\"transform 250ms\")}a.A&&\n(a.A.style.pointerEvents=\"none\",b.background&&(a.A.style.background=b.background));a.F&&(a.F.style.background=b.overlay?\"\":\"rgb(0, 0, 0)\")}function Lr(a,b){if(!b||b.displayOnBackground)a.g.style.zIndex=\"\";b&&null==b.currentVideo||(a.g.style.transformOrigin=\"\",a.g.style.transition=\"\",a.g.style.transform=\"\");a.A&&(a.A.style.pointerEvents=\"\",!b||b.background)&&(a.A.style.background=\"\");a.F&&(a.F.style.background=\"\")}\nfunction Nr(a,b){var c,d,e,f,g,h,k,l,m,n,p,q,u,w,v,x,z,D,B,I,C,A,E,G,M,L,J,K,N,P,O,R,S,pa,Z,Fa,Ia,sa,ka,Ca,ra,ya;return Q(function(na){switch(na.g){case 1:c=[];if(!b)return na.return(c);d=b.values.find(function(ta){return\"X-ASSET-URI\"==ta.key});e=b.values.find(function(ta){return\"X-ASSET-LIST\"==ta.key});if(!d&&!e)return na.return(c);f=null;if(g=b.values.find(function(ta){return\"ID\"==ta.key}))f=g.data;h=null==f?Math.floor(10*b.startTime)/10:b.startTime;(k=b.endTime)&&Infinity!=b.endTime&&\"number\"==\ntypeof b.endTime&&(k=null==f?Math.floor(10*b.endTime)/10:b.endTime);l=b.values.find(function(ta){return\"X-RESTRICT\"==ta.key});n=m=!0;l&&l.data&&(p=l.data,m=!p.includes(\"SKIP\"),n=!p.includes(\"JUMP\"));q=m?0:null;if(u=b.values.find(function(ta){return\"X-ENABLE-SKIP-AFTER\"==ta.key}))w=u.data,q=parseFloat(w),isNaN(q)&&(q=m?0:null);v=null;if(x=b.values.find(function(ta){return\"X-ENABLE-SKIP-FOR\"==ta.key}))z=x.data,v=parseFloat(z),isNaN(q)&&(v=null);D=null;if(B=b.values.find(function(ta){return\"X-RESUME-OFFSET\"==\nta.key}))I=B.data,D=parseFloat(I),isNaN(D)&&(D=null);C=null;if(A=b.values.find(function(ta){return\"X-PLAYOUT-LIMIT\"==ta.key}))E=A.data,C=parseFloat(E),isNaN(C)&&(C=null);L=M=G=!1;if(J=b.values.find(function(ta){return\"CUE\"==ta.key}))K=J.data,G=K.includes(\"ONCE\"),M=K.includes(\"PRE\"),L=K.includes(\"POST\");N=!1;(P=b.values.find(function(ta){return\"X-TIMELINE-OCCUPIES\"==ta.key}))?(O=P.data,N=O.includes(\"RANGE\")):!B&&a.H.U()&&(N=!M&&!L);if(d){R=d.data;if(!R)return na.return(c);c.push({id:f,groupId:null,\nstartTime:h,endTime:k,uri:R,mimeType:null,isSkippable:m,skipOffset:q,skipFor:v,canJump:n,resumeOffset:D,playoutLimit:C,once:G,pre:M,post:L,timelineRange:N,loop:!1,overlay:null,displayOnBackground:!1,currentVideo:null,background:null});na.s(2);break}if(!e){na.s(2);break}S=e.data;if(!S)return na.return(c);xa(na,4);pa={type:11};return F(na,Qr(a,S,pa),6);case 6:Z=na.h;Fa=Hc(Z);Ia=JSON.parse(Fa);if(sa=Ia[\"SKIP-CONTROL\"])ka=sa[\"ENABLE-SKIP-AFTER\"],\"number\"==typeof ka&&(q=parseFloat(ka),isNaN(ka)&&(q=m?\n0:null)),Ca=sa[\"ENABLE-SKIP-FOR\"],\"number\"==typeof Ca&&(v=parseFloat(Ca),isNaN(Ca)&&(v=null));for(ra=0;rad.startTimeInSeconds+d.durationInSeconds){d=h;c=f;break}}c&&d&&!a.M.includes(d.adId)&&(a.A=b,a.h.currentTime=c.startTimeInSeconds)}}\nfunction bs(a){if(a.h.duration&&(a.g||a.j.length)){var b=a.h.currentTime,c=!1;if(a.g){c=!0;var d=a.C,e=d.startTimeInSeconds+.5*d.durationInSeconds,f=d.startTimeInSeconds+.75*d.durationInSeconds;b>=d.startTimeInSeconds+.25*d.durationInSeconds&&!a.u.includes(\"firstQuartile\")?(a.u.push(\"firstQuartile\"),ds(a,\"firstQuartile\")):b>=e&&!a.u.includes(\"midpoint\")?(a.u.push(\"midpoint\"),ds(a,\"midpoint\")):b>=f&&!a.u.includes(\"thirdQuartile\")&&(a.u.push(\"thirdQuartile\"),ds(a,\"thirdQuartile\"));d=a.g.getRemainingTime();\ne=a.g.getDuration();a.g.canSkipNow()&&0=d||d>e)&&Wr(a)}if(!a.g||!a.g.isLinear()){a:for(d=t(a.j),e=d.next();!e.done;e=d.next()){e=e.value;if(a.g&&a.g.isLinear())break;for(f=0;fb){if(a.M.includes(g.adId)){if(a.h.ended)continue;a.h.currentTime=h;break a}Wr(a);a.L=e;a.g=new Ur(g,f+1,e.ads.length,!0,a.h);a.C=g;0===f&&ds(a,\"breakStart\");es(a);break}}}if(!a.g)for(d=\nt(a.j),e=d.next();!e.done;e=d.next()){e=e.value;if(a.g)break;for(f=0;fb&&(a.h.currentTime=a.A),a.A=null)}}}\nfunction Wr(a){if(a.g){for(;a.B.lastChild;)a.B.removeChild(a.B.firstChild);a.I||a.M.push(a.C.adId);var b=a.g.m;(void 0===b?0:b)?ds(a,\"skip\"):ds(a,\"complete\");b=t(a.m);for(var c=b.next();!c.done;c=b.next())c=c.value,a.o.Ja(c.target,c.type,c.listener);a.m=[];a.u=[];b=a.g.getPositionInSequence();c=a.g.getSequenceLength();b===c&&ds(a,\"breakEnd\");a.g=null;a.C=null;a.L=null}}\nfunction es(a){var b=!1;a.h.paused?b=!0:(ds(a,\"impression\"),ds(a,\"start\"));a.m.push({target:a.h,type:\"volumechange\",listener:function(){a.h.muted&&ds(a,\"mute\")}});a.m.push({target:a.h,type:\"volumechange\",listener:function(){a.h.muted||ds(a,\"unmute\")}});a.m.push({target:a.h,type:\"play\",listener:function(){b?(ds(a,\"impression\"),ds(a,\"start\"),b=!1):ds(a,\"resume\")}});a.m.push({target:a.h,type:\"pause\",listener:function(){ds(a,\"pause\")}});for(var c=t(a.m),d=c.next();!d.done;d=c.next())d=d.value,a.o.D(d.target,\nd.type,d.listener)}\nfunction ds(a,b){var c=a.C.trackingEvents.find(function(f){return f.eventType==b});c||(c=a.L.adBreakTrackingEvents.find(function(f){return f.eventType==b}));if(c){var d={type:10};c=t(c.beaconUrls);for(var e=c.next();!e.done;e=c.next())(e=e.value)&&\"\"!=e&&(e=lh([e],Sg()),e.method=\"POST\",a.K.request(7,e,d))}switch(b){case \"impression\":a.i(new V(\"ad-impression\"));break;case \"start\":a.i(new V(\"ad-started\",(new Map).set(\"ad\",a.g)));break;case \"mute\":a.i(new V(\"ad-muted\"));break;case \"unmute\":a.i(new V(\"ad-volume-changed\"));break;\ncase \"resume\":a.i(new V(\"ad-resumed\"));break;case \"pause\":a.i(new V(\"ad-paused\"));break;case \"firstQuartile\":a.i(new V(\"ad-first-quartile\"));break;case \"midpoint\":a.i(new V(\"ad-midpoint\"));break;case \"thirdQuartile\":a.i(new V(\"ad-third-quartile\"));break;case \"complete\":a.i(new V(\"ad-complete\"));a.i(new V(\"ad-stopped\"));break;case \"skip\":a.i(new V(\"ad-skipped\"));a.i(new V(\"ad-stopped\"));break;case \"breakStart\":a.B.setAttribute(\"ad-active\",\"true\");break;case \"breakEnd\":a.B.removeAttribute(\"ad-active\");\nbreak;case \"skipStateChanged\":a.i(new V(\"ad-skip-state-changed\"))}};function fs(a,b){this.g=a;this.i=null;this.h=b}r=fs.prototype;r.needsSkipUI=function(){return!0};r.isClientRendering=function(){return!1};r.hasCustomClick=function(){return!0};r.isUsingAnotherMediaElement=function(){return!1};r.getDuration=function(){return this.i?this.i.duration:-1};r.getMinSuggestedDuration=function(){return this.getDuration()};r.getRemainingTime=function(){return this.i?this.i.duration-this.i.currentTime:-1};r.isPaused=function(){return this.h.paused};r.isSkippable=function(){return this.g.isSkippable()};\nr.getTimeUntilSkippable=function(){var a=this.g.getSkipTimeOffset();a=this.getRemainingTime()-a;return Math.max(a,0)};r.canSkipNow=function(){return 0==this.getTimeUntilSkippable()};r.skip=function(){this.h.currentTime+=this.getRemainingTime()};r.pause=function(){return this.h.pause()};r.play=function(){return this.h.play()};r.getVolume=function(){return this.h.volume};r.setVolume=function(a){this.h.volume=a};r.isMuted=function(){return this.h.muted};r.isLinear=function(){return!0};r.resize=function(){};\nr.setMuted=function(a){this.h.muted=a};r.getSequenceLength=function(){var a=this.g.getAdPodInfo();return null==a?1:a.getTotalAds()};r.getPositionInSequence=function(){var a=this.g.getAdPodInfo();return null==a?1:a.getAdPosition()};r.getTitle=function(){return this.g.getTitle()};r.getDescription=function(){return this.g.getDescription()};r.getVastMediaBitrate=function(){return 0};r.getVastMediaHeight=function(){return this.g.getVastMediaHeight()};r.getVastMediaWidth=function(){return this.g.getVastMediaWidth()};\nr.getAdId=function(){return this.g.getAdId()};r.getCreativeAdId=function(){return this.g.getCreativeAdId()};r.getAdvertiserName=function(){return this.g.getAdvertiserName()};r.getMediaUrl=function(){return null};r.getTimeOffset=function(){var a=this.g.getAdPodInfo();return null==a?0:a.getTimeOffset()};r.getPodIndex=function(){var a=this.g.getAdPodInfo();return null==a?0:a.getPodIndex()};r.release=function(){this.h=this.i=this.g=null};T(\"shaka.ads.ServerSideAd\",fs);fs.prototype.release=fs.prototype.release;\nfs.prototype.getPodIndex=fs.prototype.getPodIndex;fs.prototype.getTimeOffset=fs.prototype.getTimeOffset;fs.prototype.getMediaUrl=fs.prototype.getMediaUrl;fs.prototype.getAdvertiserName=fs.prototype.getAdvertiserName;fs.prototype.getCreativeAdId=fs.prototype.getCreativeAdId;fs.prototype.getAdId=fs.prototype.getAdId;fs.prototype.getVastMediaWidth=fs.prototype.getVastMediaWidth;fs.prototype.getVastMediaHeight=fs.prototype.getVastMediaHeight;fs.prototype.getVastMediaBitrate=fs.prototype.getVastMediaBitrate;\nfs.prototype.getDescription=fs.prototype.getDescription;fs.prototype.getTitle=fs.prototype.getTitle;fs.prototype.getPositionInSequence=fs.prototype.getPositionInSequence;fs.prototype.getSequenceLength=fs.prototype.getSequenceLength;fs.prototype.setMuted=fs.prototype.setMuted;fs.prototype.resize=fs.prototype.resize;fs.prototype.isLinear=fs.prototype.isLinear;fs.prototype.isMuted=fs.prototype.isMuted;fs.prototype.setVolume=fs.prototype.setVolume;fs.prototype.getVolume=fs.prototype.getVolume;\nfs.prototype.play=fs.prototype.play;fs.prototype.pause=fs.prototype.pause;fs.prototype.skip=fs.prototype.skip;fs.prototype.canSkipNow=fs.prototype.canSkipNow;fs.prototype.getTimeUntilSkippable=fs.prototype.getTimeUntilSkippable;fs.prototype.isSkippable=fs.prototype.isSkippable;fs.prototype.isPaused=fs.prototype.isPaused;fs.prototype.getRemainingTime=fs.prototype.getRemainingTime;fs.prototype.getMinSuggestedDuration=fs.prototype.getMinSuggestedDuration;fs.prototype.getDuration=fs.prototype.getDuration;\nfs.prototype.isUsingAnotherMediaElement=fs.prototype.isUsingAnotherMediaElement;fs.prototype.hasCustomClick=fs.prototype.hasCustomClick;fs.prototype.isClientRendering=fs.prototype.isClientRendering;fs.prototype.needsSkipUI=fs.prototype.needsSkipUI;function gs(a,b,c,d){var e=this;this.u=a;this.l=b;this.j=null;this.F=NaN;this.i=d;this.G=!1;this.A=this.m=this.o=null;this.B=\"\";this.C=[];this.h=new lb;a=new google.ima.dai.api.UiSettings;a.setLocale(c);this.g=new google.ima.dai.api.StreamManager(this.l,this.u,a);this.i(new V(\"ima-stream-manager-loaded\",(new Map).set(\"imaStreamManager\",this.g)));this.h.D(this.g,google.ima.dai.api.StreamEvent.Type.LOADED,function(f){hs(e,f)});this.h.D(this.g,google.ima.dai.api.StreamEvent.Type.ERROR,function(){e.B.length?\ne.j.resolve(e.B):e.j.reject(\"IMA Stream request returned an error and there was no backup asset uri provided.\");e.j=null});this.h.D(this.g,google.ima.dai.api.StreamEvent.Type.AD_BREAK_STARTED,function(){});this.h.D(this.g,google.ima.dai.api.StreamEvent.Type.STARTED,function(f){f=f.getAd();e.m=new fs(f,e.l);e.A&&(e.m.i=e.A);e.i(new V(\"ad-started\",(new Map).set(\"ad\",e.m)));e.u.setAttribute(\"ad-active\",\"true\")});this.h.D(this.g,google.ima.dai.api.StreamEvent.Type.AD_BREAK_ENDED,function(){e.u.removeAttribute(\"ad-active\");\nvar f=e.l.currentTime;e.o&&e.o>f&&(e.l.currentTime=e.o,e.o=null)});this.h.D(this.g,google.ima.dai.api.StreamEvent.Type.AD_PROGRESS,function(f){e.A=f.getStreamData().adProgressData;e.m&&(e.m.i=e.A)});this.h.D(this.g,google.ima.dai.api.StreamEvent.Type.FIRST_QUARTILE,function(){e.i(new V(\"ad-first-quartile\"))});this.h.D(this.g,google.ima.dai.api.StreamEvent.Type.MIDPOINT,function(){e.i(new V(\"ad-midpoint\"))});this.h.D(this.g,google.ima.dai.api.StreamEvent.Type.THIRD_QUARTILE,function(){e.i(new V(\"ad-third-quartile\"))});\nthis.h.D(this.g,google.ima.dai.api.StreamEvent.Type.COMPLETE,function(){e.i(new V(\"ad-complete\"));e.i(new V(\"ad-stopped\"));e.u.removeAttribute(\"ad-active\");e.m=null});this.h.D(this.g,google.ima.dai.api.StreamEvent.Type.SKIPPED,function(){e.i(new V(\"ad-skipped\"));e.i(new V(\"ad-stopped\"))});this.h.D(this.g,google.ima.dai.api.StreamEvent.Type.CUEPOINTS_CHANGED,function(f){var g=f.getStreamData();f=[];g=t(g.cuepoints);for(var h=g.next();!h.done;h=g.next())h=h.value,f.push({start:h.start,end:h.end});e.C=\nf;e.i(new V(\"ad-cue-points-changed\",(new Map).set(\"cuepoints\",f)))})}r=gs.prototype;r.configure=function(){};r.stop=function(){this.B=\"\";this.o=null;this.C=[]};r.release=function(){this.stop();this.h&&this.h.release()};r.onCueMetadataChange=function(a){if(a.key&&a.data){var b={};b[a.key]=a.data;this.g.onTimedMetadata(b)}};r.getCuePoints=function(){return this.C};\nfunction hs(a,b){a.i(new V(\"ads-loaded\",(new Map).set(\"loadTime\",Date.now()/1E3-a.F)));b=b.getStreamData().url;a.j.resolve(b);a.j=null;a.G||a.h.D(a.l,\"seeked\",function(){var c=a.l.currentTime;if(0!=c){a.g.streamTimeForContentTime(c);var d=a.g.previousCuePointForStreamTime(c);d&&!d.played&&(a.o=c,a.l.currentTime=d.start)}})};function Y(){dh.call(this);this.h=this.i=this.j=this.g=null;this.m=new lr;this.o=navigator.language;this.l=null}qa(Y,dh);r=Y.prototype;r.setLocale=function(a){this.o=a};r.configure=function(a){this.l=a;this.g&&this.g.configure(this.l);this.j&&this.j.configure(this.l);this.h&&this.h.configure(this.l)};r.initInterstitial=function(a,b,c){var d=this;this.g&&this.g.release();this.g=new Ar(a,b,c,function(e){return is(d,e)});this.g.configure(this.l)};\nr.initClientSide=function(a,b,c){var d=this;if(!window.google||!google.ima||!google.ima.AdsLoader)throw new U(2,10,1E4);this.j&&this.j.release();this.j=new rr(a,b,this.o,c,function(e){return is(d,e)});this.j.configure(this.l)};r.release=function(){this.g&&(this.g.release(),this.g=null);this.j&&(this.j.release(),this.j=null);this.i&&(this.i.release(),this.i=null);this.h&&(this.h.release(),this.h=null);dh.prototype.release.call(this)};\nr.onAssetUnload=function(){this.g&&this.g.stop();this.j&&this.j.stop();this.i&&this.i.stop();this.h&&this.h.stop();this.dispatchEvent(new V(\"ad-stopped\"));this.dispatchEvent(new V(\"ad-content-attach-requested\"));this.m=new lr};r.requestClientSideAds=function(a){if(!this.j)throw new U(1,10,10001);var b=this.j;b.g&&b.g.destroy();b.m&&b.m.contentComplete();b.G=Date.now()/1E3;b.m.requestAds(a)};\nr.updateClientSideAdsRenderingSettings=function(a){if(!this.j)throw new U(1,10,10001);var b=this.j;b.B=a;b.g&&b.g.updateAdsRenderingSettings(b.B)};r.initMediaTailor=function(a,b,c){var d=this;this.i&&this.i.release();this.i=new Vr(a,b,c,function(e){return is(d,e)})};r.requestMediaTailorStream=function(a,b,c){if(!this.i)throw new U(1,10,10005);var d=this.i;c=void 0===c?\"\":c;d.l?a=Promise.reject(new U(1,10,10004)):(d.l=new Ug,Yr(d,a,b),d.H=c||\"\",d.P=Date.now()/1E3,a=d.l);return a};\nr.addMediaTailorTrackingUrl=function(a){if(!this.i)throw new U(1,10,10005);var b=this.i;b.G=a;b.i(new V(\"ads-loaded\",(new Map).set(\"loadTime\",0)))};r.initServerSide=function(a,b){var c=this;if(!window.google||!google.ima||!google.ima.dai)throw new U(2,10,10002);this.h&&this.h.release();this.h=new gs(a,b,this.o,function(d){return is(c,d)});this.h.configure(this.l)};\nr.requestServerSideStream=function(a,b){b=void 0===b?\"\":b;if(!this.h)throw new U(1,10,10003);a.adTagParameters||(a.adTagParameters={});var c=a.adTagParameters;(c.mpt||c.mpv)&&bb('You have attempted to set \"mpt\" and/or \"mpv\" parameters of the ad tag. Please note that those parameters are used for Shaka adoption tracking and will be overridden.');a.adTagParameters.mpt=\"shaka-player\";a.adTagParameters.mpv=\"v4.14.9\";c=this.h;c.j?a=Promise.reject(new U(1,10,10004)):(a instanceof google.ima.dai.api.LiveStreamRequest&&\n(c.G=!0),c.j=new Ug,c.g.requestStream(a),c.B=b||\"\",c.F=Date.now()/1E3,a=c.j);return a};r.replaceServerSideAdTagParameters=function(a){if(!this.h)throw new U(1,10,10003);(a.mpt||a.mpv)&&bb('You have attempted to set \"mpt\" and/or \"mpv\" parameters of the ad tag. Please note that those parameters are used for Shaka adoption tracking and will be overridden.');a.mpt=\"Shaka Player\";a.mpv=\"v4.14.9\";this.h.g.replaceAdTagParameters(a)};\nr.getServerSideCuePoints=function(){sb(\"AdManager.getServerSideCuePoints\",\"Please use getCuePoints function.\");return this.getCuePoints()};r.getCuePoints=function(){var a=[];this.h&&(a=a.concat(this.h.getCuePoints()));this.i&&(a=a.concat(this.i.getCuePoints()));return a};r.getStats=function(){var a=this.m;return{loadTimes:a.g,averageLoadTime:mr(a),started:a.h,overlayAds:a.j,playedCompletely:a.l,skipped:a.m,errors:a.i}};r.onManifestUpdated=function(a){if(this.i)this.i.onManifestUpdated(a)};\nr.onDashTimedMetadata=function(a){this.h&&\"urn:google:dai:2018\"==a.schemeIdUri&&this.h.g.processMetadata(a.schemeIdUri,a.eventNode?a.eventNode.attributes.messageData:null,a.startTime)};r.onHlsTimedMetadata=function(a,b){this.h&&this.h.g.processMetadata(\"ID3\",a.data,b)};r.onCueMetadataChange=function(a){if(this.h)this.h.onCueMetadataChange(a)};r.onHLSInterstitialMetadata=function(a,b,c){this.l&&this.l.disableHLSInterstitial||(this.g||this.initInterstitial(null,a,b),this.g&&Mr(this.g,c))};\nr.onDASHInterstitialMetadata=function(a,b,c){if(!this.l||!this.l.disableDASHInterstitial){var d=c.schemeIdUri;if(\"urn:mpeg:dash:event:alternativeMPD:insert:2025\"==d||\"urn:mpeg:dash:event:alternativeMPD:replace:2025\"==d){if(this.g||this.initInterstitial(null,a,b),this.g&&(a=this.g,b=\"urn:mpeg:dash:event:alternativeMPD:replace:2025\"==c.schemeIdUri,d=\"urn:mpeg:dash:event:alternativeMPD:insert:2025\"==c.schemeIdUri,b||d)){for(var e=c.startTime,f=c.endTime,g=null,h=0,k,l=t(c.eventNode.children),m=l.next();!m.done;m=\nl.next())if(m=m.value,\"AlternativeMPD\"==m.tagName){if(m=m.attributes.uri){k=m;break}}else if(\"InsertPresentation\"==m.tagName||\"ReplacePresentation\"==m.tagName){var n=m.attributes.url;if(n){k=n;(l=he(m,\"maxDuration\",ne))&&(g=l/c.timescale);(l=he(m,\"returnOffset\",ne))&&(h=l/c.timescale);b&&h&&(f=e+h);break}}k&&Or(a,[{id:c.id,groupId:null,startTime:e,endTime:f,uri:k,mimeType:null,isSkippable:!1,skipOffset:null,skipFor:null,canJump:!0,resumeOffset:d?h:null,playoutLimit:g,once:!1,pre:!1,post:!1,timelineRange:b&&\n!d,loop:!1,overlay:null,displayOnBackground:!1,currentVideo:null,background:null}])}}else(\"urn:mpeg:dash:event:2012\"==d||\"urn:scte:dash:scte214-events\"==d)&&c.eventNode&&be(c.eventNode,\"OverlayEvent\")&&(this.g||this.initInterstitial(null,a,b),this.g&&Pr(this.g,c))}};r.addCustomInterstitial=function(a){if(!this.g)throw new U(1,10,10006);Or(this.g,[a])};r.addAdUrlInterstitial=function(a){if(!this.g)throw new U(1,10,10006);return this.g.addAdUrlInterstitial(a)};\nr.getInterstitialPlayer=function(){if(!this.g)throw new U(1,10,10006);return this.g.If()};function is(a,b){if(b&&b.type)switch(b.type){case \"ads-loaded\":a.m.g.push(b.loadTime);break;case \"ad-started\":a.m.h++;var c=b.ad;c&&!c.isLinear()&&a.m.j++;break;case \"ad-complete\":a.m.l++;break;case \"ad-skipped\":a.m.m++;break;case \"ad-error\":a.m.i++}a.dispatchEvent(b)}T(\"shaka.ads.AdManager\",Y);Y.prototype.getInterstitialPlayer=Y.prototype.getInterstitialPlayer;Y.prototype.addAdUrlInterstitial=Y.prototype.addAdUrlInterstitial;\nY.prototype.addCustomInterstitial=Y.prototype.addCustomInterstitial;Y.prototype.onDASHInterstitialMetadata=Y.prototype.onDASHInterstitialMetadata;Y.prototype.onHLSInterstitialMetadata=Y.prototype.onHLSInterstitialMetadata;Y.prototype.onCueMetadataChange=Y.prototype.onCueMetadataChange;Y.prototype.onHlsTimedMetadata=Y.prototype.onHlsTimedMetadata;Y.prototype.onDashTimedMetadata=Y.prototype.onDashTimedMetadata;Y.prototype.onManifestUpdated=Y.prototype.onManifestUpdated;Y.prototype.getStats=Y.prototype.getStats;\nY.prototype.getCuePoints=Y.prototype.getCuePoints;Y.prototype.getServerSideCuePoints=Y.prototype.getServerSideCuePoints;Y.prototype.replaceServerSideAdTagParameters=Y.prototype.replaceServerSideAdTagParameters;Y.prototype.requestServerSideStream=Y.prototype.requestServerSideStream;Y.prototype.initServerSide=Y.prototype.initServerSide;Y.prototype.addMediaTailorTrackingUrl=Y.prototype.addMediaTailorTrackingUrl;Y.prototype.requestMediaTailorStream=Y.prototype.requestMediaTailorStream;\nY.prototype.initMediaTailor=Y.prototype.initMediaTailor;Y.prototype.updateClientSideAdsRenderingSettings=Y.prototype.updateClientSideAdsRenderingSettings;Y.prototype.requestClientSideAds=Y.prototype.requestClientSideAds;Y.prototype.onAssetUnload=Y.prototype.onAssetUnload;Y.prototype.release=Y.prototype.release;Y.prototype.initClientSide=Y.prototype.initClientSide;Y.prototype.initInterstitial=Y.prototype.initInterstitial;Y.prototype.configure=Y.prototype.configure;Y.prototype.setLocale=Y.prototype.setLocale;\nY.ADS_LOADED=\"ads-loaded\";Y.AD_STARTED=\"ad-started\";Y.AD_FIRST_QUARTILE=\"ad-first-quartile\";Y.AD_MIDPOINT=\"ad-midpoint\";Y.AD_THIRD_QUARTILE=\"ad-third-quartile\";Y.AD_COMPLETE=\"ad-complete\";Y.AD_STOPPED=\"ad-stopped\";Y.AD_SKIPPED=\"ad-skipped\";Y.AD_VOLUME_CHANGED=\"ad-volume-changed\";Y.AD_MUTED=\"ad-muted\";Y.AD_PAUSED=\"ad-paused\";Y.AD_RESUMED=\"ad-resumed\";Y.AD_SKIP_STATE_CHANGED=\"ad-skip-state-changed\";Y.CUEPOINTS_CHANGED=\"ad-cue-points-changed\";Y.IMA_AD_MANAGER_LOADED=\"ima-ad-manager-loaded\";\nY.IMA_STREAM_MANAGER_LOADED=\"ima-stream-manager-loaded\";Y.AD_CLICKED=\"ad-clicked\";Y.AD_PROGRESS=\"ad-progress\";Y.AD_BUFFERING=\"ad-buffering\";Y.AD_IMPRESSION=\"ad-impression\";Y.AD_DURATION_CHANGED=\"ad-duration-changed\";Y.AD_CLOSED=\"ad-closed\";Y.AD_LOADED=\"ad-loaded\";Y.ALL_ADS_COMPLETED=\"all-ads-completed\";Y.AD_LINEAR_CHANGED=\"ad-linear-changed\";Y.AD_METADATA=\"ad-metadata\";Y.AD_RECOVERABLE_ERROR=\"ad-recoverable-error\";Y.AD_ERROR=\"ad-error\";Y.AD_BREAK_READY=\"ad-break-ready\";Y.AD_INTERACTION=\"ad-interaction\";\nY.AD_CONTENT_PAUSE_REQUESTED=\"ad-content-pause-requested\";Y.AD_CONTENT_RESUME_REQUESTED=\"ad-content-resume-requested\";Y.AD_CONTENT_ATTACH_REQUESTED=\"ad-content-attach-requested\";Mp=function(){return new Y};function js(a){return JSON.stringify(a,function(b,c){if(\"function\"!=typeof c){if(c instanceof Event||c instanceof V){var d={};for(e in c)(b=c[e])&&\"object\"==typeof b?\"detail\"==e&&(d[e]=b):e in Event||(d[e]=b);return d}if(c instanceof Error){var e=new Set([\"name\",\"message\",\"stack\"]);for(d in c)e.add(d);d=t(Object.getOwnPropertyNames(c));for(b=d.next();!b.done;b=d.next())e.add(b.value);d={};e=t(e);for(b=e.next();!b.done;b=e.next())b=b.value,d[b]=c[b];c={__type__:\"Error\",contents:d}}else if(c instanceof\nTimeRanges){e={__type__:\"TimeRanges\",length:c.length,start:[],end:[]};c=t(Vj(c));for(d=c.next();!d.done;d=c.next())d=d.value,b=d.end,e.start.push(d.start),e.end.push(b);c=e}else c=ArrayBuffer.isView(c)&&1===c.BYTES_PER_ELEMENT?{__type__:\"Uint8Array\",entries:Array.from(c)}:\"number\"==typeof c?isNaN(c)?\"NaN\":isFinite(c)?c:0>c?\"-Infinity\":\"Infinity\":c;return c}})}\nfunction ks(a){return JSON.parse(a,function(b,c){if(\"NaN\"==c)var d=NaN;else if(\"-Infinity\"==c)d=-Infinity;else if(\"Infinity\"==c)d=Infinity;else if(c&&\"object\"==typeof c&&\"TimeRanges\"==c.__type__)d=ls(c);else if(c&&\"object\"==typeof c&&\"Uint8Array\"==c.__type__)d=new Uint8Array(c.entries);else if(c&&\"object\"==typeof c&&\"Error\"==c.__type__){b=c.contents;c=Error(b.message);for(d in b)c[d]=b[d];d=c}else d=c;return d})}\nfunction ls(a){return{length:a.length,start:function(b){return a.start[b]},end:function(b){return a.end[b]}}}\nvar ms=\"ended play playing pause pausing ratechange seeked seeking timeupdate volumechange\".split(\" \"),ns=\"buffered currentTime duration ended loop muted paused playbackRate seeking videoHeight videoWidth volume\".split(\" \"),os=[\"loop\",\"playbackRate\"],ps=[\"pause\",\"play\"],qs=(new Map).set(\"getAssetUri\",2).set(\"getAudioLanguages\",4).set(\"getAudioLanguagesAndRoles\",4).set(\"getBufferFullness\",1).set(\"getBufferedInfo\",2).set(\"getExpiration\",2).set(\"getKeyStatuses\",2).set(\"getPlaybackRate\",2).set(\"getTextLanguages\",\n4).set(\"getTextLanguagesAndRoles\",4).set(\"getImageTracks\",2).set(\"getThumbnails\",2).set(\"isAudioOnly\",10).set(\"isBuffering\",1).set(\"isInProgress\",1).set(\"isLive\",10).set(\"isTextTrackVisible\",1).set(\"keySystem\",10).set(\"seekRange\",1).set(\"getLoadMode\",10).set(\"getManifestType\",10).set(\"isFullyLoaded\",1).set(\"isEnded\",1),rs=(new Map).set(\"getConfiguration\",4).set(\"getConfigurationForLowLatency\",4).set(\"getStats\",5).set(\"getAudioTracks\",2).set(\"getTextTracks\",2).set(\"getVariantTracks\",2),ss=(new Map).set(\"getPlayheadTimeAsDate\",\n1).set(\"getPresentationStartTimeAsDate\",20).set(\"getSegmentAvailabilityDuration\",20),ts=[[\"getConfiguration\",\"configure\",\"getConfigurationForLowLatency\",\"configurationForLowLatency\"]],us=[[\"isTextTrackVisible\",\"setTextTrackVisibility\"]],vs=\"addChaptersTrack addTextTrackAsync addThumbnailsTrack cancelTrickPlay configure configurationForLowLatency getChapters getChaptersTracks resetConfiguration retryStreaming selectAudioLanguage selectAudioTrack selectTextLanguage selectTextTrack selectVariantTrack selectVariantsByLabel setTextTrackVisibility trickPlay updateStartTime goToLive\".split(\" \"),\nws=[\"attach\",\"attachCanvas\",\"detach\",\"load\",\"unload\"];function xs(a,b,c,d,e,f,g){var h=this;this.G=a;this.K=g;this.l=new ec(b);this.L=c;this.u=!1;this.A=d;this.F=e;this.M=f;this.i=this.m=!1;this.I=\"\";this.o=null;this.B=function(){return ys(h)};this.C=function(k,l){k=ks(l);switch(k.type){case \"event\":var m=k.targetName,n=bh(k.event);h.A(m,n);break;case \"update\":m=k.update;for(n in m){k=h.g[n]||{};for(var p in m[n])k[p]=m[n][p]}h.u&&(h.L(),h.u=!1);break;case \"asyncComplete\":if(n=k.id,p=k.error,k=h.h.get(n),h.h.delete(n),k)if(p){n=new U(p.severity,p.category,\np.code);for(m in p)n[m]=p[m];k.reject(n)}else k.resolve()}};this.g={video:{},player:{}};this.H=0;this.h=new Map;this.j=null;zs.add(this)}r=xs.prototype;r.destroy=function(){zs.delete(this);As(this);Bs&&Cs(this);this.l&&(this.l.stop(),this.l=null);this.F=this.A=null;this.i=this.m=!1;this.C=this.B=this.j=this.h=this.g=this.o=null;return Promise.resolve()};r.qb=function(){return this.i};r.ag=function(){return this.I};\nr.init=function(){if(this.G.length)if(window.chrome&&chrome.cast&&chrome.cast.isAvailable){this.m=!0;this.l.sb();var a=new chrome.cast.SessionRequest(this.G,[],null,this.K,null);a=new chrome.cast.ApiConfig(a,function(b){for(var c=t(zs),d=c.next();!d.done;d=c.next()){d=d.value;var e=b;d.j=new Ug;d.u=!0;Ds(d,e)}},function(b){for(var c=t(zs),d=c.next();!d.done;d=c.next())d=d.value,Es=\"available\"==b,d.l.sb()},\"origin_scoped\");chrome.cast.initialize(a,function(){},function(){});Es&&this.l.da(Fs);(a=Bs)&&\na.status!=chrome.cast.SessionStatus.STOPPED?(this.j=new Ug,this.u=!0,Ds(this,a)):Bs=null}else window.__onGCastApiAvailable!==Gs&&(Hs=window.__onGCastApiAvailable||null,window.__onGCastApiAvailable=Gs)};r.ig=function(a){this.o=a;this.i&&Is(this,{type:\"appData\",appData:this.o})};\nr.cast=function(){var a=this;return Q(function(b){if(!a.m)throw new U(1,8,8E3);if(!Es)throw new U(1,8,8001);if(a.i)throw new U(1,8,8002);a.j=new Ug;chrome.cast.requestSession(function(c){return Ds(a,c)},function(c){return Js(a,c)});return F(b,a.j,0)})};function Ks(a){a.i&&chrome.cast.requestSession(function(b){return Ds(a,b)},function(b){return Js(a,b)})}r.Pc=function(){if(this.i){As(this);if(Bs){Cs(this);try{Bs.stop(function(){},function(){})}catch(a){}Bs=null}ys(this)}};\nr.get=function(a,b){var c=this;if(\"video\"==a){if(ps.includes(b))return function(){return c.oh.apply(c,[a,b].concat(y(Na.apply(0,arguments))))}}else if(\"player\"==a){if(ss.has(b)&&!this.get(\"player\",\"isLive\")())return function(){};if(vs.includes(b))return function(){return c.oh.apply(c,[a,b].concat(y(Na.apply(0,arguments))))};if(ws.includes(b))return function(){return c.pj.apply(c,[a,b].concat(y(Na.apply(0,arguments))))};if(qs.has(b)||rs.has(b))return function(){return c.g[a][b]}}return this.g[a][b]};\nr.set=function(a,b,c){this.g[a][b]=c;Is(this,{type:\"set\",targetName:a,property:b,value:c})};function Ds(a,b){var c=a.M();Bs=b;b.addUpdateListener(a.B);b.addMessageListener(\"urn:x-cast:com.google.shaka.v2\",a.C);ys(a);Is(a,{type:\"init\",initState:c,appData:a.o});a.j.resolve()}function Js(a,b){var c=8003;switch(b.code){case \"cancel\":c=8004;break;case \"timeout\":c=8005;break;case \"receiver_unavailable\":c=8006}a.j.reject(new U(2,8,c,b))}\nr.oh=function(a,b){Is(this,{type:\"call\",targetName:a,methodName:b,args:Na.apply(2,arguments)})};r.pj=function(a,b){var c=Na.apply(2,arguments),d=new Ug,e=this.H.toString();this.H++;this.h.set(e,d);try{Is(this,{type:\"asyncCall\",targetName:a,methodName:b,args:c,id:e})}catch(f){d.reject(f)}return d};function Cs(a){var b=Bs;b.removeUpdateListener(a.B);b.removeMessageListener(\"urn:x-cast:com.google.shaka.v2\",a.C)}\nfunction ys(a){var b=Bs?\"connected\"==Bs.status:!1;if(a.i&&!b){a.F();for(var c in a.g)a.g[c]={};As(a)}a.i=b;a.I=b?Bs.receiver.friendlyName:\"\";a.l.sb()}function As(a){if(a.h)for(var b=t(a.h.keys()),c=b.next();!c.done;c=b.next()){c=c.value;var d=a.h.get(c);a.h.delete(c);d.reject(new U(1,7,7E3))}}\nfunction Is(a,b){b=js(b);var c=Bs;try{c.sendMessage(\"urn:x-cast:com.google.shaka.v2\",b,function(){},gb)}catch(d){throw b=new U(2,8,8005,d),c=new V(\"error\",(new Map).set(\"detail\",b)),a.A(\"player\",c),a.Pc(),b;}}var Fs=.02,Es=!1,Bs=null,Hs=null,zs=new Set;function Gs(a){Hs?window.__onGCastApiAvailable=Hs:delete window.__onGCastApiAvailable;Hs=null;if(a)for(var b=t(zs),c=b.next();!c.done;c=b.next())c.value.init();\"function\"===typeof window.__onGCastApiAvailable&&window.__onGCastApiAvailable(a)};function Ls(a,b,c,d){d=void 0===d?!1:d;dh.call(this);var e=this;this.i=a;this.h=b;this.m=this.o=this.l=this.u=this.j=null;this.C=c;this.B=d;this.A=new Map;this.g=null;window.chrome?(this.g=new xs(c,function(){return Ms(e)},function(){return Ns(e)},function(f,g){return Os(e,f,g)},function(){return Ps(e)},function(){return Qs(e)},d),Rs(this)):(this.j=this.i,this.u=this.h)}qa(Ls,dh);r=Ls.prototype;\nr.destroy=function(a){this.g&&a&&this.g.Pc();this.m&&(this.m.release(),this.m=null);a=[];this.h&&(a.push(this.h.destroy()),this.h=null);this.g&&(a.push(this.g.destroy()),this.g=null);this.u=this.j=this.i=null;dh.prototype.release.call(this);return Promise.all(a)};r.Li=function(){return this.j};r.If=function(){return this.u};r.Xh=function(){return this.g?this.g.m&&Es:!1};r.qb=function(){return this.g?this.g.qb():!1};r.ag=function(){return this.g?this.g.ag():\"\"};\nr.cast=function(){var a=this;return Q(function(b){return 1==b.g?a.g?F(b,a.g.cast(),2):b.return():a.h?F(b,a.h.kc(),0):b.return()})};r.ig=function(a){this.g&&this.g.ig(a)};r.Ej=function(){this.g&&Ks(this.g)};r.Pc=function(){this.g&&this.g.Pc()};\nr.Yh=function(a,b){b=void 0===b?!1:b;var c=this;return Q(function(d){if(1==d.g){if(a==c.C&&b==c.B)return d.return();c.C=a;c.B=b;if(!c.g)return d.return();c.g.Pc();return F(d,c.g.destroy(),2)}c.g=null;c.g=new xs(a,function(){return Ms(c)},function(){return Ns(c)},function(e,f){return Os(c,e,f)},function(){return Ps(c)},function(){return Qs(c)},b);c.g.init();H(d)})};\nfunction Rs(a){a.g.init();a.m=new lb;for(var b=t(ms),c=b.next();!c.done;c=b.next())a.m.D(a.i,c.value,function(f){a.g.qb()||(f=bh(f),a.l.dispatchEvent(f))});for(var d in ch)a.m.D(a.h,ch[d],function(f){a.g.qb()||a.o.dispatchEvent(f)});a.j={};b={};for(var e in a.i)b={wd:b.wd},b.wd=e,Object.defineProperty(a.j,b.wd,{configurable:!1,enumerable:!0,get:function(f){return function(){return Ss(a,f.wd)}}(b),set:function(f){return function(g){var h=f.wd;a.g.qb()?a.g.set(\"video\",h,g):a.i[h]=g}}(b)});a.u={};Ts(a,\nfunction(f){Object.defineProperty(a.u,f,{configurable:!1,enumerable:!0,get:function(){return Us(a,f)}})});Vs(a);a.l=new dh;a.l.Ge=a.j;a.o=new dh;a.o.Ge=a.u}function Vs(a){var b=new Map;Ts(a,function(c,d){b.has(d)?(d=b.get(d),c.length=e)return null;for(var f=-1,g=-1,h=0;hc||127c||0>b))if(b>=c)for(--d;0<=d;d--)a.i[b+d]=a.i[c+d].map(function(f){return f});else for(var e=0;eb;b++)a.i.push(Mt())}function Mt(){for(var a=[],b=0;42>b;b++)a.push(null);return a}function Nt(a,b){Ot(a)&&(a.i[a.h][a.g]=new st(b,a.C,a.A,a.u,a.B),a.g++)}function Ot(a){var b=a.gc;c++,b++)a.i[b]=a.i[c];for(c=0;1>c;c++,b++)a.i[b]=Mt()}\nfunction Qt(a,b,c){var d=new Ae(a.j,b,\"\");d.textAlign=0===a.F?\"left\":1===a.F?\"right\":Ce;var e=d.region;a.I&&(e.id+=\"svc\"+a.I);e.id+=\"win\"+a.M;e.height=a.o;e.width=a.m;e.heightUnits=2;e.widthUnits=2;e.viewportAnchorX=a.H;e.viewportAnchorY=a.L;e.viewportAnchorUnits=a.K?zd:2;switch(a.G){case 0:e.regionAnchorX=0;e.regionAnchorY=0;break;case 1:e.regionAnchorX=50;e.regionAnchorY=0;break;case 2:e.regionAnchorX=100;e.regionAnchorY=0;break;case 3:e.regionAnchorX=0;e.regionAnchorY=50;break;case 4:e.regionAnchorX=\n50;e.regionAnchorY=50;break;case 5:e.regionAnchorX=100;e.regionAnchorY=50;break;case 6:e.regionAnchorX=0;e.regionAnchorY=100;break;case 7:e.regionAnchorX=50;e.regionAnchorY=100;break;case 8:e.regionAnchorX=100,e.regionAnchorY=100}if(c=pt(d,\"svc\"+c,a.i,a.j,b))a.j=b;return c}Kt.prototype.display=function(){this.l=!0};function Rt(){this.i=[];this.h=null;this.g=0}function St(a,b){3===b.type?(a.g=2*(b.value&63)-1,a.h=[]):a.h&&(0this.h.length)throw new U(2,2,3E3);this.g+=a};\nTt.prototype.qh=function(a){if(0>this.g-a)throw new U(2,2,3E3);this.g-=a};function Vt(a){this.i=a;this.h=[null,null,null,null,null,null,null,null];this.g=null}\nfunction Wt(a,b,c,d){if(!a.g)return[];if(24==c)return c=Ut(b).value,d=Ut(b).value,c=function(f){return f.map(function(g){return(\"0\"+(g&255).toString(16)).slice(-2)}).join(\"\")}([c,d]),Nt(a.g,String.fromCharCode(parseInt(c,16))),[];b=a.g;var e=null;switch(c){case 8:!Ot(b)||0>=b.g&&0>=b.h||(0>=b.g?(b.g=b.m-1,b.h--):b.g--,b.i[b.h][b.g]=null);break;case 13:b.isVisible()&&(e=Qt(b,d,a.i));b.h+1>=b.o?Pt(b):b.h++;b.g=0;break;case 14:b.isVisible()&&(e=Qt(b,d,a.i));b.i[b.h]=Mt();b.g=0;break;case 12:b.isVisible()&&\n(e=Qt(b,d,a.i)),Lt(b),b.h=0,b.g=0}return e?[e]:[]}\nfunction Xt(a,b,c,d){if(128<=c&&135>=c)d=c&7,a.h[d]&&(a.g=a.h[d]);else{if(136===c){c=Ut(b).value;b=[];c=t(Yt(a,c));for(var e=c.next();!e.done;e=c.next()){e=a.h[e.value];if(e.isVisible()){var f=Qt(e,d,a.i);f&&b.push(f)}Lt(e)}return b}if(137===c)for(b=Ut(b).value,b=t(Yt(a,b)),c=b.next();!c.done;c=b.next())c=a.h[c.value],c.isVisible()||(c.j=d),c.display();else{if(138===c){c=Ut(b).value;b=null;c=t(Yt(a,c));for(e=c.next();!e.done;e=c.next())e=a.h[e.value],e.isVisible()&&(b=Qt(e,d,a.i)),e.l=!1;return b?\n[b]:[]}if(139===c){c=Ut(b).value;b=null;c=t(Yt(a,c));for(e=c.next();!e.done;e=c.next())e=a.h[e.value],e.isVisible()?b=Qt(e,d,a.i):e.j=d,e.l=!e.l;return b?[b]:[]}if(140===c)return b=Ut(b).value,Zt(a,b,d);if(143===c)return d=Zt(a,255,d),$t(a),d;if(144===c)b.skip(1),d=Ut(b).value,a.g&&(a.g.A=0<(d&128),a.g.C=0<(d&64));else if(145===c)d=Ut(b).value,c=Ut(b).value,b.skip(1),a.g&&(b=au((c&48)>>4,(c&12)>>2,c&3),a.g.B=au((d&48)>>4,(d&12)>>2,d&3),a.g.u=b);else if(146===c)d=Ut(b).value,b=Ut(b).value,a.g&&(a=\na.g,a.h=d&15,a.g=b&63);else if(151===c)b.skip(1),b.skip(1),d=Ut(b).value,b.skip(1),a.g&&(a.g.F=d&3);else if(152<=c&&159>=c){c=(c&15)-8;e=null!==a.h[c];e||(f=new Kt(c,a.i),f.j=d,a.h[c]=f);d=Ut(b).value;f=Ut(b).value;var g=Ut(b).value,h=Ut(b).value,k=Ut(b).value;b=Ut(b).value;e&&0===(b&7)||(b=a.h[c],b.h=0,b.g=0,b.C=!1,b.A=!1,b.B=\"white\",b.u=\"black\");b=a.h[c];b.l=0<(d&32);b.L=f&127;b.H=g;b.G=(h&240)>>4;b.K=0<(f&128);b.o=(h&15)+1;b.m=(k&63)+1;a.g=a.h[c]}}}return[]}\nfunction Yt(a,b){for(var c=[],d=0;8>d;d++)1===(b&1)&&a.h[d]&&c.push(d),b>>=1;return c}function Zt(a,b,c){var d=[];b=t(Yt(a,b));for(var e=b.next();!e.done;e=b.next()){e=e.value;var f=a.h[e];f.isVisible()&&(f=Qt(f,c,a.i))&&d.push(f);a.h[e]=null}return d}function $t(a){a.g=null;a.h=[null,null,null,null,null,null,null,null]}function au(a,b,c){var d={0:0,1:0,2:1,3:1};a=d[a];b=d[b];c=d[c];return bu[a<<2|b<<1|c]}\nvar cu=new Map([[32,\" \"],[33,\"\\u00a0\"],[37,\"\\u2026\"],[42,\"\\u0160\"],[44,\"\\u0152\"],[48,\"\\u2588\"],[49,\"\\u2018\"],[50,\"\\u2019\"],[51,\"\\u201c\"],[52,\"\\u201d\"],[53,\"\\u2022\"],[57,\"\\u2122\"],[58,\"\\u0161\"],[60,\"\\u0153\"],[61,\"\\u2120\"],[63,\"\\u0178\"],[118,\"\\u215b\"],[119,\"\\u215c\"],[120,\"\\u215d\"],[121,\"\\u215e\"],[122,\"\\u2502\"],[123,\"\\u2510\"],[124,\"\\u2514\"],[125,\"\\u2500\"],[126,\"\\u2518\"],[127,\"\\u250c\"]]),bu=\"black blue green cyan red magenta yellow white\".split(\" \");function du(){this.h=[];this.g=[];this.i=new Rt;this.l=0;this.m=new Map([[\"CC1\",new Et(0,0)],[\"CC2\",new Et(0,1)],[\"CC3\",new Et(1,0)],[\"CC4\",new Et(1,1)]]);this.u=this.o=0;this.j=new Map;this.B=!0;this.A=new Set;eu(this)}du.prototype.clear=function(){this.l=0;this.h=[];this.g=[];var a=this.i;a.i=[];a.h=[];a.g=0;eu(this);a=t(this.j.values());for(var b=a.next();!b.done;b=a.next())$t(b.value)};\nfunction eu(a){a.o=0;a.u=0;for(var b=t(a.m.values()),c=b.next();!c.done;c=b.next())c=c.value,c.h=0,c.g=c.j,c.m=null,ut(c.i),ut(c.j),ut(c.o);a.B=!0}\ndu.prototype.extract=function(a,b){if(this.B){for(var c=t(this.m.values()),d=c.next();!d.done;d=c.next())d.value.l=b;this.B=!1}a=new Ch(a,0);if(!(8>a.getLength())&&181===a.X()&&49===a.na()&&1195456820===a.S()&&3===a.X()&&(c=a.X(),0!==(c&64)))for(c&=31,a.skip(1),d=0;d>2,g=a.X(),h=a.X();f&&(e&=3,0===e||1===e?this.h.push({pts:b,type:e,mb:g,Mb:h,order:this.h.length}):(this.g.push({pts:b,type:e,value:g,order:this.g.length}),this.g.push({pts:b,type:2,value:h,order:this.g.length})))}};\ndu.prototype.decode=function(){function a(e,f){return e.pts-f.pts||e.order-f.order}var b=[];this.h.sort(a);this.g.sort(a);for(var c=t(this.h),d=c.next();!d.done;d=c.next())(d=fu(this,d.value))&&b.push(d);c=t(this.g);for(d=c.next();!d.done;d=c.next())St(this.i,d.value);c=t(this.i.i);for(d=c.next();!d.done;d=c.next())d=gu(this,d.value),b.push.apply(b,y(d));this.i.i=[];this.h=[];this.g=[];return b};\nfunction fu(a,b){var c=b.type;if(16===(b.mb&112)){var d=b.mb>>3&1;0===c?a.o=d:a.u=d}d=\"CC\"+((c<<1|(c?a.u:a.o))+1);c=a.m.get(d);if(255===b.mb&&255===b.Mb||!b.mb&&!b.Mb||!hu(b.mb)||!hu(b.Mb))return 45<=++a.l&&eu(a),null;a.l=0;b.mb&=127;b.Mb&=127;var e=b.mb;if(1<=e&&15>=e||!b.mb&&!b.Mb)return null;e=null;if(16===(b.mb&112))a:{a.A.add(d),d=b.mb;a=b.Mb;if(c.m===(d<<8|a))c.m=null;else if(c.m=d<<8|a,16===(d&240)&&64===(a&192)){b=[11,11,1,2,3,4,12,13,14,15,5,6,7,8,9,10][(d&7)<<1|a>>5&1];d=\"white\";e=!1;var f=\nnull;var g=95=g?d=Jt[Math.floor(g/2)]:15>=g?e=!0:f=Math.floor((g-16)/2);a=1===(a&1);4!==c.h&&(g=c.g,3===c.h&&b!==g.g&&(c=1+b-g.h,Dt(g,c,1+g.g-g.h,g.h),xt(g,0,c-1),xt(g,b+1,15-b)),g.g=b,g.m=a,g.j=e,g.l=d,g.u=f,g.o=\"black\")}else if(17===(d&247)&&32===(a&240))c.g.m=!1,c.g.j=!1,c.g.l=\"white\",yt(c.g,0,32),d=!1,b=Jt[(a&14)>>1],\"white_italics\"===b&&(b=\"white\",d=!0),c.g.m=1===(a&1),c.g.j=d,c.g.l=b;else if(16===(d&247)&&32===(a&240)||23===(d&247)&&45===(a&255))b=\"black\",0===(d&7)&&(b=It[(a&\n14)>>1]),c.g.o=b;else if(17===(d&247)&&48===(a&240))yt(c.g,1,a);else if(18===(d&246)&&32===(a&224))yt(c.g,d&1?3:2,a);else{if(20===(d&246)&&32===(a&240)){a=b.pts;d=null;switch(b.Mb){case 32:Gt(c);break;case 33:c=c.g;c.i[c.g].pop();break;case 37:d=Ft(c,2,a);break;case 38:d=Ft(c,3,a);break;case 39:d=Ft(c,4,a);break;case 40:yt(c.g,0,32);break;case 41:c.h=2;c.g=c.i;c.g.h=0;c.l=a;break;case 42:ut(c.o);Ht(c);break;case 43:Ht(c);break;case 44:b=c.i;d=null;4!==c.h&&(d=vt(b,c.l,a));xt(b,0,15);break;case 45:b=\nc.g;3!==c.h?d=null:(d=vt(b,c.l,a),e=b.g-b.h+1,Dt(b,e-1,e,b.h),xt(b,0,e-1),xt(b,b.g,15-b.g),c.l=a);break;case 46:xt(c.j,0,15);break;case 47:b=null,4!==c.h&&(b=vt(c.i,c.l,a)),d=c.j,c.j=c.i,c.i=d,Gt(c),c.l=a,d=b}e=d;break a}(23==d||31==d)&&33<=a&&35>=a&&(c.g.A=a-32)}e=null}else a=b.Mb,yt(c.g,0,b.mb),yt(c.g,0,a);return e}\nfunction gu(a,b){var c=[];try{for(;b.ta();){var d=Ut(b).value,e=(d&224)>>5,f=d&31;7===e&&0!=f&&(e=Ut(b).value&63);if(0!=e){a.A.add(\"svc\"+e);a.j.has(e)||a.j.set(e,new Vt(e));for(var g=a.j.get(e),h=b.Ba();b.Ba()-h=m)var q=Wt(e,k,m,n);else if(128<=m&&159>=m)q=Xt(e,k,m,n);else{if(4096<=m&&4127>=m)e=k,k=m&255,8<=k&&15>=k?e.skip(1):16<=k&&23>=k?e.skip(2):24<=k&&31>=k&&e.skip(3);else if(4224<=m&&4255>=m)e=k,k=m&\n255,128<=k&&135>=k?e.skip(4):136<=k&&143>=k&&e.skip(5);else if(32<=m&&127>=m)k=m,e.g&&(127===k?Nt(e.g,\"\\u266a\"):Nt(e.g,String.fromCharCode(k)));else if(160<=m&&255>=m)e.g&&Nt(e.g,String.fromCharCode(m));else if(4128<=m&&4223>=m){if(k=m&255,e.g)if(cu.has(k)){var u=cu.get(k);Nt(e.g,u)}else Nt(e.g,\"_\")}else 4256<=m&&4351>=m&&e.g&&(160!=(m&255)?Nt(e.g,\"_\"):Nt(e.g,\"[CC]\"));q=[]}c.push.apply(c,y(q))}}}}catch(w){if(w instanceof U&&3E3===w.code)cb(\"CEA708_INVALID_DATA\",\"Buffer read out of bounds / invalid CEA-708 Data.\");\nelse throw w;}return c}function hu(a){for(var b=0;a;)b^=a&1,a>>=1;return 1===b}du.prototype.getStreams=function(){return Array.from(this.A)};T(\"shaka.cea.CeaDecoder\",du);vd=function(){return new du};function iu(a){for(var b=[],c=a,d=a=0;d>1&63;q=39==q||40==q;break;case pu:h=2;b.skip(1);q=p>>1&63;q=23==q||24==q;break;default:return}if(q)for(p=0,lc.byteLength){c=[];break a}var f=Qb(c,a,e);b.push({type:d,value:f});a+=e}c=b}return c}function su(a){a=Tc(Zd(a));a=ru(a).filter(function(b){return b.type===tu})[0];if(!a)return null;a=Ic(a.value,!0);return(a=Rd(a,\"WRMHEADER\"))?a:null}\nfunction uu(a){try{var b=su(a);if(b)a:{for(var c=t(ae(b,\"DATA\")),d=c.next();!d.done;d=c.next()){var e=d.value;if(e.children)for(var f=t(e.children),g=f.next();!g.done;g=f.next()){var h=g.value;if(\"LA_URL\"==h.tagName){var k=Zd(h);break a}}}k=\"\"}else k=\"\";return k}catch(l){return\"\"}}var tu=1;function vu(a,b,c){var d=wu(a),e=null;a=[];var f=[],g=null,h=new Set(d.map(function(l){return l.keyId}));h.delete(null);var k=\"cenc\";if(1\"+a+\"\");return uu(a)}return\"\"}\nfunction yu(a,b,c,d,e){var f=[];c=t(c);for(var g=c.next();!g.done;g=c.next()){g=g.value;var h=d[g.cd];if(h){var k;if((k=ce(g.node,\"urn:microsoft:playready\",\"pro\"))&&Zd(k)){k=Zd(k);k=Tc(k);var l=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);k=[{initData:Rh(k,l,new Set,0),initDataType:\"cenc\",keyId:g.keyId}]}else k=null;l=null;if(\"urn:uuid:e2719d58-a985-b3c9-781a-b030af78d30e\"===g.cd){l=g;var m=e;if(0==m.size)l=null;else{var n=new Uint8Array([16,119,239,236,192,178,77,2,\n172,227,60,30,82,226,251,75]),p=new Uint8Array([]);l=[{initData:Rh(p,n,m,1),initDataType:\"cenc\",keyId:l.keyId}]}}k=Yc(h,b,g.init||a||k||l);if(h=Bu.get(h))k.licenseServerUri=h(g);f.push(k)}}return f}function wu(a){var b=[];a=t(a);for(var c=a.next();!c.done;c=a.next())(c=Cu(c.value))&&b.push(c);return b}\nfunction Cu(a){var b=a.attributes.schemeIdUri,c=ie(a,\"urn:mpeg:cenc:2013\",\"default_KID\"),d=ee(a,\"urn:mpeg:cenc:2013\",\"pssh\").map($d),e=a.attributes.value;if(!b)return null;b=b.toLowerCase();if(c&&(c=c.replace(/-/g,\"\").toLowerCase(),c.includes(\" \")))throw new U(2,4,4009);var f=[];try{f=d.map(function(g){return{initDataType:\"cenc\",initData:Tc(g),keyId:null}})}catch(g){throw new U(2,4,4007);}return{node:a,cd:b,keyId:c,init:0v)if(q){q=he(q,\"t\",pe);if(null==\nq)break;else if(u>=q)break;v=Math.ceil((q-u)/w)-1}else{if(Infinity==a)break;else if(u/f>=a)break;v=Math.ceil((a*f-u)/w)-1}0>>31;p&=2147483647;var u=g.reader.S();g.reader.skip(4);if(1==q)throw new U(2,3,3006);h.push(new Nj(l/k+c,(l+u)/k+c,function(){return f},a,a+p-1,b,c,d,e));l+=u;a+=p}g.parser.stop();return h};function Mu(a){this.h=Vb(a);this.g=new Ch(this.h,0)}Mu.prototype.ta=function(){return this.g.ta()};\nfunction Nu(a){var b=Ou(a);if(7Number.MAX_SAFE_INTEGER&&(O=BigInt(K)*BigInt(P));N+=p;K=N+w;P=Math.min(K,m());var R=[],S=b.dj;if(S)for(var pa=(P-N)/S,Z={},Fa=0;Fam()&&!N.length?null:N})}return Promise.resolve(M)}\nfunction iv(a,b){var c=a.J.de;c||(c=Fu(a,hv,\"initialization\"));if(!c)return null;c=Pc(c);var d=a.J.originalId,e=a.bandwidth||null,f=a.J.Ua,g=a.vb;b=new Lj(function(){var h=Du(c,d,null,null,e,null);return Xc(f(),[h],g())},0,null,Vu(a),null,null,b,a.ga.encrypted);b.codecs=a.J.codecs;b.mimeType=a.J.mimeType;a.ha&&(b.g=a.ha.start+a.ha.duration);return b}\nfunction nv(a,b,c,d,e,f,g,h,k,l){Sl.call(this,[]);this.h=a;this.F=b;this.B=c;this.C=d;this.H=e;this.j=f;this.l=g;this.u=h;this.A=k;this.G=l;ov(this)}qa(nv,Sl);r=nv.prototype;r.getNumReferences=function(){return this.h?this.h.timeline.length:0};r.release=function(){Sl.prototype.release.call(this);this.h=null};\nr.Oa=function(a){if(this.h){for(var b=0,c=this.h.timeline,d=0;d=b&&(this.g=this.g.slice(b)),this.i+=b,0===this.getNumReferences()&&this.release())}};\nfunction mv(a,b,c,d,e){pv(a,e);if(a.h){c=a.h.timeline;a.h.ec!==b.ec&&(a.h.ec=b.ec);if(c.length){var f=c[c.length-1];b=b.timeline.filter(function(g){return g.end>f.end})}else b=b.timeline.slice();0=a.l||0>=d.end||b.push(d);a.h.timeline=b;a.Oa(a.j)}}\nr.find=function(a){if(this.h&&this.h.timeline&&this.h.timeline.length&&a=this.l)return null;for(var c=b.length-1,d=0;d=f&&aa||a>=this.getNumReferences()||!this.h)return null;var c=this.g[a];if(!c){var d=this.h.timeline[a],e=d.wj,f=d.xg+this.h.wg;c=this.j-this.h.hc;var g=this.j+d.end,h=g;a===this.getNumReferences()-1&&Infinity!==this.l&&(h=this.l);for(var k=this.h.codecs,l=this.h.mimeType,m=this.h.bandwidth,n=[],p=(d.end-d.start)/d.Jb,q={},u=0;uh&&a.j.delete(f);d=d.filter(function(k){for(var l=t(a.j.keys()),m=l.next();!m.done;m=l.next())if(m.value.includes((new yb(k.location)).nb))return!1;return!0});d.length&&(a.B=d[0].Yf);d=d.map(function(k){return k.location});if(!d.length&&a.h)for(e=t(a.h.split(\",\")),g=e.next();!g.done;g=e.next())if(g=b.get(g.value))a.B=a.h,d.push(g);if(!d.length)for(b=t(b.values()),e=b.next();!e.done;e=b.next())d.push(e.value);return c?d:Xc(a.i,d)};function xv(){this.l=[];this.h=[];this.g=[];this.j=[];this.i=[];this.u=this.o=!1;this.m=new Set}r=xv.prototype;r.release=function(){for(var a=t(this.h.concat(this.g,this.j,this.i)),b=a.next();!b.done;b=a.next())b=b.value,b.segmentIndex&&b.segmentIndex.release();this.h=[];this.g=[];this.j=[];this.i=[];this.l=[];this.u=this.o=!1;this.m.clear()};r.Ki=function(){return this.l};r.Jf=function(){return this.j.slice()};r.oi=function(){return this.i};\nr.Kg=function(a,b){if(a){if(\"audio\"==a.type)for(var c=t(this.h),d=c.next();!d.done;d=c.next())d=d.value,d.matchedStreams=d.matchedStreams.filter(function(e){return e!==a});else if(\"video\"==a.type)for(c=t(this.g),d=c.next();!d.done;d=c.next())d=d.value,d.matchedStreams=d.matchedStreams.filter(function(e){return e!==a}),d.trickModeVideo&&(d.trickModeVideo.matchedStreams=d.trickModeVideo.matchedStreams.filter(function(e){return e!==a})),d.dependencyStream&&(d.dependencyStream.matchedStreams=d.dependencyStream.matchedStreams.filter(function(e){return e!==\na}));else if(a.type==dd)for(c=t(this.j),d=c.next();!d.done;d=c.next())d=d.value,d.matchedStreams=d.matchedStreams.filter(function(e){return e!==a});else if(\"image\"==a.type)for(c=t(this.i),d=c.next();!d.done;d=c.next())d=d.value,d.matchedStreams=d.matchedStreams.filter(function(e){return e!==a});a.segmentIndex&&a.closeSegmentIndex();this.m.delete(b)}};\nfunction yv(a,b){var c=[],d=[],e=[],f=[];a=t(a);for(var g=a.next();!g.done;g=a.next()){var h=g.value;g=new Map(h.audioStreams.map(function(n){return[zv(n),n]}));var k=new Map(h.videoStreams.map(function(n){return[Av(n),n]})),l=new Map(h.textStreams.map(function(n){return[Bv(n),n]}));h=new Map(h.imageStreams.map(function(n){return[Cv(n),n]}));if(b){var m=Dv(dd);l.set(Bv(m),m);m=Dv(\"image\");h.set(Cv(m),m)}c.push(g);d.push(k);e.push(l);f.push(h)}return{Dg:c,Mh:d,Ih:e,Yg:f}}\nr.gf=function(a,b,c){c=void 0===c?!1:c;var d=this,e,f,g,h,k,l,m,n,p,q,u,w,v,x,z,D,B,I,C,A,E,G,M,L,J,K,N,P,O,R,S,pa;return Q(function(Z){if(1==Z.g){e=fd;if(!b&&1==a.length)return f=yv(a,!1),g=f.Dg,h=f.Mh,k=f.Ih,l=f.Yg,d.h=Array.from(g[0].values()),d.g=Array.from(h[0].values()),d.j=Array.from(k[0].values()),d.i=Array.from(l[0].values()),Z.s(2);m=c?d.m.size:0;n=-1;for(p=0;p=d?h.push(new Set(c[k].values())):h.push(new Set);l=t(b);m=l.next();case 2:if(m.done){L.s(4);break}n=m.value;return F(L,Lv(a,n,c,d,f,h,g),5);case 5:p=L.h;if(!p)throw new U(2,4,4037);m=l.next();L.s(2);break;case 4:q=t(h);for(u=q.next();!u.done;u=q.next())for(w=u.value,v=t(w),x=v.next();!x.done;x=v.next())z=x.value,(D=bw(a,z,c,e,f,h))&&b.push(D);B=t(h);for(I=B.next();!I.done;I=\nB.next())for(C=I.value,A=t(C),E=A.next(),G={};!E.done;G={ng:void 0},E=A.next())if(G.ng=E.value,!cw(G.ng)&&(M=b.some(function(J){return function(K){return dw(a,J.ng,K)}}(G))))throw new U(2,4,4037);return L.return(b)}})}function Lv(a,b,c,d,e,f,g){return Q(function(h){if(1==h.g)return ew(a,c,b,0d)return!0;if(ed.length)return!0;if(e.lengthd)return!0;if(ed.length)return!0;if(e.lengtha){if(c<=a||c-ab-a)return sw}else{if(c>a)return sw;if(a-ca-b)return sw}return uw}function tw(a,b,c){b=Math.abs(a-b);a=Math.abs(a-c);return av&&w>u&&a.L++;null==w&&(w=u);if(!(null!==a.M&&null!==q&&null!==p&&p<\na.M)||a.C.includes(q)||l+1==d.length){null!==p&&(null===a.M||p>a.M)&&(a.M=p);k=Tw(a,b,c,{start:p,duration:w,node:m,$g:null==w||!n});h.push(k);b.qa.id&&w&&a.ka.set(b.qa.id,w);if(null==w){k=null;break}k=p+w}}if(e)for(b=t(h),c=b.next();!c.done;c=b.next())c=c.value.id,a.C.includes(c)||a.C.push(c);else a.C=h.map(function(x){return x.id});return null!=f?{periods:h,duration:f+g,Mg:!1}:{periods:h,duration:k,Mg:!0}}\nfunction Nw(a){var b=Array.from(a.B.keys()).filter(function(h){return!a.C.includes(h)});b=t(b);for(var c=b.next();!c.done;c=b.next()){c=c.value;for(var d=!0,e=t(a.B.get(c)),f=e.next();!f.done;f=e.next()){f=f.value;var g=a.o.get(f);g&&(g.segmentIndex&&0!=g.segmentIndex.getNumReferences()?d=!1:(a.m&&a.m.Kg(g,c),a.o.delete(f)))}d&&a.B.delete(c)}}\nfunction Tw(a,b,c,d){b.qa=Uw(a,d.node,null,c);b.ha=d;b.qa.cb=b.cb;b.qa.id||(b.qa.id=\"__shaka_period_\"+d.start);var e=Yd(d.node,\"EventStream\");c=b.presentationTimeline.pb();e=t(e);for(var f=e.next();!f.done;f=e.next())Vw(a,d.start,d.duration,f.value,c);c=Yd(d.node,\"SupplementalProperty\");c=t(c);for(e=c.next();!e.done;e=c.next())if(e=e.value,\"urn:mpeg:dash:urlparam:2014\"==e.attributes.schemeIdUri&&(e=Ww(a,e)))b.vb=e;c=Yd(d.node,\"AdaptationSet\").map(function(q,u){return Xw(a,b,u,q)}).filter(Kf);if(b.Ob){e=\n[];f=t(c);for(var g=f.next();!g.done;g=f.next()){g=t(g.value.rj);for(var h=g.next();!h.done;h=g.next())e.push(h.value)}if(e.length!=(new Set(e)).size)throw new U(2,4,4018);}e=new Map;f=t(c);for(g=f.next();!g.done;g=f.next())for(g=t(g.value.ei),h=g.next();!h.done;h=g.next()){var k=t(h.value);h=k.next().value;k=k.next().value;e.set(h,k)}if(e.size)for(f=null,g=t(c),h=g.next();!h.done;h=g.next()){h=h.value;k=[];for(var l=t(h.streams),m=l.next(),n={};!m.done;n={og:void 0},m=l.next())if(n.og=m.value,e.has(n.og.originalId)){f||\n(f=Yd(d.node,\"AdaptationSet\").map(function(q,u){return Xw(a,b,u,q)}).filter(Kf));m=t(f);for(var p=m.next();!p.done;p=m.next())if(p=p.value.streams.find(function(q){return function(u){return u.originalId==q.og.originalId}}(n)))p.dependencyStream=e.get(p.originalId),k.push(p)}k.length&&h.streams.push.apply(h.streams,y(k))}d=c.filter(function(q){return!q.vg});c=c.filter(function(q){return q.vg});if(!a.g.disableIFrames)for(c=t(c),e=c.next();!e.done;e=c.next())for(e=e.value,f=e.vg.split(\" \"),g=t(d),h=\ng.next();!h.done;h=g.next())if(h=h.value,f.includes(h.id))for(h=t(h.streams),k=h.next();!k.done;k=h.next())Kg(k.value,e.streams);c=Yw(a.g.disableAudio,d,\"audio\");e=Yw(a.g.disableVideo,d,\"video\");f=Yw(a.g.disableText,d,dd);d=Yw(a.g.disableThumbnails,d,\"image\");if(0===e.length&&0===c.length)throw new U(2,4,4004);return{id:b.qa.id,audioStreams:c,videoStreams:e,textStreams:f,imageStreams:d}}\nfunction Yw(a,b,c){return a||!b.length?[]:b.reduce(function(d,e){if(e.contentType!=c)return d;d.push.apply(d,y(e.streams));return d},[])}\nfunction Xw(a,b,c,d){function e(J){var K=J.attributes[\"dvb:fontFamily\"];J=J.attributes[\"dvb:url\"];K&&J&&(J=Xc(b.ga.Ua(),[J],b.vb()),a.j.addFont(K,J[0]))}function f(J){switch(J){case 1:case 5:case 6:case 7:return\"srgb\";case 9:return\"rec2020\";case 11:case 12:return\"p3\"}}function g(J){switch(J){case 1:case 6:case 13:case 14:case 15:return\"SDR\";case 16:return\"PQ\";case 18:return\"HLG\"}}b.ga=Uw(a,d,b.qa,null);b.ga.position=c;var h=!1;c=Yd(d,\"Role\");var k=c.map(function(J){return J.attributes.value}).filter(Kf),\nl=void 0,m=b.ga.contentType==dd;m&&(l=\"subtitle\");c=t(c);for(var n=c.next();!n.done;n=c.next()){n=n.value;var p=n.attributes.schemeIdUri;if(null==p||\"urn:mpeg:dash:role:2011\"==p)switch(n=n.attributes.value,n){case \"main\":h=!0;break;case \"caption\":case \"subtitle\":l=n}}var q=Yd(d,\"EssentialProperty\");c=null;var u=!1;n=null;p=!1;q=t(q);for(var w=q.next();!w.done;w=q.next()){w=w.value;var v=w.attributes.schemeIdUri;if(\"http://dashif.org/guidelines/trickmode\"==v)c=w.attributes.value;else if(\"urn:mpeg:mpegB:cicp:TransferCharacteristics\"==\nv)var x=g(parseInt(w.attributes.value,10));else if(\"urn:mpeg:mpegB:cicp:ColourPrimaries\"==v)var z=f(parseInt(w.attributes.value,10));else\"urn:mpeg:mpegB:cicp:MatrixCoefficients\"!=v&&(\"urn:mpeg:dash:ssr:2023\"==v&&a.g.dash.enableFastSwitching?u=!0:\"urn:dvb:dash:fontdownload:2014\"==v?e(w):\"urn:mpeg:dash:urlparam:2014\"==v?(n=Ww(a,w))||(p=!0):p=!0)}if(p)return null;var D=null;p=Yd(d,\"SupplementalProperty\");p=t(p);for(q=p.next();!q.done;q=p.next())q=q.value,w=q.attributes.schemeIdUri,\"http://dashif.org/guidelines/last-segment-number\"==\nw?D=parseInt(q.attributes.value,10)-1:\"urn:mpeg:mpegB:cicp:TransferCharacteristics\"==w?x=g(parseInt(q.attributes.value,10)):\"urn:mpeg:mpegB:cicp:ColourPrimaries\"==w?z=f(parseInt(q.attributes.value,10)):\"urn:dvb:dash:fontdownload:2014\"==w?e(q):\"urn:mpeg:dash:urlparam:2014\"==w&&(n=Ww(a,q));n&&(b.vb=n);n=Yd(d,\"Accessibility\");var B=new Map,I;n=t(n);for(p=n.next();!p.done;p=n.next())if(q=p.value,p=q.attributes.schemeIdUri,q=q.attributes.value,\"urn:scte:dash:cc:cea-608:2015\"!=p||a.g.disableText)if(\"urn:scte:dash:cc:cea-708:2015\"!=\np||a.g.disableText)\"urn:mpeg:dash:role:2011\"==p?null!=q&&(k.push(q),\"captions\"==q&&(l=\"caption\")):\"urn:tva:metadata:cs:AudioPurposeCS:2007\"==p&&(\"1\"==q?I=\"visually impaired\":\"2\"==q&&(I=\"hard of hearing\"));else if(p=1,null!=q)for(q=t(q.split(\";\")),w=q.next();!w.done;w=q.next()){v=w.value;var C=w=void 0;v.includes(\"=\")?(v=v.split(\"=\"),w=\"svc\"+v[0],C=v[1].split(\",\")[0].split(\":\").pop()):(w=\"svc\"+p,p++,C=v);B.set(w,Of(C))}else B.set(\"svc1\",\"und\");else if(p=1,null!=q)for(q=q.split(\";\"),w=t(q),v=w.next();!v.done;v=\nw.next()){C=v.value;var A=v=void 0;C.includes(\"=\")?(C=C.split(\"=\"),v=C[0].startsWith(\"CC\")?C[0]:\"CC\"+C[0],A=C[1]||\"und\"):(v=\"CC\"+p,2==q.length?p+=2:p++,A=C);B.set(v,Of(A))}else B.set(\"CC1\",\"und\");n=Yd(d,\"ContentProtection\");var E=vu(n,a.g.ignoreDrmInfo,a.g.dash.keySystemsByURI);b.ga.encrypted=0a.I)){var c=a.I;0<=a.g.updatePeriod&&(c=a.g.updatePeriod);a.K.da(Math.max(c-b,Ya(a.oa)))}}\nfunction Uw(a,b,c,d){c=c||{contentType:\"\",mimeType:\"\",codecs:\"\",emsgSchemeIdUris:[],frameRate:void 0,pixelAspectRatio:void 0,oe:null,audioSamplingRate:null,cb:0,Ae:0,encrypted:!1};d=d||c.Ua;var e=b.attributes.id,f=b.attributes.supplementalId,g=Yd(b,\"BaseURL\"),h,k=!1;if(a.h)for(var l=t(g),m=l.next();!m.done;m=l.next()){var n=m.value;m=n.attributes.serviceLocation;n=$d(n);m&&n&&(vv(a.h,e,m,n),k=!0)}k&&a.h||(h=g.map($d));l=b.attributes.contentType||c.contentType;m=b.attributes.mimeType||c.mimeType;n=\nwm([b.attributes.codecs||c.codecs]).join(\",\");var p=he(b,\"frameRate\",se)||c.frameRate,q=b.attributes.sar||c.pixelAspectRatio,u=cx(Yd(b,\"InbandEventStream\"),c.emsgSchemeIdUris),w=Yd(b,\"AudioChannelConfiguration\");w=dx(w)||c.oe;var v=he(b,\"audioSamplingRate\",pe)||c.audioSamplingRate;l||(l=$w(m,n));var x=be(b,\"SegmentBase\"),z=be(b,\"SegmentTemplate\"),D=x?he(x,\"availabilityTimeOffset\",qe)||0:0,B=z?he(z,\"availabilityTimeOffset\",qe)||0:0,I=g&&g.length?he(g[0],\"availabilityTimeOffset\",qe)||0:0;D=c.cb+I+D+\nB;B=null;(I=be(b,\"SegmentSequenceProperties\"))&&(I=be(I,\"SAP\"))&&(B=he(I,\"cadence\",ne));I=b.attributes.label;var C=Yd(b,\"Label\");C&&C.length&&(C=C[0],Zd(C)&&(I=Zd(C)));return{Ua:function(){return Xc(d(),g.length?a.h&&k?wv(a.h,e):h?h:[]:[])},dd:x||c.dd,Zb:be(b,\"SegmentList\")||c.Zb,ic:z||c.ic,width:he(b,\"width\",pe)||c.width,height:he(b,\"height\",pe)||c.height,contentType:l,mimeType:m,codecs:n,frameRate:p,pixelAspectRatio:q,emsgSchemeIdUris:u,id:f||e,originalId:e,language:b.attributes.lang,oe:w,audioSamplingRate:v,\ncb:D,de:null,Ae:B||c.Ae,label:I||null,encrypted:!1}}function cx(a,b){b=b.slice();a=t(a);for(var c=a.next();!c.done;c=a.next())c=c.value.attributes.schemeIdUri,b.includes(c)||b.push(c);return b}\nfunction dx(a){a=t(a);for(var b=a.next();!b.done;b=a.next()){b=b.value;var c=b.attributes.schemeIdUri;if(c&&(b=b.attributes.value))switch(c){case \"urn:mpeg:dash:outputChannelPositionList:2012\":return b.trim().split(/ +/).length;case \"urn:mpeg:dash:23003:3:audio_channel_configuration:2011\":case \"urn:dts:dash:audio_channel_configuration:2012\":b=parseInt(b,10);if(!b)continue;return b;case \"tag:dolby.com,2015:dash:audio_channel_configuration:2015\":c=[2,1,2,2,2,2,1,2,2,1,1,1,1,2,1,1,2,2];b=parseInt(b,\n16);if(!b)continue;for(var d=0,e=0;ec}).map($d).filter(Kf);return d.length?Xc(a.A,d):[]}T(\"shaka.dash.DashParser\",zw);Si(\"application/dash+xml\",function(){return new zw});Si(\"video/vnd.mpeg.dash.mpd\",function(){return new zw});function fx(){}T(\"shaka.dependencies\",fx);fx.has=function(a){return gx.has(a)};fx.add=function(a,b){if(!hx[a])throw Error(a+\" is not supported\");a==ix?sb(\"mux.js\",\"mux.js is no longer used in Shaka Player.\"):gx.set(a,function(){return b})};var ix=\"muxjs\",hx={Rk:ix,ISOBoxer:\"ISOBoxer\"};fx.Allowed=hx;var gx=new Map([[\"ISOBoxer\",function(){return window.ISOBoxer}]]);function jx(a,b,c){this.type=a;this.ca=b;this.segments=c||null}function kx(a,b,c,d){this.id=a;this.name=b;this.attributes=c;this.value=void 0===d?null:d}kx.prototype.toString=function(a){function b(e){return e.name+\"=\"+(isNaN(Number(e.value))?'\"'+e.value+'\"':e.value)}var c=\"#\"+this.name,d=this.attributes?this.attributes.filter(function(e){return a?!a.has(e.name):!0}).map(b):[];this.value&&d.unshift(this.value);0b.length||\"data\"!=b[0])throw new U(2,1,1004,a);b=b.slice(1).join(\":\").split(\",\");if(2>b.length)throw new U(2,1,1004,a);var c=b[0];a=window.decodeURIComponent(b.slice(1).join(\",\"));b=c.split(\";\");c=b[0];var d=!1;1\",Sc(b),\"\"].join(\"\\n\")))d.licenseServerUri=uu(b);d=Promise.resolve(d)}else d=Promise.resolve(null);return d}).set(\"urn:uuid:3d5e6d35-9b9a-41e8-b843-dd3c6e72c42c\",function(b){var c=ox(b,\"METHOD\");if([\"SAMPLE-AES\",\"SAMPLE-AES-CTR\"].includes(c)){var d=\"cenc\";\"SAMPLE-AES\"==c&&(d=\"cbcs\");c=ox(b,\"URI\");c=Fx(c.split(\"?\")[0]);c=Qb(c.data);d=Yc(\"com.huawei.wiseplay\",d,[{initDataType:\"cenc\",initData:c}]);(b=nx(b,\"KEYID\"))&&d.keyIds.add(b.toLowerCase().substr(2));\nb=Promise.resolve(d)}else b=Promise.resolve(null);return b});this.Na=new Set;this.i=new Map;this.l=null;this.C=\"\";this.Ga=new yx;this.K=-1;this.ea=Infinity;this.$=this.Ub=this.Ma=!1;this.B=new ec(function(){if(a.W&&!a.g.continueLoadingWhenPaused&&(a.T.Ja(a.W,\"timeupdate\"),a.W.paused)){a.T.ma(a.W,\"timeupdate\",function(){return Ix(a)});return}Ix(a)});this.Ea=Jx;this.m=null;this.La=0;this.o=Infinity;this.Fa=this.Aa=this.P=0;this.Z=new eh;this.G=new Map;this.H=new Map;this.sa=new Map;this.ka=new Map;\nthis.L=new Map;this.oa=new Map;this.pa=new Map;this.Tb=this.fa=!1;this.Pb=new Xa(5);this.j=null;this.O=!0;this.ya=new Set;this.T=new lb;this.u=this.W=null;this.Qb=function(){return!1}}r=Gx.prototype;r.configure=function(a,b){var c=this.h&&a.updatePeriod!=this.g.updatePeriod&&0<=a.updatePeriod;this.g=a;b&&(this.Qb=b);this.j&&this.j.configure(this.g);c&&this.m&&this.m.presentationTimeline.U()&&this.B.sb()};\nr.start=function(a,b){var c=this,d;return Q(function(e){return 1==e.g?(c.h=b,c.fa=b.isLowLatencyMode(),F(e,Kx(c,[a]).promise,2)):3!=e.g?(d=e.h,c.C=d.uri,F(e,Lx(c,d.data),3)):e.return(c.m)})};\nr.stop=function(){this.B&&(this.B.stop(),this.B=null);var a=[];this.Z&&(a.push(this.Z.destroy()),this.Z=null);this.g=this.h=null;this.Na.clear();this.m=null;this.i.clear();this.I.clear();this.H.clear();this.A.clear();this.sa.clear();this.ka.clear();this.L.clear();this.oa.clear();this.pa.clear();this.ya.clear();this.j&&this.j.destroy();this.T&&(this.T.release(),this.T=null);return Promise.all(a)};\nr.update=function(){var a=this,b,c,d,e,f,g,h,k,l,m,n,p;return Q(function(q){if(1==q.g){if(!Mx(a))return q.return();b=[];c=Array.from(a.i.values());a.o=Infinity;a.m.gapCount=0;d=c.filter(function(u){return u.stream.segmentIndex});e=t(d);for(f=e.next();!f.done;f=e.next())g=f.value,b.push(Nx(a,g));return F(q,Promise.all(b),2)}Ox(a,d.map(function(u){return u.stream}));h=d.some(function(u){return 0==u.rd});d.length&&!h&&(k=Px,Qx(a,k.Ph),l=d.map(function(u){return u.Vb}),a.l.bb(Math.min.apply(Math,y(l))),\na.h.updateDuration());h&&Rx(a);m=t(d);for(n=m.next();!n.done;n=m.next())p=n.value,p.stream.isAudioMuxedInVideo||!p.stream.segmentIndex||Ag(p.stream.segmentIndex)||a.h.disableStream(p.stream);H(q)})};function Sx(a,b){return Mx(a)?a.M.get(b.type):b.je}\nfunction Nx(a,b){var c,d,e,f,g,h,k,l,m,n,p,q,u,w,v,x,z,D,B,I,C,A,E,G,M,L,J,K,N,P,O,R,S,pa,Z,Fa,Ia;return Q(function(sa){switch(sa.g){case 1:if(b.stream.isAudioMuxedInVideo)return sa.return();c=[];d=t(b.N());for(e=d.next();!e.done;e=d.next())f=e.value,g=new yb(f),h=g.g,b.Td&&(0<=b.Ab&&h.add(\"_HLS_msn\",String(b.Ab)),0<=b.Bb&&h.add(\"_HLS_part\",String(b.Bb))),b.Ud&&h.add(\"_HLS_skip\",\"YES\"),Nb(h)&&Cb(g,Db(h.toString())),c.push(g.toString());xa(sa,2);return F(sa,Kx(a,c,!0).promise,4);case 4:k=sa.h;Aa(sa,\n3);break;case 2:throw l=Ba(sa),a.h&&a.h.disableStream(b.stream),l;case 3:if(!b.stream.segmentIndex)return sa.return();m=zx(a.Ga,k.data);if(1!=m.type)throw new U(2,4,4017);n=k.uri;n==k.originalUri||b.N().includes(n)||b.ve.push(n);p=rx(m.ca,\"EXT-X-DEFINE\");q=Tx(a,p,n);u=b.stream;w=Sx(a,b);return F(sa,Ux(a,m,u.mimeType,b.N,q),5);case 5:v=sa.h;x=v.keyIds;z=v.drmInfos;D=v.encrypted;B=v.Bg;u.encrypted||!D||B||(u.encrypted=!0);I=function(ka,Ca){return ka.size===Ca.size&&[].concat(y(ka)).every(function(ra){return Ca.has(ra)})};\nI(u.keyIds,x)||(u.keyIds=x,u.drmInfos=z,a.h.newDrmInfo(u));C=Vx(a,m,w,q,b.N,b.type);A=C.segments;if(E=C.bandwidth)u.bandwidth=E;G=em(u);M=t(A);for(L=M.next();!L.done;L=M.next())J=L.value,J.Y&&(J.Y.Wc=G);u.segmentIndex.Bd(A,a.l.pb());A.length&&(K=ux(m.ca,\"EXT-X-MEDIA-SEQUENCE\",0),P=(N=tx(m.ca,\"EXT-X-SKIP\"))?Number(nx(N,\"SKIPPED-SEGMENTS\")):0,O=Wx(K,A),R=O.Ab,S=O.Bb,b.Ab=R+P,b.Bb=S,pa=w.get(K),u.segmentIndex.Oa(pa));if(Z=Ag(u.segmentIndex))b.Bc=Z.startTime,Fa=A[A.length-1],b.Vb=Fa.endTime;if(Ia=tx(m.ca,\n\"EXT-X-ENDLIST\"))b.rd=!0;Xx(a,m);Yx(a,m.ca,u.type,q,b.N);H(sa)}})}r.onExpirationUpdated=function(){};r.onInitialVariantChosen=function(){};r.banLocation=function(a){this.j&&this.j.banLocation(a)};r.setMediaElement=function(a){this.W=a};\nfunction Zx(a,b,c){c=void 0===c?!1:c;for(var d=-1==a.K,e=t(b),f=e.next();!f.done;f=e.next()){f=f.value;var g=f.stream.segmentIndex,h=Sx(a,f);if(g=Ag(g)){h=t(h);for(var k=h.next();!k.done;k=h.next()){k=t(k.value);var l=k.next().value;if(k.next().value==g.startTime){d&&(a.K=Math.max(a.K,l));f.qf=l;break}}}}if(!(0>a.K))for(b=t(b),d=b.next();!d.done;d=b.next())if(d=d.value,$x(a,d.type)||c)if(e=d.stream.segmentIndex)if(f=a.K-d.qf,0Math.abs(c))){b.Bc+=c;b.Vb+=c;a=Sx(a,b);for(var d=t(a),e=d.next();!e.done;e=d.next()){var f=t(e.value);e=f.next().value;f=f.next().value;a.set(e,f+c)}b.N()}}\nfunction Lx(a,b){var c,d,e,f,g,h,k,l,m,n,p,q,u,w,v,x,z,D,B,I,C,A,E,G,M,L,J,K,N,P,O,R,S,pa,Z,Fa,Ia,sa,ka,Ca,ra,ya;return Q(function(na){switch(na.g){case 1:c=fd;d=zx(a.Ga,b);e=rx(d.ca,\"EXT-X-DEFINE\");f=[];g=[];h=[];a.l=new xl(null,0);a.l.Gc(!0);k=function(){return[a.C]};l=null;m=new Map;if(1==d.type)return a.O=!1,R=rx(d.ca,\"EXT-X-DEFINE\"),m=Tx(a,R,a.C),l=c.la,S=\"\",pa=new Map,F(na,cy(a,a.F++,m,d,k,\"\",l,S,!0,\"Media Playlist\",null,pa,null,!1,null,!1),7);dy(a,e);n=rx(d.ca,\"EXT-X-MEDIA\");p=rx(d.ca,\"EXT-X-STREAM-INF\");\nq=rx(d.ca,\"EXT-X-IMAGE-STREAM-INF\");u=rx(d.ca,\"EXT-X-I-FRAME-STREAM-INF\");w=rx(d.ca,\"EXT-X-SESSION-KEY\");v=rx(d.ca,\"EXT-X-SESSION-DATA\");x=rx(d.ca,\"EXT-X-CONTENT-STEERING\");ey(a,v);return F(na,fy(a,x),4);case 4:if(!a.g.ignoreSupplementalCodecs){z=[];D=t(p);B=D.next();for(I={};!B.done;I={Gh:void 0},B=D.next())if(C=B.value,A=nx(C,\"SUPPLEMENTAL-CODECS\"))I.Gh=A.split(/\\s*,\\s*/).map(function(ta){return ta.split(\"/\")[0]}),E=C.attributes.map(function(ta){return function(Pa){var ob=Pa.name,db=Pa.value;\"CODECS\"==\nob&&(db=ta.Gh.join(\",\"),Pa=Pa.value.split(\",\"),1d-2&&(e=Math.max(1,d-2));for(e=d-e;ea.u&&(c=Math.min(-a.u,c),a.u+=c);a.l.yh(0);a.l.jg(c);a.l.Gc(!1)}\nfunction Py(a,b,c,d,e){var f=tx(c,\"EXT-X-MAP\");if(!f)return null;var g=ox(f,\"URI\"),h=vx(d(),g,e);g=[h.toString(),nx(f,\"BYTERANGE\",\"\")].join(\"-\");if(!a.sa.has(g)){var k=void 0,l=null,m=!1;c=t(c);for(var n=c.next();!n.done;n=c.next())n=n.value,\"EXT-X-KEY\"==n.name?(m=ox(n,\"METHOD\"),Ey(m)&&n.idJ?1:0}),c=0;cn))continue}if(null==n){var u=nx(g,\"DURATION\")||\nnx(g,\"PLANNED-DURATION\");if(u){var w=parseFloat(u);isNaN(w)||(n=m+w);if(0>l-f+w)continue}}var v=nx(g,\"CLASS\")||\"com.apple.quicktime.HLS\",x=\"YES\"==nx(g,\"END-ON-NEXT\");if(null==n&&x){for(var z=c+1;zl){n=Math.max(0,I-f);break}}}if(null==n)continue}z=[\"CLASS\",\"START-DATE\",\"END-DATE\",\"DURATION\",\"END-ON-NEXT\"];for(var C=[],A=t(g.attributes),E=A.next();!E.done;E=A.next()){var G=\nE.value;if(!z.includes(G.name)){var M=xx(G.value,d);if(\"X-ASSET-URI\"==G.name||\"X-ASSET-LIST\"==G.name)M=vx(e(),G.value,d)[0];C.push({key:G.name,description:\"\",data:M,mimeType:null,pictureType:null})}}if(1A)if(E){E=he(E,\"t\",pe);if(null==E)break;else if(G>=E)break;A=Math.ceil((E-G)/M)-1}else{if(Infinity==z)break;else if(G/v>=z)break;A=Math.ceil((z*v-G)/M)-1}for(E=0;E<=A;++E)I=G+M,B.push({start:G/v,end:I/v,xg:G}),G=I}v=B;x=t(x);for(z=x.next();!z.done;z=x.next())(z=gz(a,w,z.value,v,u,l))&&(\"audio\"!=z.type||a.g.disableAudio?\"video\"!=z.type||a.g.disableVideo?z.type!=dd||a.g.disableText||m.push(z):n.push(z):q.push(z))}p=[];q=t(0>1,c[1]=d<<7|b<<3|a>>1,c[2]=a<<7|8,c[3]=0,b=new Uint16Array(2),b[0]=(c[0]<<8)+c[1],b[1]=(c[2]<<8)+c[3],b[0].toString(16)+b[1].toString(16);c=new Uint8Array(2);c[0]=16|d>>1;c[1]=d<<7|b<<3;\nb=new Uint16Array(1);b[0]=(c[0]<<8)+c[1];return b[0].toString(16)}function kz(a,b){var c=0;\"AACH\"===a&&(c=5);b?0===c&&(c=(parseInt(b.substr(0,2),16)&248)>>3):(c=2,\"AACH\"===a&&(c=5));return\"mp4a.40.\"+c}function lz(a){var b=/00000001[0-9]7/.exec(a);return b.length&&a?\"avc1.\"+a.substr(a.indexOf(b[0])+10,6):\"\"}\nfunction mz(a,b,c,d,e){var f=d.attributes.Url.replace(\"{bitrate}\",String(c.bandwidth));d=[];e=t(e);for(var g=e.next(),h={};!g.done;h={Fe:void 0},g=e.next())h.Fe=g.value,d.push(new Nj(h.Fe.start,h.Fe.end,function(k){return function(){return Xc(a.l,[f.replace(\"{start time}\",String(k.Fe.xg))])}}(h),0,null,b,0,0,c.mssPrivateData.duration));return d}T(\"shaka.mss.MssParser\",dz);\nvar iz=\"AAC AACL AACH AACP AVC1 H264 TTML DFXP\".split(\" \"),hz=(new Map).set(\"CAPT\",\"main\").set(\"SUBT\",\"alternate\").set(\"DESC\",\"main\");Si(\"application/vnd.ms-sstr+xml\",function(){return new dz});function nz(a,b,c,d,e,f,g){if(200<=c&&299>=c&&202!=c||304==c)return{uri:e||d,originalUri:d,data:b,status:c,headers:a,fromCache:!!a[\"x-shaka-from-cache\"],originalRequest:f};f=null;try{f=Kc(b)}catch(h){}throw new U(401==c||403==c?2:1,1,1001,d,c,f,a,g,e||d);};function oz(){}\nfunction pz(a,b,c,d,e,f){var g=new qz;Ah(b.headers).forEach(function(m,n){g.append(n,m)});var h=new rz,k={Gg:!1,Jh:!1};a=sz(a,b,c,{body:b.body||void 0,headers:g,method:b.method,signal:h.signal,credentials:b.allowCrossSiteCredentials?\"include\":void 0},k,d,e,b.streamDataCallback,f.minBytesForProgressEvents||0);a=new Vg(a,function(){k.Gg=!0;h.abort();return Promise.resolve()});if(b=b.retryParameters.timeout){var l=new ec(function(){k.Jh=!0;h.abort()});l.da(b/1E3);a.finally(function(){l.stop()})}return a}\nfunction sz(a,b,c,d,e,f,g,h,k){var l,m,n,p,q,u,w,v,x,z,D,B,I,C;return Q(function(A){switch(A.g){case 1:return l=tz,m=uz,p=new ArrayBuffer(0),u=q=0,w=Date.now(),xa(A,2),F(A,l(a,d),4);case 4:n=A.h;g(vz(n.headers));if(\"HEAD\"==d.method){A.s(5);break}x=(v=n.headers.get(\"Content-Length\"))?parseInt(v,10):0;if(!n.body)return F(A,n.arrayBuffer(),9);z=n.clone().body.getReader();D=function(E){function G(){var M,L,J,K;return Q(function(N){switch(N.g){case 1:return xa(N,2),F(N,z.read(),4);case 4:M=N.h;Aa(N,3);\nbreak;case 2:return Ba(N),N.return();case 3:if(M.done){N.s(5);break}q+=M.value.byteLength;if(!h){N.s(5);break}return F(N,h(M.value),5);case 5:L=Date.now();J=q-u;if(100=k||M.done)K=M.done?0:x-q,f(L-w,J,K),u=q,w=L;M.done?E.close():(E.enqueue(M.value),G());H(N)}})}G()};new m({start:D});return F(A,n.arrayBuffer(),8);case 8:p=A.h;A.s(5);break;case 9:p=A.h,B=Date.now(),f(B-w,p.byteLength,0);case 5:Aa(A,3);break;case 2:I=Ba(A);if(e.Gg)throw new U(1,1,7001,a,c);if(e.Jh)throw new U(1,1,1003,a,c);throw new U(1,\n1,1002,a,I,c);case 3:return C=vz(n.headers),A.return(nz(C,p,n.status,a,n.url,b,c))}})}function vz(a){var b={};a.forEach(function(c,d){b[d.trim()]=c});return b}function wz(){if(window.ReadableStream)try{new ReadableStream({})}catch(a){return!1}else return!1;if(window.Response){if(!(new Response(\"\")).body)return!1}else return!1;return!(!window.fetch||\"polyfill\"in window.fetch||!window.AbortController)}T(\"shaka.net.HttpFetchPlugin\",oz);oz.isSupported=wz;oz.parse=pz;\nvar tz=window.fetch,rz=window.AbortController,uz=window.ReadableStream,qz=window.Headers;wz()&&(hh(\"http\",pz,2,!0),hh(\"https\",pz,2,!0),hh(\"blob\",pz,2,!0));function xz(){}\nfunction yz(a,b,c,d,e,f){var g=new zz,h=Date.now(),k=0,l=new Promise(function(m,n){g.open(b.method,a,!0);g.responseType=\"arraybuffer\";g.timeout=b.retryParameters.timeout;g.withCredentials=b.allowCrossSiteCredentials;g.onabort=function(){n(new U(1,1,7001,a,c))};var p=!1;g.onreadystatechange=function(){if(2==g.readyState&&!p){var u=Az(g);e(u);p=!0}};g.onload=function(u){var w=Az(g),v=g.response;try{d(Date.now()-h,u.loaded-k,0);var x=nz(w,v,g.status,a,g.responseURL,b,c);m(x)}catch(z){n(z)}};g.onerror=\nfunction(u){n(new U(1,1,1002,a,u,c))};g.ontimeout=function(){n(new U(1,1,1003,a,c))};g.onprogress=function(u){var w=Date.now(),v=f.minBytesForProgressEvents||0,x=u.loaded-k;if(100=v||u.lengthComputable&&u.loaded==u.total)d(w-h,x,4==g.readyState?0:u.total-u.loaded),k=u.loaded,h=w};for(var q in b.headers)g.setRequestHeader(q.toLowerCase(),b.headers[q]);g.send(b.body)});return new Vg(l,function(){g.abort();return Promise.resolve()})}\nfunction Az(a){var b=a.getAllResponseHeaders().trim().split(\"\\r\\n\");a={};b=t(b);for(var c=b.next();!c.done;c=b.next())c=c.value.split(\": \"),a[c[0].toLowerCase()]=c.slice(1).join(\": \");return a}T(\"shaka.net.HttpXHRPlugin\",xz);xz.parse=yz;var zz=window.XMLHttpRequest;hh(\"http\",yz,1,!0);hh(\"https\",yz,1,!0);hh(\"blob\",yz,1,!0);function Bz(a,b,c,d,e){this.g=a;this.i=b;this.groupId=c;this.h=d;this.j=e}function Cz(a){var b=a.Ib(!1);return b?Sc(b):a.N().map(function(c){return\"{\"+encodeURI(c.split(\"#xywh=\")[0])+\"}\"}).join(\"\")+\":\"+a.Sa+\":\"+a.wa}function Dz(a,b){return Am(a.g.N(),a.g.Sa,a.g.wa,b.streaming.retryParameters)};function Ez(){this.g=this.j=this.i=0;this.h=new Map;this.l=0}function Fz(a,b){a.i+=b;var c=a.l;a.l++;a.h.set(c,b);return c}Ez.prototype.close=function(a,b){if(this.h.has(a)){var c=this.h.get(a);this.h.delete(a);this.j+=c;this.g+=b}};function Gz(a){return 0==a.i?0:a.j/a.i};function Hz(a){var b=this;this.u=a;this.i=new Map;this.h=new th(function(){return Iz(b).catch(function(){})});this.j=[];this.o=function(){};this.m=function(){};this.g=new Ez;this.l=!1}Hz.prototype.destroy=function(){return this.h.destroy()};function Jz(a,b,c){a.o=b;a.m=c}function Iz(a){a.l=!0;var b=a.j.map(function(c){return c()});a.j=[];return Promise.all(b)}\nfunction Kz(a,b,c,d,e,f){uh(a.h);var g=(a.i.get(b)||Promise.resolve()).then(function(){var h,k,l,m,n,p,q;return Q(function(u){if(1==u.g)return F(u,Lz(a,c),2);h=u.h;if(a.h.g)throw new U(2,9,7001);if(e)for(m in k=Qb(h),l=new Qh(k),l.data)n=Number(m),p=l.data[n],q=l.g[n],a.m(p,q);a.g.close(d,h.byteLength);a.o(Gz(a.g),a.g.g);return u.return(f(h))})});a.i.set(b,g)}\nfunction Mz(a,b,c,d,e,f){uh(a.h);var g=(a.i.get(b)||Promise.resolve()).then(function(){if(a.h.g)throw new U(2,9,7001);if(e){var h=Qb(c);h=new Qh(h);for(var k in h.data){var l=Number(k);a.m(h.data[l],h.g[l])}}a.g.close(d,c.byteLength);a.o(Gz(a.g),a.g.g);return f(c)});a.i.set(b,g)}function Nz(a){return Q(function(b){return 1==b.g?F(b,Promise.all(a.i.values()),2):b.return(a.g.g)})}\nfunction Lz(a,b){var c,d,e,f;return Q(function(g){if(1==g.g)return c=rh,d=a.u.request(c,b),e=function(){return d.abort()},a.j.push(e),F(g,d.promise,2);f=g.h;Cd(a.j,e);return g.return(f.data)})};function Oz(a,b){var c=this;this.i=a;this.h=a.objectStore(b);this.g=new Ug;a.onabort=function(d){d.preventDefault();c.g.reject()};a.onerror=function(d){d.preventDefault();c.g.reject()};a.oncomplete=function(){c.g.resolve()}}Oz.prototype.abort=function(){var a=this;return Q(function(b){if(1==b.g){try{a.i.abort()}catch(c){}xa(b,2);return F(b,a.g,4)}if(2!=b.g)return Aa(b,0);Ba(b);H(b)})};\nfunction Pz(a,b){return new Promise(function(c,d){var e=a.h.openCursor();e.onerror=d;e.onsuccess=function(){var f;return Q(function(g){if(1==g.g){if(null==e.result)return c(),g.return();f=e.result;return F(g,b(f.key,f.value,f),2)}f.continue();H(g)})}})}Oz.prototype.store=function(){return this.h};Oz.prototype.promise=function(){return this.g};function Qz(a){this.h=a;this.g=[]}Qz.prototype.destroy=function(){return Promise.all(this.g.map(function(a){return a.abort()}))};function Rz(a,b){return Sz(a,b,\"readwrite\")}function Sz(a,b,c){c=a.h.transaction([b],c);var d=new Oz(c,b);a.g.push(d);d.promise().then(function(){Cd(a.g,d)},function(){Cd(a.g,d)});return d};function Tz(a,b,c){this.h=new Qz(a);this.i=b;this.g=c}r=Tz.prototype;r.destroy=function(){return this.h.destroy()};r.hasFixedKeySpace=function(){return!0};r.addSegments=function(){return Uz(this.i)};r.removeSegments=function(a,b){return Vz(this,this.i,a,b)};r.getSegments=function(a){var b=this,c;return Q(function(d){if(1==d.g)return F(d,Wz(b,b.i,a),2);c=d.h;return d.return(c.map(function(e){return b.Ig(e)}))})};r.addManifests=function(){return Uz(this.g)};\nr.updateManifest=function(){return Promise.reject(new U(2,9,9016,\"Cannot modify values in \"+this.g))};function Xz(a,b,c){a=Rz(a.h,a.g);var d=a.store();d.get(b).onsuccess=function(){d.put(c,b)};return a.promise()}r.updateManifestExpiration=function(a,b){var c=Rz(this.h,this.g),d=c.store();d.get(a).onsuccess=function(e){if(e=e.target.result)e.expiration=b,d.put(e,a)};return c.promise()};r.removeManifests=function(a,b){return Vz(this,this.g,a,b)};\nr.getManifests=function(a){var b=this,c;return Q(function(d){if(1==d.g)return F(d,Wz(b,b.g,a),2);c=d.h;return d.return(Promise.all(c.map(function(e){return b.jd(e)})))})};r.getAllManifests=function(){var a=this,b,c;return Q(function(d){return 1==d.g?(b=Sz(a.h,a.g,\"readonly\"),c=new Map,F(d,Pz(b,function(e,f){var g;return Q(function(h){if(1==h.g)return F(h,a.jd(f),2);g=h.h;c.set(e,g);H(h)})}),2)):3!=d.g?F(d,b.promise(),3):d.return(c)})};r.Ig=function(a){return a};r.jd=function(a){return Promise.resolve(a)};\nfunction Uz(a){return Promise.reject(new U(2,9,9011,\"Cannot add new value to \"+a))}r.add=function(a,b){var c=this,d,e,f,g,h,k,l;return Q(function(m){if(1==m.g){d=Rz(c.h,a);e=d.store();f=[];g=t(b);h=g.next();for(k={};!h.done;k={cg:void 0},h=g.next())l=h.value,k.cg=e.add(l),k.cg.onsuccess=function(n){return function(){f.push(n.cg.result)}}(k);return F(m,d.promise(),2)}return m.return(f)})};\nfunction Vz(a,b,c,d){a=Rz(a.h,b);b=a.store();c=t(c);for(var e=c.next(),f={};!e.done;f={Qf:void 0},e=c.next())f.Qf=e.value,b.delete(f.Qf).onsuccess=function(g){return function(){return d(g.Qf)}}(f);return a.promise()}\nfunction Wz(a,b,c){var d,e,f,g,h,k,l;return Q(function(m){if(1==m.g){d=Sz(a.h,b,\"readonly\");e=d.store();f={};g=[];h=t(c);k=h.next();for(l={};!k.done;l={we:void 0,ee:void 0},k=h.next())l.ee=k.value,l.we=e.get(l.ee),l.we.onsuccess=function(n){return function(){void 0==n.we.result&&g.push(n.ee);f[n.ee]=n.we.result}}(l);return F(m,d.promise(),2)}if(g.length)throw new U(2,9,9012,\"Could not find values for \"+g);return m.return(c.map(function(n){return f[n]}))})};function Yz(a){this.g=new Qz(a)}Yz.prototype.destroy=function(){return this.g.destroy()};Yz.prototype.getAll=function(){var a=this,b,c;return Q(function(d){return 1==d.g?(b=Sz(a.g,\"session-ids\",\"readonly\"),c=[],F(d,Pz(b,function(e,f){c.push(f)}),2)):3!=d.g?F(d,b.promise(),3):d.return(c)})};Yz.prototype.add=function(a){var b=Rz(this.g,\"session-ids\"),c=b.store();a=t(a);for(var d=a.next();!d.done;d=a.next())c.add(d.value);return b.promise()};\nYz.prototype.remove=function(a){var b=this,c;return Q(function(d){return 1==d.g?(c=Rz(b.g,\"session-ids\"),F(d,Pz(c,function(e,f,g){a.includes(f.sessionId)&&g.delete()}),2)):F(d,c.promise(),0)})};function Zz(){this.g=new Map}Zz.prototype.destroy=function(){for(var a=[],b=t(this.g.values()),c=b.next();!c.done;c=b.next())a.push(c.value.destroy());this.g.clear();return Promise.all(a)};Zz.prototype.init=function(){var a=this;$z.forEach(function(e,f){(e=e())&&a.g.set(f,e)});for(var b=[],c=t(this.g.values()),d=c.next();!d.done;d=c.next())b.push(d.value.init());return Promise.all(b)};\nfunction aA(a){var b=null;a.g.forEach(function(c,d){c.getCells().forEach(function(e,f){e.hasFixedKeySpace()||b||(b={path:{zb:d,Ta:f},Ta:e})})});if(b)return b;throw new U(2,9,9013,\"Could not find a cell that supports add-operations\");}function bA(a,b){a.g.forEach(function(c,d){c.getCells().forEach(function(e,f){b({zb:d,Ta:f},e)})})}\nfunction cA(a,b,c){a=a.g.get(b);if(!a)throw new U(2,9,9013,\"Could not find mechanism with name \"+b);b=a.getCells().get(c);if(!b)throw new U(2,9,9013,\"Could not find cell with name \"+c);return b}function dA(a,b){a.g.forEach(function(c){b(c.getEmeSessionCell())})}function eA(a){var b=Array.from(a.g.keys());if(!b.length)throw new U(2,9,9E3,\"No supported storage mechanisms found\");return a.g.get(b[0]).getEmeSessionCell()}\nfunction fA(a){var b,c,d;return Q(function(e){return 1==e.g?(b=Array.from(a.g.values()),c=0b;if(!k||!l){m.s(3);break}return F(m,f.updateManifestExpiration(d.key(),b),3);case 3:return Da(m),F(m,e.destroy(),10);case 10:Ea(m,0);break;case 2:Ba(m),m.s(3)}})};\nr.onInitialVariantChosen=function(){};r.banLocation=function(){};r.setMediaElement=function(){};Si(\"application/x-offline-manifest\",function(){return new zA});function AA(){}function BA(a,b){var c=sA(a);c&&\"manifest\"==c.g?(a={uri:a,originalUri:a,data:new ArrayBuffer(0),headers:{\"content-type\":\"application/x-offline-manifest\"},originalRequest:b},a=Yg(a)):a=c&&\"segment\"==c.g?CA(c.key(),c,b):Wg(new U(2,1,9004,a));return a}\nfunction CA(a,b,c){var d=new Zz;return Yg(void 0).Ha(function(){return d.init()}).Ha(function(){return cA(d,b.zb(),b.Ta())}).Ha(function(e){return e.getSegments([b.key()])}).Ha(function(e){return{uri:b,data:e[0].data,headers:{},originalRequest:c}}).finally(function(){return d.destroy()})}T(\"shaka.offline.OfflineScheme\",AA);AA.plugin=BA;hh(\"offline\",BA);function DA(a,b,c){var d,e,f,g,h,k;return Q(function(l){switch(l.g){case 1:d=[];for(var m=[],n=t(c),p=n.next();!p.done;p=n.next()){p=p.value;for(var q=!1,u=t(m),w=u.next();!w.done;w=u.next())if(w=w.value,EA(w.info,p)){w.sessionIds.push(p.sessionId);q=!0;break}q||m.push({info:p,sessionIds:[p.sessionId]})}e=t(m);f=e.next();case 2:if(f.done){l.s(4);break}g=f.value;h=FA(a,b,g);return F(l,h,5);case 5:k=l.h;d=d.concat(k);f=e.next();l.s(2);break;case 4:return l.return(d)}})}\nfunction FA(a,b,c){var d,e;return Q(function(f){switch(f.g){case 1:return d=new Sh({Xb:b,onError:function(){},pe:function(){},onExpirationUpdated:function(){},onEvent:function(){}}),xa(f,2),d.configure(a),F(f,$h(d,c.info.keySystem,c.info.licenseUri,c.info.serverCertificate,c.info.audioCapabilities,c.info.videoCapabilities),4);case 4:Aa(f,3);break;case 2:return Ba(f),F(f,d.destroy(),5);case 5:return f.return([]);case 3:return e=[],F(f,Promise.all(c.sessionIds.map(function(g){return Q(function(h){if(1==\nh.g)return xa(h,2),F(h,li(d,g),4);if(2!=h.g)return e.push(g),Aa(h,0);Ba(h);H(h)})})),6);case 6:return F(f,d.destroy(),7);case 7:return f.return(e)}})}function EA(a,b){function c(d,e){return d.robustness==e.robustness&&d.contentType==e.contentType}return a.keySystem==b.keySystem&&a.licenseUri==b.licenseUri&&Dd(a.audioCapabilities,b.audioCapabilities,c)&&Dd(a.videoCapabilities,b.videoCapabilities,c)};function GA(a,b,c){var d=b.presentationTimeline.getDuration();b=HA(b);return{offlineUri:null,originalManifestUri:a,duration:d,size:0,expiration:Infinity,tracks:b,appMetadata:c,isIncomplete:!1}}function IA(a,b){var c=uA(new tA(a.zb(),a.Ta()),b),d=b.appMetadata||{};c=HA(c);return{offlineUri:a.toString(),originalManifestUri:b.originalManifestUri,duration:b.duration,size:b.size,expiration:b.expiration,tracks:c,appMetadata:d,isIncomplete:b.isIncomplete||!1}}\nfunction HA(a){var b=[],c=Hg(a.variants);c=t(c);for(var d=c.next();!d.done;d=c.next())b.push(xg(d.value));a=t(a.textStreams);for(c=a.next();!c.done;c=a.next())b.push(yg(c.value));return b};function JA(){this.g=new Map}function KA(a,b){var c=b.audio,d=b.video;c&&!d&&a.g.set(c.id,c.bandwidth||b.bandwidth);!c&&d&&a.g.set(d.id,d.bandwidth||b.bandwidth);if(c&&d){var e=c.bandwidth||393216,f=d.bandwidth||b.bandwidth-e;0>=f&&(f=b.bandwidth);a.g.set(c.id,e);a.g.set(d.id,f)}}function LA(a,b){a.g.set(b.id,b.bandwidth||2048)}function MA(a,b){a=a.g.get(b);null==a&&(a=0);return a};function NA(a){var b=this;if(a&&a.constructor!=X)throw new U(2,9,9008);this.g=this.h=null;a?(this.h=a.g,this.g=a.xb()):(this.h=Jn(),this.g=new gh);this.i=[];this.l=[];var c=!a;this.j=new th(function(){var d,e,f,g,h;return Q(function(k){switch(k.g){case 1:return F(k,Promise.all(b.l.map(function(l){return Iz(l)})),2);case 2:d=function(){};e=[];f=t(b.i);for(g=f.next();!g.done;g=f.next())h=g.value,e.push(h.then(d,d));return F(k,Promise.all(e),3);case 3:if(!c){k.s(4);break}return F(k,b.g.destroy(),4);\ncase 4:b.h=null,b.g=null,H(k)}})});this.m=1E9}function OA(){if(fc())a:{var a=t($z.values());for(var b=a.next();!b.done;b=a.next())if(b=b.value,b=b()){b.destroy();a=!0;break a}a=!1}else a=!1;return a}r=NA.prototype;r.destroy=function(){return this.j.destroy()};r.configure=function(a,b){2==arguments.length&&\"string\"==typeof a&&(a=qn(a,b));return On(this.h,a)};r.getConfiguration=function(){var a=Jn();On(a,this.h,Jn());return a};r.xb=function(){return this.g};\nr.store=function(a,b,c,d,e){var f=this,g=this.getConfiguration(),h=new Hz(this.g);this.l.push(h);b=PA(this,a,b||{},d||[],e||[],function(){var k;return Q(function(l){if(1==l.g)return c?l.s(2):F(l,Do(a,f.g,g.manifest.retryParameters),3);2!=l.g&&(c=l.h);k=Vi(a,c||null);return l.return(k())})},g,h);b=new Vg(b,function(){return Iz(h)});b.finally(function(){Cd(f.l,h)});return QA(this,b)};\nfunction PA(a,b,c,d,e,f,g,h){var k,l,m,n,p,q,u,w,v,x,z,D,B,I,C,A,E,G,M,L,J,K,N,P;return Q(function(O){switch(O.g){case 1:return RA(),l=k=null,m=new Zz,q=p=n=null,xa(O,2,3),F(O,f(),5);case 5:return k=O.h,F(O,SA(a,b,k,g),6);case 6:u=O.h;TA(a);w=!u.presentationTimeline.U()&&!u.presentationTimeline.yc();if(!w)throw new U(2,9,9005,b);v=t(d);x=v.next();case 7:if(x.done){O.s(9);break}z=x.value;return F(O,UA(a,z,u),10);case 10:D=O.h;u.imageStreams.push(D);TA(a);x=v.next();O.s(7);break;case 9:B=t(e),I=B.next();\ncase 11:if(I.done)return bi(g.drm.clearKeys,u.variants),E=u.variants.some(function(R){if(R.audio)for(var S=t(R.audio.drmInfos),pa=S.next();!pa.done;pa=S.next())if(pa.value.licenseServerUri.startsWith(\"data:\"))return!0;if(R.video)for(R=t(R.video.drmInfos),S=R.next();!S.done;S=R.next())if(S.value.licenseServerUri.startsWith(\"data:\"))return!0;return!1}),G=g.offline.usePersistentLicense,E&&(G=!1),F(O,a.Lc(u,function(R){q=q||R},g,G),15);C=I.value;return F(O,VA(a,u,C.uri,C.language,C.kind,C.mime,C.codecs),\n14);case 14:A=O.h;u.textStreams.push(A);TA(a);I=B.next();O.s(11);break;case 15:l=O.h;TA(a);if(q)throw q;return F(O,WA(u,l,g,G),16);case 16:return F(O,m.init(),17);case 17:return TA(a),F(O,aA(m),18);case 18:return n=O.h,TA(a),M=XA(l,u,b,c,g,h,G),L=M.Yi,J=M.tg,F(O,n.Ta.addManifests([L]),19);case 19:K=O.h;TA(a);p=K[0];TA(a);if(q)throw q;return F(O,YA(a,J,p,L,h,g,n.Ta,u,l,G),20);case 20:return TA(a),ZA(u,L,l,G),F(O,n.Ta.updateManifest(p,L),21);case 21:return TA(a),N=new rA(\"manifest\",n.path.zb,n.path.Ta,\np),O.return(IA(N,L));case 3:return Da(O),F(O,m.destroy(),22);case 22:if(!k){O.s(23);break}return F(O,k.stop(),23);case 23:if(!l){O.s(25);break}return F(O,l.destroy(),25);case 25:Ea(O,0);break;case 2:P=Ba(O);if(null==p){O.s(27);break}return F(O,$A(p),27);case 27:throw q||P;}})}\nfunction YA(a,b,c,d,e,f,g,h,k,l){var m,n,p,q,u,w,v,x,z,D,B;return Q(function(I){switch(I.g){case 1:m={};n=0;p=function(){if(a.j.g||e.l)throw new U(2,9,7001);};q=function(C,A){var E,G,M,L,J,K,N,P,O;return Q(function(R){if(1==R.g){E=t(C);G=E.next();for(M={};!G.done;M={Nb:void 0},G=E.next())M.Nb=G.value,p(),L=Dz(M.Nb,f),J=M.Nb.i,K=M.Nb.h,N=function(S){return function(pa){var Z,Fa,Ia,sa;return Q(function(ka){switch(ka.g){case 1:Z=S.Nb.g;Fa=Z.Ib(!1);if(!Z.aesKey||Fa){ka.s(2);break}return F(ka,zm(pa,Z.aesKey,\nS.Nb.j),3);case 3:pa=ka.h;case 2:return Ia=Cz(Z),F(ka,g.addSegments([{data:pa}]),4);case 4:sa=ka.h,p(),m[Ia]=sa[0],n+=pa.byteLength,H(ka)}})}}(M),P=M.Nb.g,(O=P.Ib(!1))?Mz(e,M.Nb.groupId,O,J,K,N):Kz(e,M.Nb.groupId,L,J,K,N);return F(R,Nz(e),2)}p();if(!A||e.l)return R.s(0);ZA(h,d,k,l);return F(R,g.updateManifest(c,d),0)})};u=!1;xa(I,2);if(!aB(h)||!u||bB(h)){I.s(4);break}return F(I,q(b.filter(function(C){return C.h}),!0),5);case 5:return p(),b=b.filter(function(C){return!C.h}),w=m,v=n,m={},n=0,F(I,cB(g,\nc,d,w,v,function(){return TA(a)}),6);case 6:p();case 4:if(u){I.s(7);break}return F(I,q(b,!1),8);case 8:return p(),x=m,z=n,m={},n=0,F(I,cB(g,c,d,x,z,function(){return p()}),9);case 9:p();case 7:Aa(I,0);break;case 2:return D=Ba(I),B=Object.values(m),F(I,g.removeSegments(B,function(){}),10);case 10:throw D;}})}\nfunction $A(a){var b,c,d,e;return Q(function(f){switch(f.g){case 1:return b=new Zz,F(f,b.init(),2);case 2:return F(f,aA(b),3);case 3:return c=f.h,d=new rA(\"manifest\",c.path.zb,c.path.Ta,a),F(f,b.destroy(),4);case 4:return e=new NA,F(f,e.remove(d.toString()),0)}})}\nfunction cB(a,b,c,d,e,f){var g,h,k,l,m,n,p,q,u,w,v;return Q(function(x){switch(x.g){case 1:g=!1;xa(x,2);h=!0;k=t(c.streams);for(l=k.next();!l.done;l=k.next())for(m=l.value,n=t(m.segments),p=n.next();!p.done;p=n.next())q=p.value,u=q.pendingSegmentRefId?d[q.pendingSegmentRefId]:null,null!=u&&(q.dataKey=u,q.pendingSegmentRefId=void 0),u=q.pendingInitSegmentRefId?d[q.pendingInitSegmentRefId]:null,null!=u&&(q.initSegmentKey=u,q.pendingInitSegmentRefId=void 0),q.pendingSegmentRefId&&(h=!1),q.pendingInitSegmentRefId&&\n(h=!1);c.size+=e;h&&(c.isIncomplete=!1);return F(x,a.updateManifest(b,c),4);case 4:g=!0;f();Aa(x,0);break;case 2:return w=Ba(x),F(x,$A(b),5);case 5:if(g){x.s(6);break}v=Object.values(d);return F(x,a.removeSegments(v,function(){}),6);case 6:throw w;}})}\nfunction WA(a,b,c,d){var e,f,g,h,k,l,m,n,p,q,u,w,v,x,z,D,B,I,C,A,E,G,M,L,J,K,N,P,O,R;return Q(function(S){switch(S.g){case 1:return e={width:Infinity,height:Infinity},eg(a,c.restrictions,e),F(S,hg(b,a,d,c.drm.preferredKeySystems,c.drm.keySystemsMapping),2);case 2:f=[];g=c.preferredDecodingAttributes;h=c.preferredVideoCodecs;k=c.preferredAudioCodecs;l=c.preferredTextFormats;cg(a,h,k,g,l);m=t(a.variants);for(n=m.next();!n.done;n=m.next())p=n.value,f.push(xg(p));q=t(a.textStreams);for(u=q.next();!u.done;u=\nq.next())w=u.value,f.push(yg(w));v=t(a.imageStreams);for(x=v.next();!x.done;x=v.next())z=x.value,f.push(zg(z));return F(S,c.offline.trackSelectionCallback(f),3);case 3:D=S.h;B=a.presentationTimeline.getDuration();I=0;C=t(D);for(A=C.next();!A.done;A=C.next())E=A.value,G=E.bandwidth*B/8,I+=G;xa(S,4);return F(S,c.offline.downloadSizeCallback(I),6);case 6:M=S.h;if(!M)throw new U(2,9,9014);Aa(S,5);break;case 4:L=Ba(S);if(L instanceof U)throw L;throw new U(2,9,9015);case 5:J=new Set;K=new Set;N=new Set;\nP=t(D);for(O=P.next();!O.done;O=P.next())R=O.value,\"variant\"==R.type&&J.add(R.id),\"text\"==R.type&&K.add(R.id),\"image\"==R.type&&N.add(R.id);a.variants=a.variants.filter(function(pa){return J.has(pa.id)});a.textStreams=a.textStreams.filter(function(pa){return K.has(pa.id)});a.imageStreams=a.imageStreams.filter(function(pa){return N.has(pa.id)});dB(a);H(S)}})}\nfunction XA(a,b,c,d,e,f,g){var h=GA(c,b,d),k=e.offline.progressCallback;Jz(f,function(u,w){h.size=w;k(h,u)},function(u,w){l&&g&&m==w&&hi(a,\"cenc\",u)});var l=aB(b)&&!bB(b),m=null;l&&(m=eB.get(a.h.keySystem));for(var n=new JA,p=t(b.textStreams),q=p.next();!q.done;q=p.next())n.g.set(q.value.id,52);p=t(b.imageStreams);for(q=p.next();!q.done;q=p.next())LA(n,q.value);p=t(b.variants);for(q=p.next();!q.done;q=p.next())KA(n,q.value);f=fB(f,n,b,e);e=f.streams;f=f.tg;(n=a.h)&&g&&(n.initData=[]);return{Yi:{creationTime:Date.now(),\noriginalManifestUri:c,duration:b.presentationTimeline.getDuration(),size:0,expiration:a.pd(),streams:e,sessionIds:g?qi(a):[],drmInfo:n,appMetadata:d,isIncomplete:!0,sequenceMode:b.sequenceMode,type:b.type},tg:f}}function aB(a){return a.variants.some(function(b){var c=b.audio&&b.audio.encrypted;return b.video&&b.video.encrypted||c})}\nfunction bB(a){return a.variants.some(function(b){return(b.video?b.video.drmInfos:[]).concat(b.audio?b.audio.drmInfos:[]).some(function(c){return c.initData&&c.initData.length})})}function ZA(a,b,c,d){b.expiration=c.pd();c=qi(c);b.sessionIds=d?c:[];if(aB(a)&&d&&!c.length)throw new U(2,9,9007);}r.remove=function(a){return gB(this,hB(this,a))};\nfunction hB(a,b){var c,d,e,f,g,h;return Q(function(k){switch(k.g){case 1:RA();c=sA(b);if(null==c||\"manifest\"!=c.g)throw new U(2,9,9004,b);d=c;e=new Zz;za(k,2);return F(k,e.init(),4);case 4:return F(k,cA(e,d.zb(),d.Ta()),5);case 5:return f=k.h,F(k,f.getManifests([d.key()]),6);case 6:return g=k.h,h=g[0],F(k,Promise.all([iB(a,h,e),jB(f,d,h)]),2);case 2:return Da(k),F(k,e.destroy(),8);case 8:Ea(k,0)}})}\nfunction kB(a,b){for(var c=[],d=t(a.streams),e=d.next();!e.done;e=d.next())e=e.value,b&&\"video\"==e.type?c.push({contentType:lf(e.mimeType,e.codecs),robustness:a.drmInfo.videoRobustness}):b||\"audio\"!=e.type||c.push({contentType:lf(e.mimeType,e.codecs),robustness:a.drmInfo.audioRobustness});return c}function iB(a,b,c){return Q(function(d){return F(d,lB(a.g,a.h.drm,c,b),0)})}\nfunction jB(a,b,c){function d(){}var e=mB(c);IA(b,c);return Promise.all([a.removeSegments(e,d),a.removeManifests([b.key()],d)])}r.qj=function(){return gB(this,nB(this))};\nfunction nB(a){var b,c,d,e,f,g,h,k,l,m;return Q(function(n){switch(n.g){case 1:return RA(),b=a.g,c=a.h.drm,d=new Zz,e=!1,za(n,2),F(n,d.init(),4);case 4:f=[],dA(d,function(p){return f.push(p)}),g=t(f),h=g.next();case 5:if(h.done){n.s(2);break}k=h.value;return F(n,k.getAll(),8);case 8:return l=n.h,F(n,DA(c,b,l),9);case 9:return m=n.h,F(n,k.remove(m),10);case 10:m.length!=l.length&&(e=!0);h=g.next();n.s(5);break;case 2:return Da(n),F(n,d.destroy(),11);case 11:Ea(n,3);break;case 3:return n.return(!e)}})}\nr.list=function(){return gB(this,oB())};function oB(){var a,b,c;return Q(function(d){switch(d.g){case 1:return RA(),a=[],b=new Zz,za(d,2),F(d,b.init(),4);case 4:return c=Promise.resolve(),bA(b,function(e,f){c=c.then(function(){var g;return Q(function(h){if(1==h.g)return F(h,f.getAllManifests(),2);g=h.h;g.forEach(function(k,l){k=IA(new rA(\"manifest\",e.zb,e.Ta,l),k);a.push(k)});H(h)})})}),F(d,c,2);case 2:return Da(d),F(d,b.destroy(),6);case 6:Ea(d,3);break;case 3:return d.return(a)}})}\nfunction SA(a,b,c,d){var e,f,g,h,k;return Q(function(l){if(1==l.g)return e=null,f=a.g,g={networkingEngine:f,filter:function(){return Promise.resolve()},makeTextStreamsForClosedCaptions:function(){},onTimelineRegionAdded:function(){},onEvent:function(){},onError:function(m){e=m},isLowLatencyMode:function(){return!1},updateDuration:function(){},newDrmInfo:function(){},onManifestUpdated:function(){},getBandwidthEstimate:function(){return d.abr.defaultBandwidthEstimate},onMetadata:function(){},disableStream:function(){},\naddFont:function(){}},c.configure(d.manifest),TA(a),F(l,c.start(b,g),2);if(3!=l.g)return h=l.h,TA(a),k=pB(h),F(l,Promise.all(vh(k,function(m){return m.createSegmentIndex()})),3);TA(a);if(e)throw e;return l.return(h)})}\nfunction UA(a,b,c){var d,e,f,g,h,k,l,m,n,p,q,u,w,v,x;return Q(function(z){switch(z.g){case 1:return F(z,qB(a,b),2);case 2:d=z.h;if(\"text/vtt\"!=d)throw new U(1,2,2017,b);return F(z,rB(b,a.g,a.h.streaming.retryParameters),3);case 3:e=z.h;f=Bf(d);if(!f)throw new U(2,2,2014,d);g=f();h={periodStart:0,segmentStart:0,segmentEnd:c.presentationTimeline.getDuration(),vttOffset:0};k=Qb(e);l=g.parseMedia(k,h,b,[]);m=[];n=t(l);p=n.next();for(q={};!p.done;q={Me:void 0,Nc:void 0},p=n.next())q.Nc=p.value,q.Me=null,\nu=function(D){return function(){null==D.Me&&(D.Me=Xc([b],[D.Nc.payload]));return D.Me||[]}}(q),w=new Nj(q.Nc.startTime,q.Nc.endTime,u,0,null,null,0,0,Infinity),q.Nc.payload.includes(\"#xywh\")&&(v=q.Nc.payload.split(\"#xywh=\")[1].split(\",\"),4===v.length&&w.De({height:parseInt(v[3],10),positionX:parseInt(v[0],10),positionY:parseInt(v[1],10),width:parseInt(v[2],10)})),m.push(w);x=d;if(!m.length){z.s(4);break}return F(z,Do(m[0].N()[0],a.g,a.h.manifest.retryParameters),5);case 5:x=z.h;case 4:return z.return({id:a.m++,\noriginalId:null,groupId:null,createSegmentIndex:function(){return Promise.resolve()},segmentIndex:new Sl(m),mimeType:x||\"\",codecs:\"\",kind:\"\",encrypted:!1,drmInfos:[],keyIds:new Set,language:\"und\",originalLanguage:null,label:null,type:\"image\",primary:!1,trickModeVideo:null,dependencyStream:null,emsgSchemeIdUris:null,roles:[],forced:!1,channelsCount:null,audioSamplingRate:null,spatialAudio:!1,closedCaptions:null,tilesLayout:\"1x1\",accessibilityPurpose:null,external:!0,fastSwitching:!1,fullMimeTypes:new Set([lf(x||\n\"\",\"\")]),isAudioMuxedInVideo:!1,baseOriginalId:null})}})}\nfunction VA(a,b,c,d,e,f,g){var h,k,l;return Q(function(m){if(1==m.g)return f?m.s(2):F(m,qB(a,c),3);2!=m.g&&(f=m.h);h={id:a.m++,originalId:null,groupId:null,createSegmentIndex:function(){return Promise.resolve()},segmentIndex:Ul(0,b.presentationTimeline.getDuration(),[c]),mimeType:f||\"\",codecs:g||\"\",kind:e,encrypted:!1,drmInfos:[],keyIds:new Set,language:d,originalLanguage:d,label:null,type:dd,primary:!1,trickModeVideo:null,dependencyStream:null,emsgSchemeIdUris:null,roles:[],forced:!1,channelsCount:null,\naudioSamplingRate:null,spatialAudio:!1,closedCaptions:null,accessibilityPurpose:null,external:!0,fastSwitching:!1,fullMimeTypes:new Set([lf(f||\"\",g||\"\")]),isAudioMuxedInVideo:!1,baseOriginalId:null};k=lf(h.mimeType,h.codecs);l=Cf(k);if(!l)throw new U(2,2,2014,f);return m.return(h)})}\nfunction qB(a,b){var c;return Q(function(d){switch(d.g){case 1:return xa(d,2),F(d,Do(b,a.g,a.h.streaming.retryParameters),4);case 4:c=d.h;Aa(d,3);break;case 2:Ba(d);case 3:if(c)return d.return(c);throw new U(1,2,2011,b);}})}function rB(a,b,c){var d,e,f;return Q(function(g){if(1==g.g)return d=rh,e=lh([a],c),e.method=\"GET\",F(g,b.request(d,e).promise,2);f=g.h;return g.return(f.data)})}\nr.Lc=function(a,b,c,d){var e=this,f;return Q(function(g){return 1==g.g?(f=new Sh({Xb:e.g,onError:b,pe:function(){},onExpirationUpdated:function(){},onEvent:function(){}}),f.configure(c.drm),F(g,Xh(f,a.variants,d),2)):3!=g.g?F(g,ji(f),3):g.return(f)})};\nfunction fB(a,b,c,d){var e=new Map,f=pB(c),g=new Map;f=t(f);for(var h=f.next();!h.done;h=f.next()){h=h.value;var k=sB(a,b,c,h,d,e);g.set(h.id,k)}a=t(c.variants);for(b=a.next();!b.done;b=a.next())b=b.value,b.audio&&g.get(b.audio.id).variantIds.push(b.id),b.video&&g.get(b.video.id).variantIds.push(b.id);return{streams:Array.from(g.values()),tg:Array.from(e.values())}}\nfunction sB(a,b,c,d,e,f){var g={id:d.id,originalId:d.originalId,groupId:d.groupId,primary:d.primary,type:d.type,mimeType:d.mimeType,codecs:d.codecs,frameRate:d.frameRate,pixelAspectRatio:d.pixelAspectRatio,hdr:d.hdr,colorGamut:d.colorGamut,videoLayout:d.videoLayout,kind:d.kind,language:d.language,originalLanguage:d.originalLanguage,label:d.label,width:d.width||null,height:d.height||null,encrypted:d.encrypted,keyIds:d.keyIds,segments:[],variantIds:[],roles:d.roles,forced:d.forced,channelsCount:d.channelsCount,\naudioSamplingRate:d.audioSamplingRate,spatialAudio:d.spatialAudio,closedCaptions:d.closedCaptions,tilesLayout:d.tilesLayout,mssPrivateData:d.mssPrivateData,external:d.external,fastSwitching:d.fastSwitching,isAudioMuxedInVideo:d.isAudioMuxedInVideo},h=e.offline.numberOfParallelDownloads,k=0===h?d.id:0;tB(d,c.presentationTimeline.pb(),function(l,m){var n=Cz(l),p=void 0;if(!f.has(n)){var q=l.endTime-l.startTime;q=MA(b,d.id)*q;q=Fz(a.g,q);f.set(n,new Bz(l,q,k,!1,m))}l.Y&&(p=Cz(l.Y),f.has(p)||(q=.5*MA(b,\nd.id),q=Fz(a.g,q),f.set(p,new Bz(l.Y,q,k,!0,m))));g.segments.push({pendingInitSegmentRefId:p,initSegmentKey:p?0:null,startTime:l.startTime,endTime:l.endTime,appendWindowStart:l.appendWindowStart,appendWindowEnd:l.appendWindowEnd,timestampOffset:l.timestampOffset,tilesLayout:l.tilesLayout,pendingSegmentRefId:n,dataKey:0,mimeType:l.mimeType,codecs:l.codecs,thumbnailSprite:l.thumbnailSprite});0!==h&&(k=(k+1)%h)});return g}\nfunction tB(a,b,c){b=a.segmentIndex.find(b);if(null!=b)for(var d=a.segmentIndex.get(b);d;)c(d,b),d=a.segmentIndex.get(++b)}function TA(a){if(a.j.g)throw new U(2,9,7001);}function RA(){if(!OA())throw new U(2,9,9E3);}function gB(a,b){return Q(function(c){if(1==c.g)return a.i.push(b),za(c,2),F(c,b,4);if(2!=c.g)return c.return(c.h);Da(c);Cd(a.i,b);return Ea(c,0)})}function QA(a,b){var c=b.promise;a.i.push(c);return b.finally(function(){Cd(a.i,c)})}\nfunction mB(a){var b=new Set;a=t(a.streams);for(var c=a.next();!c.done;c=a.next()){c=t(c.value.segments);for(var d=c.next();!d.done;d=c.next())d=d.value,null!=d.initSegmentKey&&b.add(d.initSegmentKey),b.add(d.dataKey)}return Array.from(b)}\nfunction lB(a,b,c,d){var e,f,g;return Q(function(h){if(1==h.g){if(!d.drmInfo)return h.return();e=eA(c);f=d.sessionIds.map(function(k){return{sessionId:k,keySystem:d.drmInfo.keySystem,licenseUri:d.drmInfo.licenseServerUri,serverCertificate:d.drmInfo.serverCertificate,audioCapabilities:kB(d,!1),videoCapabilities:kB(d,!0)}});return F(h,DA(b,a,f),2)}return 3!=h.g?(g=h.h,F(h,e.remove(g),3)):F(h,e.add(f.filter(function(k){return!g.includes(k.sessionId)})),0)})}\nfunction pB(a){for(var b=new Set,c=t(a.variants),d=c.next();!d.done;d=c.next())d=d.value,d.audio&&b.add(d.audio),d.video&&b.add(d.video);c=t(a.textStreams);for(d=c.next();!d.done;d=c.next())b.add(d.value);a=t(a.imageStreams);for(c=a.next();!c.done;c=a.next())b.add(c.value);return b}\nfunction dB(a){a.variants.map(function(f){return f.video});var b=new Set(a.variants.map(function(f){return f.audio}));a=a.textStreams;for(var c=t(b),d=c.next();!d.done;d=c.next()){d=t(b);for(var e=d.next();!e.done;e=d.next());}b=t(a);for(c=b.next();!c.done;c=b.next())for(c=t(a),d=c.next();!d.done;d=c.next());}T(\"shaka.offline.Storage\",NA);NA.deleteAll=function(){var a;return Q(function(b){return 1==b.g?(a=new Zz,za(b,2),F(b,fA(a),2)):5!=b.g?(Da(b),F(b,a.destroy(),5)):Ea(b,0)})};\nNA.prototype.list=NA.prototype.list;NA.prototype.removeEmeSessions=NA.prototype.qj;NA.prototype.remove=NA.prototype.remove;NA.prototype.store=NA.prototype.store;NA.prototype.getNetworkingEngine=NA.prototype.xb;NA.prototype.getConfiguration=NA.prototype.getConfiguration;NA.prototype.configure=NA.prototype.configure;NA.prototype.destroy=NA.prototype.destroy;NA.support=OA;\nvar eB=(new Map).set(\"org.w3.clearkey\",\"1077efecc0b24d02ace33c1e52e2fb4b\").set(\"com.widevine.alpha\",\"edef8ba979d64acea3c827dcd51d21ed\").set(\"com.microsoft.playready\",\"9a04f07998404286ab92e65be0885f95\").set(\"com.microsoft.playready.recommendation\",\"9a04f07998404286ab92e65be0885f95\").set(\"com.microsoft.playready.software\",\"9a04f07998404286ab92e65be0885f95\").set(\"com.microsoft.playready.hardware\",\"9a04f07998404286ab92e65be0885f95\").set(\"com.huawei.wiseplay\",\"3d5e6d359b9a41e8b843dd3c6e72c42c\");\nTp(\"offline\",OA);function uB(){}function vB(a,b){a={priority:b||0,callback:a};for(b=0;bc||30=a?(QB(),RB()):15>=a&&QB():kc(\"DT_STB_BCM\")?(QB(),RB()):(kc(\"Tizen 2\")||mc()||kc(\"Tizen 4\"))&&SB();(window.MediaSource||window.ManagedMediaSource)&&TB();window.MediaSource&&MediaSource.isTypeSupported('video/webm; codecs=\"vp9\"')&&!MediaSource.isTypeSupported('video/webm; codecs=\"vp09.00.10.08\"')&&UB()}\nfunction QB(){var a=MediaSource.prototype.addSourceBuffer;MediaSource.prototype.addSourceBuffer=function(){var b=a.apply(this,Na.apply(0,arguments));b.abort=function(){};return b}}function RB(){var a=SourceBuffer.prototype.remove;SourceBuffer.prototype.remove=function(b,c){return a.call(this,b,c-.001)}}\nfunction TB(){if(window.MediaSource){var a=MediaSource.isTypeSupported.bind(MediaSource);MediaSource.isTypeSupported=function(c){return\"mp2t\"!=rf(c)&&a(c)}}if(window.ManagedMediaSource){var b=ManagedMediaSource.isTypeSupported.bind(ManagedMediaSource);window.ManagedMediaSource.isTypeSupported=function(c){return\"mp2t\"!=rf(c)&&b(c)}}}\nfunction SB(){var a=MediaSource.isTypeSupported.bind(MediaSource);MediaSource.isTypeSupported=function(c){return\"opus\"!=uf(c)&&a(c)};if(window.ManagedMediaSource){var b=ManagedMediaSource.isTypeSupported.bind(ManagedMediaSource);window.ManagedMediaSource.isTypeSupported=function(c){return\"opus\"!=uf(c)&&b(c)}}}\nfunction UB(){var a=MediaSource.isTypeSupported;nc()||(MediaSource.isTypeSupported=function(b){var c=b.split(/ *; */),d=c.findIndex(function(g){return g.startsWith(\"codecs=\")});if(0>d)return a(b);var e=c[d].replace(\"codecs=\",\"\").replace(/\"/g,\"\").split(/\\s*,\\s*/),f=e.findIndex(function(g){return g.startsWith(\"vp09\")});0<=f&&(e[f]=\"vp9\",c[d]='codecs=\"'+e.join(\",\")+'\"',b=c.join(\"; \"));return a(b)})}uB.MediaSource=OB;OB.install=PB;vB(PB);function VB(){}function WB(){screen.orientation&&screen.orientation.unlock||(void 0!=screen.orientation?XB():void 0!=window.orientation&&YB())}function XB(){void 0===screen.orientation.lock&&(screen.orientation.lock=function(){return Promise.resolve()});void 0===screen.orientation.unlock&&(screen.orientation.unlock=function(){})}\nfunction YB(){function a(){switch(window.orientation){case -90:b.type=\"landscape-secondary\";b.angle=270;break;case 0:b.type=\"portrait-primary\";b.angle=0;break;case 90:b.type=\"landscape-primary\";b.angle=90;break;case 180:b.type=\"portrait-secondary\",b.angle=180}}var b=new ZB;screen.orientation=b;a();window.addEventListener(\"orientationchange\",function(){a();var c=new V(\"change\");b.dispatchEvent(c)})}uB.Orientation=VB;VB.install=WB;function ZB(){dh.call(this);this.type=\"\";this.angle=0}qa(ZB,dh);\nZB.prototype.lock=function(a){function b(d){return screen.lockOrientation?screen.lockOrientation(d):screen.mozLockOrientation?screen.mozLockOrientation(d):screen.msLockOrientation?screen.msLockOrientation(d):!1}var c=!1;switch(a){case \"natural\":c=b(\"default\");break;case \"any\":c=!0;this.unlock();break;default:c=b(a)}if(c)return Promise.resolve();a=Error(\"screen.orientation.lock() is not available on this device\");a.name=\"NotSupportedError\";a.code=DOMException.NOT_SUPPORTED_ERR;return Promise.reject(a)};\nZB.prototype.unlock=function(){screen.unlockOrientation?screen.unlockOrientation():screen.mozUnlockOrientation?screen.mozUnlockOrientation():screen.msUnlockOrientation&&screen.msUnlockOrientation()};vB(WB);function $B(){}var aC,bC,cC,dC,eC,fC;\nfunction gC(a){if(window.HTMLVideoElement&&window.WebKitMediaKeys){if(void 0===a?0:a)aC=!0,bC=Object.getOwnPropertyDescriptor(HTMLMediaElement.prototype,\"mediaKeys\"),cC=HTMLMediaElement.prototype.setMediaKeys,dC=window.MediaKeys,eC=window.MediaKeySystemAccess,fC=navigator.requestMediaKeySystemAccess;delete HTMLMediaElement.prototype.mediaKeys;HTMLMediaElement.prototype.mediaKeys=null;HTMLMediaElement.prototype.setMediaKeys=hC;window.MediaKeys=iC;window.MediaKeySystemAccess=jC;navigator.requestMediaKeySystemAccess=\nkC;window.shakaMediaKeysPolyfill=lC;pg.clear();cc.clear()}}function kC(a,b){try{var c=new jC(a,b);return Promise.resolve(c)}catch(d){return Promise.reject(d)}}function hC(a){var b=this.mediaKeys;b&&b!=a&&mC(b,null);delete this.mediaKeys;return(this.mediaKeys=a)?mC(a,this):Promise.resolve()}\nfunction nC(a){a=Qb(a.initData);if(Vb(a).getUint32(0,!0)+4!=a.byteLength)throw new RangeError(\"Malformed FairPlay init data\");a=Ic(a.subarray(4),!0);a=Lc(a);var b=new Event(\"encrypted\");b.initDataType=\"skd\";b.initData=Sb(a);this.dispatchEvent(b)}uB.PatchedMediaKeysApple=$B;\n$B.uninstall=function(){aC&&(aC=!1,Object.defineProperty(HTMLMediaElement.prototype,\"mediaKeys\",bC),HTMLMediaElement.prototype.setMediaKeys=cC,window.MediaKeys=dC,window.MediaKeySystemAccess=eC,navigator.requestMediaKeySystemAccess=fC,bC=fC=cC=eC=dC=null,window.shakaMediaKeysPolyfill=\"\",pg.clear(),cc.clear())};$B.install=gC;\nfunction jC(a,b){this.keySystem=a;if(a.startsWith(\"com.apple.fps\"))for(a=t(b),b=a.next();!b.done;b=a.next()){var c=b.value;if(\"required\"==c.persistentState)b=null;else{b={audioCapabilities:[],videoCapabilities:[],persistentState:\"optional\",distinctiveIdentifier:\"optional\",initDataTypes:c.initDataTypes,sessionTypes:[\"temporary\"],label:c.label};var d=!1,e=!1;if(c.audioCapabilities)for(var f=t(c.audioCapabilities),g=f.next();!g.done;g=f.next())g=g.value,g.contentType&&(d=!0,WebKitMediaKeys.isTypeSupported(this.keySystem,\ng.contentType.split(\";\")[0])&&(b.audioCapabilities.push(g),e=!0));if(c.videoCapabilities)for(c=t(c.videoCapabilities),f=c.next();!f.done;f=c.next())f=f.value,f.contentType&&(d=!0,WebKitMediaKeys.isTypeSupported(this.keySystem,f.contentType.split(\";\")[0])&&(b.videoCapabilities.push(f),e=!0));d||(e=WebKitMediaKeys.isTypeSupported(this.keySystem,\"video/mp4\"));b=e?b:null}if(b){this.g=b;return}}a=Error(\"Unsupported keySystem\");a.name=\"NotSupportedError\";a.code=DOMException.NOT_SUPPORTED_ERR;throw a;}\njC.prototype.createMediaKeys=function(){var a=new iC(this.keySystem);return Promise.resolve(a)};jC.prototype.getConfiguration=function(){return this.g};function iC(a){this.h=new WebKitMediaKeys(a);this.g=new lb}iC.prototype.createSession=function(a){a=a||\"temporary\";if(\"temporary\"!=a)throw new TypeError(\"Session type \"+a+\" is unsupported on this platform.\");return new oC(this.h,a)};iC.prototype.setServerCertificate=function(){return Promise.resolve(!1)};\nfunction mC(a,b){a.g.Qa();if(!b)return Promise.resolve();a.g.D(b,\"webkitneedkey\",nC);try{return El(b,HTMLMediaElement.HAVE_METADATA,a.g,function(){b.webkitSetMediaKeys(a.h)}),Promise.resolve()}catch(c){return Promise.reject(c)}}iC.prototype.getStatusForPolicy=function(){return Promise.resolve(\"usable\")};function oC(a){dh.call(this);this.i=null;this.l=a;this.g=this.h=null;this.j=new lb;this.sessionId=\"\";this.expiration=NaN;this.closed=new Ug;this.keyStatuses=new pC}qa(oC,dh);r=oC.prototype;\nr.generateRequest=function(a,b){var c=this;this.h=new Ug;try{var d=this.l.createSession(\"video/mp4\",Qb(b));this.i=d;this.sessionId=d.sessionId||\"\";this.j.D(this.i,\"webkitkeymessage\",function(e){c.h&&(c.h.resolve(),c.h=null);e=(new Map).set(\"messageType\",void 0==c.keyStatuses.dc()?\"license-request\":\"license-renewal\").set(\"message\",Sb(e.message));e=new V(\"message\",e);c.dispatchEvent(e)});this.j.D(d,\"webkitkeyadded\",function(){c.g&&(qC(c,\"usable\"),c.g.resolve(),c.g=null)});this.j.D(d,\"webkitkeyerror\",\nfunction(){var e=Error(\"EME PatchedMediaKeysApple key error\");e.errorCode=c.i.error;if(null!=c.h)c.h.reject(e),c.h=null;else if(null!=c.g)c.g.reject(e),c.g=null;else switch(c.i.error.code){case WebKitMediaKeyError.MEDIA_KEYERR_OUTPUT:case WebKitMediaKeyError.MEDIA_KEYERR_HARDWARECHANGE:qC(c,\"output-not-allowed\");break;default:qC(c,\"internal-error\")}});qC(this,\"status-pending\")}catch(e){this.h.reject(e)}return this.h};r.load=function(){return Promise.reject(Error(\"MediaKeySession.load not yet supported\"))};\nr.update=function(a){this.g=new Ug;try{this.i.update(Qb(a))}catch(b){this.g.reject(b)}return this.g};r.close=function(){try{this.i.close(),this.closed.resolve(),this.j.Qa()}catch(a){this.closed.reject(a)}return this.closed};r.remove=function(){return Promise.reject(Error(\"MediaKeySession.remove is only applicable for persistent licenses, which are not supported on this platform\"))};function qC(a,b){var c=a.keyStatuses;c.size=void 0==b?0:1;c.g=b;b=new V(\"keystatuseschange\");a.dispatchEvent(b)}\nfunction pC(){this.size=0;this.g=void 0}r=pC.prototype;r.dc=function(){return this.g};r.forEach=function(a){this.g&&a(this.g,bc.value())};r.get=function(a){if(this.has(a))return this.g};r.has=function(a){var b=bc.value();return this.g&&Pb(a,b)?!0:!1};r.entries=function(){};r.keys=function(){};r.values=function(){};var lC=\"apple\";vB(function(){window.HTMLVideoElement&&window.WebKitMediaKeys&&(navigator.requestMediaKeySystemAccess&&MediaKeySystemAccess.prototype.getConfiguration||gC())});function rC(){}function sC(){window.MediaKeys&&(!MediaKeys.prototype.setServerCertificate||mc()||kc(\"Tizen 4\")||kc(\"Tizen 5.0\")||oc())&&(MediaKeys.prototype.setServerCertificate=tC)}function tC(){return Promise.resolve(!1)}uB.PatchedMediaKeysCert=rC;rC.install=sC;vB(sC);function uC(){}\nfunction vC(){if(!(!window.HTMLVideoElement||navigator.requestMediaKeySystemAccess&&MediaKeySystemAccess.prototype.getConfiguration)){if(HTMLMediaElement.prototype.webkitGenerateKeyRequest)wC=\"webkit\";else if(!HTMLMediaElement.prototype.generateKeyRequest)return;navigator.requestMediaKeySystemAccess=xC;delete HTMLMediaElement.prototype.mediaKeys;HTMLMediaElement.prototype.mediaKeys=null;HTMLMediaElement.prototype.setMediaKeys=yC;window.MediaKeys=zC;window.MediaKeySystemAccess=AC;window.shakaMediaKeysPolyfill=BC}}\nfunction CC(a){var b=wC;return b?b+a.charAt(0).toUpperCase()+a.slice(1):a}function xC(a,b){try{var c=new AC(a,b);return Promise.resolve(c)}catch(d){return Promise.reject(d)}}function yC(a){var b=this.mediaKeys;b&&b!=a&&DC(b,null);delete this.mediaKeys;(this.mediaKeys=a)&&DC(a,this);return Promise.resolve()}uB.PatchedMediaKeysWebkit=uC;uC.install=vC;\nfunction AC(a,b){this.g=this.keySystem=a;var c=!1;\"org.w3.clearkey\"==a&&(this.g=\"webkit-org.w3.clearkey\",c=!1);var d=!1;var e=document.getElementsByTagName(\"video\");e=e.length?e[0]:document.createElement(\"video\");b=t(b);for(var f=b.next();!f.done;f=b.next()){f=f.value;var g={audioCapabilities:[],videoCapabilities:[],persistentState:\"optional\",distinctiveIdentifier:\"optional\",initDataTypes:f.initDataTypes,sessionTypes:[\"temporary\"],label:f.label},h=!1;if(f.audioCapabilities)for(var k=t(f.audioCapabilities),\nl=k.next();!l.done;l=k.next())l=l.value,l.contentType&&(h=!0,e.canPlayType(l.contentType.split(\";\")[0],this.g)&&(g.audioCapabilities.push(l),d=!0));if(f.videoCapabilities)for(k=t(f.videoCapabilities),l=k.next();!l.done;l=k.next())l=l.value,l.contentType&&(h=!0,e.canPlayType(l.contentType,this.g)&&(g.videoCapabilities.push(l),d=!0));h||(d=e.canPlayType(\"video/mp4\",this.g)||e.canPlayType(\"video/webm\",this.g));\"required\"==f.persistentState&&(c?(g.persistentState=\"required\",g.sessionTypes=[\"persistent-license\"]):\nd=!1);if(d){this.h=g;return}}c=\"Unsupported keySystem\";if(\"org.w3.clearkey\"==a||\"com.widevine.alpha\"==a)c=\"None of the requested configurations were supported.\";a=Error(c);a.name=\"NotSupportedError\";a.code=DOMException.NOT_SUPPORTED_ERR;throw a;}AC.prototype.createMediaKeys=function(){var a=new zC(this.g);return Promise.resolve(a)};AC.prototype.getConfiguration=function(){return this.h};function zC(a){this.l=a;this.h=null;this.g=new lb;this.i=[];this.j=new Map}\nfunction DC(a,b){a.h=b;a.g.Qa();var c=wC;b&&(a.g.D(b,c+\"needkey\",function(d){var e=new CustomEvent(\"encrypted\");e.initDataType=\"cenc\";e.initData=Sb(d.initData);a.h.dispatchEvent(e)}),a.g.D(b,c+\"keymessage\",function(d){var e=EC(a,d.sessionId);e&&(d=(new Map).set(\"messageType\",void 0==e.keyStatuses.dc()?\"licenserequest\":\"licenserenewal\").set(\"message\",d.message),d=new V(\"message\",d),e.h&&(e.h.resolve(),e.h=null),e.dispatchEvent(d))}),a.g.D(b,c+\"keyadded\",function(d){(d=EC(a,d.sessionId))&&d.ready()}),\na.g.D(b,c+\"keyerror\",function(d){var e=EC(a,d.sessionId);if(e){var f=Error(\"EME v0.1b key error\"),g=d.errorCode;g.systemCode=d.systemCode;f.errorCode=g;!d.sessionId&&e.h?(45==d.systemCode&&(f.message=\"Unsupported session type.\"),e.h.reject(f),e.h=null):d.sessionId&&e.g?(e.g.reject(f),e.g=null):(f=d.systemCode,d.errorCode.code==MediaKeyError.MEDIA_KEYERR_OUTPUT?FC(e,\"output-restricted\"):1==f?FC(e,\"expired\"):FC(e,\"internal-error\"))}}))}\nzC.prototype.createSession=function(a){a=a||\"temporary\";if(\"temporary\"!=a&&\"persistent-license\"!=a)throw new TypeError(\"Session type \"+a+\" is unsupported on this platform.\");var b=this.h||document.createElement(\"video\");b.src||(b.src=\"about:blank\");a=new GC(b,this.l,a);this.i.push(a);return a};zC.prototype.setServerCertificate=function(){return Promise.resolve(!1)};zC.prototype.getStatusForPolicy=function(){return Promise.resolve(\"usable\")};\nfunction EC(a,b){var c=a.j.get(b);return c?c:(c=a.i.shift())?(c.sessionId=b,a.j.set(b,c),c):null}function GC(a,b,c){dh.call(this);this.j=a;this.m=!1;this.g=this.h=null;this.i=b;this.l=c;this.sessionId=\"\";this.expiration=NaN;this.closed=new Ug;this.keyStatuses=new HC}qa(GC,dh);r=GC.prototype;r.ready=function(){FC(this,\"usable\");this.g&&this.g.resolve();this.g=null};\nfunction IC(a,b,c){if(a.m)return Promise.reject(Error(\"The session is already initialized.\"));a.m=!0;try{if(\"persistent-license\"==a.l)if(c)var d=Qb(Lc(\"LOAD_SESSION|\"+c));else{var e=Lc(\"PERSISTENT|\");d=Wc(e,b)}else d=Qb(b)}catch(g){return Promise.reject(g)}a.h=new Ug;var f=CC(\"generateKeyRequest\");try{a.j[f](a.i,d)}catch(g){if(\"InvalidStateError\"!=g.name)return a.h=null,Promise.reject(g);(new ec(function(){try{a.j[f](a.i,d)}catch(h){a.h.reject(h),a.h=null}})).da(.01)}return a.h}\nfunction JC(a,b,c){if(a.g)a.g.then(function(){return JC(a,b,c)}).catch(function(){return JC(a,b,c)});else{a.g=b;if(\"webkit-org.w3.clearkey\"==a.i){var d=Hc(c);var e=JSON.parse(d);\"oct\"!=e.keys[0].kty&&(a.g.reject(Error(\"Response is not a valid JSON Web Key Set.\")),a.g=null);d=Tc(e.keys[0].k);e=Tc(e.keys[0].kid)}else d=Qb(c),e=null;var f=CC(\"addKey\");try{a.j[f](a.i,d,e,a.sessionId)}catch(g){a.g.reject(g),a.g=null}}}\nfunction FC(a,b){var c=a.keyStatuses;c.size=void 0==b?0:1;c.g=b;b=new V(\"keystatuseschange\");a.dispatchEvent(b)}r.generateRequest=function(a,b){return IC(this,b,null)};r.load=function(a){return\"persistent-license\"==this.l?IC(this,null,a):Promise.reject(Error(\"Not a persistent session.\"))};r.update=function(a){var b=new Ug;JC(this,b,a);return b};\nr.close=function(){if(\"persistent-license\"!=this.l){if(!this.sessionId)return this.closed.reject(Error(\"The session is not callable.\")),this.closed;var a=CC(\"cancelKeyRequest\");try{this.j[a](this.i,this.sessionId)}catch(b){}}this.closed.resolve();return this.closed};r.remove=function(){return\"persistent-license\"!=this.l?Promise.reject(Error(\"Not a persistent session.\")):this.close()};function HC(){this.size=0;this.g=void 0}r=HC.prototype;r.dc=function(){return this.g};\nr.forEach=function(a){this.g&&a(this.g,bc.value())};r.get=function(a){if(this.has(a))return this.g};r.has=function(a){var b=bc.value();return this.g&&Pb(a,b)?!0:!1};r.entries=function(){};r.keys=function(){};r.values=function(){};var wC=\"\",BC=\"webkit\";vB(vC);function KC(){}function LC(){if(window.HTMLVideoElement){var a=HTMLVideoElement.prototype;a.requestPictureInPicture&&document.exitPictureInPicture||!a.webkitSupportsPresentationMode||(document.pictureInPictureEnabled=!0,document.pictureInPictureElement=null,a.requestPictureInPicture=MC,Object.defineProperty(a,\"disablePictureInPicture\",{get:NC,set:OC,enumerable:!0,configurable:!0}),document.exitPictureInPicture=PC,document.addEventListener(\"webkitpresentationmodechanged\",QC,!0))}}\nfunction QC(a){a=a.target;if(\"picture-in-picture\"==a.webkitPresentationMode){document.pictureInPictureElement=a;var b=new Event(\"enterpictureinpicture\");a.dispatchEvent(b)}else document.pictureInPictureElement==a&&(document.pictureInPictureElement=null),b=new Event(\"leavepictureinpicture\"),a.dispatchEvent(b)}\nfunction MC(){return this.webkitSupportsPresentationMode(\"picture-in-picture\")?(this.webkitSetPresentationMode(\"picture-in-picture\"),document.pictureInPictureElement=this,Promise.resolve()):Promise.reject(Error(\"PiP not allowed by video element\"))}function PC(){var a=document.pictureInPictureElement;return a?(a.webkitSetPresentationMode(\"inline\"),document.pictureInPictureElement=null,Promise.resolve()):Promise.reject(Error(\"No picture in picture element found\"))}\nfunction NC(){return this.hasAttribute(\"disablePictureInPicture\")?!0:!this.webkitSupportsPresentationMode(\"picture-in-picture\")}function OC(a){a?this.setAttribute(\"disablePictureInPicture\",\"\"):this.removeAttribute(\"disablePictureInPicture\")}uB.PiPWebkit=KC;KC.install=LC;vB(LC);function RC(){}function SC(){window.crypto&&(\"randomUUID\"in window.crypto||(window.crypto.randomUUID=TC))}function TC(){var a=URL.createObjectURL(new Blob),b=a.toString();URL.revokeObjectURL(a);return b.substr(b.lastIndexOf(\"/\")+1)}uB.RandomUUID=RC;RC.install=SC;vB(SC);function UC(){}function VC(){var a=Symbol.prototype;\"description\"in a||Object.defineProperty(a,\"description\",{get:WC})}function WC(){var a=/\\((.*)\\)/.exec(this.toString());return a?a[1]:void 0}uB.Symbol=UC;UC.install=VC;vB(VC);function XC(){}function YC(){if(window.HTMLMediaElement){var a=HTMLMediaElement.prototype.play;HTMLMediaElement.prototype.play=function(){var b=a.apply(this);b&&b.catch(function(){});return b}}}uB.VideoPlayPromise=XC;XC.install=YC;vB(YC);function ZC(){}function $C(){if(window.HTMLVideoElement){var a=HTMLVideoElement.prototype;!a.getVideoPlaybackQuality&&(\"webkitDroppedFrameCount\"in a||oc())&&(a.getVideoPlaybackQuality=aD)}}function aD(){return{droppedVideoFrames:this.webkitDroppedFrameCount,totalVideoFrames:this.webkitDecodedFrameCount,corruptedVideoFrames:0,creationTime:NaN,totalFrameDelay:0}}uB.VideoPlaybackQuality=ZC;ZC.install=$C;vB($C);function bD(){}function cD(){if(!window.VTTCue&&window.TextTrackCue){var a=null,b=TextTrackCue.length;if(3==b)a=dD;else if(6==b)a=eD;else{try{var c=!!dD(1,2,\"\")}catch(d){c=!1}c&&(a=dD)}a&&(window.VTTCue=function(d,e,f){return a(d,e,f)})}}function dD(a,b,c){return new window.TextTrackCue(a,b,c)}function eD(a,b,c){return new window.TextTrackCue(a+\"-\"+b+\"-\"+c,a,b,c)}uB.VTTCue=bD;bD.install=cD;vB(cD);function fD(){}fD.prototype.parseInit=function(){};fD.prototype.setSequenceMode=function(){};fD.prototype.setManifestType=function(){};fD.prototype.parseMedia=function(a,b){var c=null,d=[];a=Hc(a).split(/\\r?\\n/);a=t(a);for(var e=a.next();!e.done;e=a.next())if((e=e.value)&&!/^\\s+$/.test(e)&&(e=gD.exec(e))){var f=hD.exec(e[1]);f=60*parseInt(f[1],10)+parseFloat(f[2].replace(\",\",\".\"));e=new Ae(f,b.segmentEnd?b.segmentEnd:f+2,e[2]);c&&(c.endTime=f,d.push(c));c=e}c&&d.push(c);return d};\nT(\"shaka.text.LrcTextParser\",fD);fD.prototype.parseMedia=fD.prototype.parseMedia;fD.prototype.setManifestType=fD.prototype.setManifestType;fD.prototype.setSequenceMode=fD.prototype.setSequenceMode;fD.prototype.parseInit=fD.prototype.parseInit;var gD=/^\\[(\\d{1,2}:\\d{1,2}(?:[.,]\\d{1,3})?)\\](.*)/,hD=/^(\\d+):(\\d{1,2}(?:[.,]\\d{1,3})?)$/;zf(\"application/x-subtitle-lrc\",function(){return new fD});function iD(){}iD.prototype.parseInit=function(){};iD.prototype.setSequenceMode=function(){};iD.prototype.setManifestType=function(){};\niD.prototype.parseMedia=function(a,b,c,d){var e=Hc(a);a=[];if(\"\"==e)return a;var f=Rd(e,\"tt\",!0);if(!f)throw new U(2,2,2005,\"Failed to parse TTML.\");e=ae(f,\"body\")[0];if(!e)return[];var g=je(f,jD,\"frameRate\"),h=je(f,jD,\"subFrameRate\"),k=je(f,jD,\"frameRateMultiplier\"),l=je(f,jD,\"tickRate\"),m=je(f,jD,\"cellResolution\"),n=f.attributes[\"xml:space\"]||\"default\",p=je(f,kD,\"extent\");if(\"default\"!=n&&\"preserve\"!=n)throw new U(2,2,2005,\"Invalid xml:space value: \"+n);n=\"default\"==n;g=new lD(g,h,k,l);m=mD(m);\nh=ae(f,\"metadata\")[0];h=(h?h.children:[]).filter(function(w){return\"\\n\"!=w});k=ae(f,\"style\");f=ae(f,\"region\");l=[];for(var q=t(f),u=q.next();!u.done;u=q.next())(u=nD(u.value,k,p))&&l.push(u);if(Yd(e,\"p\").length)throw new U(2,2,2001,\"

can only be inside

in TTML\");p=t(Yd(e,\"div\"));for(q=p.next();!q.done;q=p.next())if(Yd(q.value,\"span\").length)throw new U(2,2,2001,\" can only be inside

in TTML\");if(b=oD(e,b,g,h,k,f,l,n,m,null,!1,c,d))b.backgroundColor||(b.backgroundColor=\"transparent\"),\na.push(b);return a};\nfunction oD(a,b,c,d,e,f,g,h,k,l,m,n,p){var q=l;if(Wd(a)){if(!m)return null;var u={tagName:\"span\",children:[Zd(a)],attributes:{},parent:null}}else u=a;for(var w=null,v=t(pD),x=v.next();!x.done&&!(w=qD(u,\"backgroundImage\",d,\"#\",x.value)[0]);x=v.next());v=null;x=je(u,pD,\"backgroundImage\");var z=/^(urn:)(mpeg:[a-z0-9][a-z0-9-]{0,31}:)(subs:)([0-9]+)$/;if(x&&z.test(x)){v=parseInt(x.split(\":\").pop(),10)-1;if(v>=p.length)return null;v=p[v]}else n&&x&&!x.startsWith(\"#\")&&(z=new yb(n),x=new yb(x),(x=z.resolve(x).toString())&&\n(v=x));if(\"p\"==a.tagName||w||v)m=!0;a=m;x=\"default\"==(u.attributes[\"xml:space\"]||(h?\"default\":\"preserve\"));z=u.children.every(Wd);h=[];if(!z)for(var D=t(u.children),B=D.next();!B.done;B=D.next())(B=oD(B.value,b,c,d,e,f,g,x,k,u,m,n,p))&&h.push(B);d=null!=l;n=Zd(u);n=u.children.length&&n&&/\\S/.test(n);D=u.attributes.begin||u.attributes.end||u.attributes.dur;if(!(D||n||\"br\"==u.tagName||0!=h.length||d&&!x))return null;p=rD(u,c);n=p.start;for(p=p.end;q&&q.tagName&&\"tt\"!=q.tagName;)p=sD(q,c,n,p),n=p.start,\np=p.end,q=q.parent;null==n&&(n=0);n+=b.periodStart;p=null==p?Infinity:p+b.periodStart;n=Math.max(n,b.segmentStart);p=Math.min(p,b.segmentEnd);if(!D&&0c.length)return f;var g=a;for(a=null;!a&&!(a=e?ie(g,e,b):g.attributes[b])&&(g=g.parent,g););if(b=a)for(b=t(b.split(\" \")),e=b.next();!e.done;e=b.next())for(e=e.value,a=t(c),g=a.next();!g.done;g=a.next())if(g=g.value,d+g.attributes[\"xml:id\"]==e){f.push(g);break}return f}\nfunction sD(a,b,c,d){a=rD(a,b);null==c?c=a.start:null!=a.start&&(c+=a.start);null==d?d=a.end:null!=a.start&&(d+=a.start);return{start:c,end:d}}function rD(a,b){var c=GD(a.attributes.begin,b),d=GD(a.attributes.end,b);a=GD(a.attributes.dur,b);null==d&&null!=a&&(d=c+a);return{start:c,end:d}}\nfunction GD(a,b){var c=null;if(HD.test(a)){a=HD.exec(a);c=Number(a[1]);var d=Number(a[2]),e=Number(a[3]),f=Number(a[4]);f+=(Number(a[5])||0)/b.h;e+=f/b.frameRate;c=e+60*d+3600*c}else if(ID.test(a))c=JD(ID,a);else if(KD.test(a))c=JD(KD,a);else if(LD.test(a))a=LD.exec(a),c=Number(a[1])/b.frameRate;else if(MD.test(a))a=MD.exec(a),c=Number(a[1])/b.g;else if(ND.test(a))c=JD(ND,a);else if(a)throw new U(2,2,2001,\"Could not parse cue time range in TTML\");return c}\nfunction JD(a,b){a=a.exec(b);return null==a||\"\"==a[0]?null:(Number(a[4])||0)/1E3+(Number(a[3])||0)+60*(Number(a[2])||0)+3600*(Number(a[1])||0)}function mD(a){return a?(a=/^(\\d+) (\\d+)$/.exec(a))?{oc:parseInt(a[1],10),rows:parseInt(a[2],10)}:null:null}T(\"shaka.text.TtmlTextParser\",iD);iD.prototype.parseMedia=iD.prototype.parseMedia;iD.prototype.setManifestType=iD.prototype.setManifestType;iD.prototype.setSequenceMode=iD.prototype.setSequenceMode;iD.prototype.parseInit=iD.prototype.parseInit;\nfunction lD(a,b,c,d){this.frameRate=Number(a)||30;this.h=Number(b)||1;this.g=Number(d);0==this.g&&(this.g=a?this.frameRate*this.h:1);c&&(a=/^(\\d+) (\\d+)$/g.exec(c))&&(this.frameRate*=Number(a[1])/Number(a[2]))}\nvar uD=/^(\\d{1,2}(?:\\.\\d+)?|100(?:\\.0+)?)% (\\d{1,2}(?:\\.\\d+)?|100(?:\\.0+)?)%$/,CD=/^(\\d{1,4}(?:\\.\\d+)?|100)%$/,BD=/^(\\d+px|\\d+em|\\d*\\.?\\d+c)$/,vD=/^(\\d+)px (\\d+)px$/,HD=/^(\\d{2,}):(\\d{2}):(\\d{2}):(\\d{2})\\.?(\\d+)?$/,ID=/^(?:(\\d{2,}):)?(\\d{2}):(\\d{2})$/,KD=/^(?:(\\d{2,}):)?(\\d{2}):(\\d{2}\\.\\d+)$/,LD=/^(\\d*(?:\\.\\d*)?)f$/,MD=/^(\\d*(?:\\.\\d*)?)t$/,ND=RegExp(\"^(?:(\\\\d*(?:\\\\.\\\\d*)?)h)?(?:(\\\\d*(?:\\\\.\\\\d*)?)m)?(?:(\\\\d*(?:\\\\.\\\\d*)?)s)?(?:(\\\\d*(?:\\\\.\\\\d*)?)ms)?$\"),AD=(new Map).set(\"left\",Ge).set(\"center\",\"center\").set(\"right\",\n\"end\").set(\"start\",Ge).set(\"end\",\"end\"),zD=(new Map).set(\"left\",\"line-left\").set(\"center\",\"center\").set(\"right\",\"line-right\"),jD=[\"http://www.w3.org/ns/ttml#parameter\",\"http://www.w3.org/2006/10/ttaf1#parameter\"],kD=[\"http://www.w3.org/ns/ttml#styling\",\"http://www.w3.org/2006/10/ttaf1#styling\"],pD=[\"http://www.smpte-ra.org/schemas/2052-1/2010/smpte-tt\",\"http://www.smpte-ra.org/schemas/2052-1/2013/smpte-tt\"];zf(\"application/ttml+xml\",function(){return new iD});function OD(){this.g=new iD}OD.prototype.parseInit=function(a){var b=!1;(new Fh).box(\"moov\",Kh).box(\"trak\",Kh).box(\"mdia\",Kh).box(\"minf\",Kh).box(\"stbl\",Kh).R(\"stsd\",Mh).box(\"stpp\",function(c){b=!0;c.parser.stop()}).parse(a);if(!b)throw new U(2,2,2007);};OD.prototype.setSequenceMode=function(){};OD.prototype.setManifestType=function(){};\nOD.prototype.parseMedia=function(a,b,c){var d=[],e=null,f=[],g=new Map,h=[];(new Fh).box(\"moof\",Kh).box(\"traf\",Kh).R(\"tfhd\",function(x){e=Wi(x.reader,x.flags).md}).R(\"trun\",function(x){x=Zi(x.reader,x.version,x.flags);x=t(x.fg);for(var z=x.next();!z.done;z=x.next())h.push(z.value.sampleSize||e||0)}).R(\"subs\",function(x){for(var z=x.reader,D=z.S(),B=-1,I=0;I\").replace(/{\\/b}/g,\"\").replace(/{i}/g,\"\").replace(/{\\/i}/g,\"\").replace(/{u}/g,\"\").replace(/{\\/u}/g,\"\")+\"\\n\\n\";return b}T(\"shaka.text.SrtTextParser\",WD);WD.srt2webvtt=XD;WD.prototype.parseMedia=WD.prototype.parseMedia;\nWD.prototype.setManifestType=WD.prototype.setManifestType;WD.prototype.setSequenceMode=WD.prototype.setSequenceMode;WD.prototype.parseInit=WD.prototype.parseInit;zf(\"text/srt\",function(){return new WD});function YD(){}YD.prototype.parseInit=function(){};YD.prototype.setSequenceMode=function(){};YD.prototype.setManifestType=function(){};\nYD.prototype.parseMedia=function(a){var b=\"\",c=\"\",d=null,e=null;e=Hc(a).split(/\\r?\\n\\s*\\r?\\n/);a=t(e);for(e=a.next();!e.done;e=a.next()){var f=e.value;e=f;if(f=ZD.exec(f))d=f[1],e=f[2];\"V4 Styles\"==d||\"V4+ Styles\"==d?(b=e,b=c?b+(\"\\n\"+e):e):\"Events\"==d&&(c=c?c+(\"\\n\"+e):e)}d=[];e=null;b=t(b.split(/\\r?\\n/));for(a=b.next();!a.done;a=b.next())if(a=a.value,!/^\\s*;/.test(a)&&(f=$D.exec(a)))if(a=f[1].trim(),f=f[2].trim(),\"Format\"==a)e=f.split(aE);else if(\"Style\"==a){a=f.split(aE);f={};for(var g=0;g>8&255)+\",\"+(a>>16&255)+\",\"+(a>>24&255^255)/255+\")\":null}\nfunction bE(a){a=eE.exec(a);return 3600*(a[1]?parseInt(a[1].replace(\":\",\"\"),10):0)+60*parseInt(a[2],10)+parseFloat(a[3])}T(\"shaka.text.SsaTextParser\",YD);YD.prototype.parseMedia=YD.prototype.parseMedia;YD.prototype.setManifestType=YD.prototype.setManifestType;YD.prototype.setSequenceMode=YD.prototype.setSequenceMode;YD.prototype.parseInit=YD.prototype.parseInit;var ZD=/^\\s*\\[([^\\]]+)\\]\\r?\\n([\\s\\S]*)/,$D=/^\\s*([^:]+):\\s*(.*)/,aE=/\\s*,\\s*/,eE=/^(\\d+:)?(\\d{1,2}):(\\d{1,2}(?:[.]\\d{1,3})?)?$/;\nzf(\"text/x-ssa\",function(){return new YD});function fE(a,b){var c=a[b+1]&1?7:9;return b+c<=a.length&&(a=((a[b+3]&3)<<11|a[b+4]<<3|(a[b+5]&224)>>>5)-c,0>>2;if(d>c.length-1)return null;var e=((a[b+2]&192)>>>6)+1,f=(a[b+2]&1)<<2;f|=(a[b+3]&192)>>>6;return{sampleRate:c[d],channelCount:f,codec:\"mp4a.40.\"+e}}\nfunction hE(a,b){if(b+1=a.length)return!1;var d=(a[b+3]&3)<<11|a[b+4]<<3|(a[b+5]&224)>>>5;if(d<=c)return!1;b+=d;return b===a.length||b+1a.length||11!==a[b]||119!==a[b+1])return null;var c=a[b+4]>>6;if(3<=c)return null;var d=a[b+4]&63,e=2*[64,69,96,64,70,96,80,87,120,80,88,120,96,104,144,96,105,144,112,121,168,112,122,168,128,139,192,128,140,192,160,174,240,160,175,240,192,208,288,192,209,288,224,243,336,224,244,336,256,278,384,256,279,384,320,348,480,320,349,480,384,417,576,384,418,576,448,487,672,448,488,672,512,557,768,512,558,768,640,696,960,640,697,960,768,835,1152,768,836,1152,896,975,1344,896,976,1344,\n1024,1114,1536,1024,1115,1536,1152,1253,1728,1152,1254,1728,1280,1393,1920,1280,1394,1920][3*d+c];if(b+e>a.length)return null;var f=a[b+6]>>5,g=0;2===f?g+=2:(f&1&&1!==f&&(g+=2),f&4&&(g+=2));g=(a[b+6]<<8|a[b+7])>>12-g&1;var h=a[b+5]&7;a=new Uint8Array([c<<6|a[b+5]>>3<<1|h>>2,(h&3)<<6|f<<3|g<<2|d>>4,d<<4&224]);return{sampleRate:[48E3,44100,32E3][c],channelCount:[2,1,2,3,3,4,4,5][f]+g,ra:a,ia:e}}\nfunction lE(a,b){if(11===a[b]&&119===a[b+1]){var c=0,d=5;b+=d;for(var e,f;0>>24+h<>h;c=c?c<c)return!0}return!1};function mE(a){this.j=a;this.h=0;this.g=new Map;this.i=null}r=mE.prototype;r.destroy=function(){this.g.clear()};r.isSupported=function(a){return\"audio/ac3\"==a.toLowerCase().split(\";\")[0]?md(this.convertCodecs(\"audio\",a)):!1};r.convertCodecs=function(a,b){return\"audio/ac3\"==b.toLowerCase().split(\";\")[0]?mc()?'audio/mp4; codecs=\"ec-3\"':'audio/mp4; codecs=\"ac-3\"':b};r.getOriginalMimeType=function(){return this.j};\nr.transmux=function(a,b,c,d){a=Qb(a);for(var e=ok(a),f=e.length;fa.length||2935!==(a[b]<<8|a[b+1]<<0))return null;var c=new pk(a.subarray(b+2));rk(c,2);rk(c,3);var d=sk(c,11)+1<<1,e=sk(c,2);if(3==e){e=sk(c,2);e=[24E3,22060,16E3][e];var f=3}else e=[48E3,44100,32E3][e],f=sk(c,2);var g=sk(c,3),h=sk(c,1);c=sk(c,5);if(b+d>a.byteLength)return null;a=Math.floor(d*e/(16*[1,2,3,6][f]));a=new Uint8Array([(a&8160)>>5,(a&31)<<3,e<<6|c<<1|0,0|g<<1|h<<0,0]);return{sampleRate:e,channelCount:[2,1,2,3,3,4,4,5][g]+h,ra:a,ia:d}};function oE(a){this.j=a;this.h=0;this.g=new Map;this.i=null}r=oE.prototype;r.destroy=function(){this.g.clear()};r.isSupported=function(a){return\"audio/ec3\"==a.toLowerCase().split(\";\")[0]?md(this.convertCodecs(\"audio\",a)):!1};r.convertCodecs=function(a,b){return\"audio/ec3\"==b.toLowerCase().split(\";\")[0]?'audio/mp4; codecs=\"ec-3\"':b};r.getOriginalMimeType=function(){return this.j};\nr.transmux=function(a,b,c,d){a=Qb(a);for(var e=ok(a),f=e.length;fe?yk(c,16):yk(c,64))}uk(c);d=W(c);if(0===d)W(c);else if(1===d)for(rk(c,1),uk(c),uk(c),d=W(c),e=0;e=p?(d=q[p-1],e=u[p-1]):255===p&&(d=sk(c,16),e=sk(c,16))}c=(2-h)*(g+1)*16-2*m-2*n;f=16*(f+1)-2*k-2*l;k=[];b=b.fullData;k.push(b.byteLength>>>8&255);k.push(b.byteLength&255);k=k.concat.apply(k,y(b));b=[];a=a.fullData;b.push(a.byteLength>>>8&255);b.push(a.byteLength&255);b=b.concat.apply(b,y(a));a=new Uint8Array([1,k[3],k[4],\nk[5],255,225].concat(k,[1],b));return{height:c,width:f,Ca:a,Ia:d,Ka:e}}\nfunction rE(a){function b(u){e={data:new Uint8Array([]),frame:!1,isKeyframe:!1,pts:u.pts,dts:u.dts,nalus:[]}}function c(){if(e&&e.nalus.length&&e.frame){for(var u=[],w=t(e.nalus),v=w.next();!v.done;v=w.next()){v=v.value;var x=v.fullData.byteLength,z=new Uint8Array(4);z[0]=x>>24&255;z[1]=x>>16&255;z[2]=x>>8&255;z[3]=x&255;u.push(z);u.push(v.fullData)}e.data=Wc.apply(Qc,y(u));d.push(e)}}for(var d=[],e=null,f=!1,g=0;gC;C++)sk(a,2);for(C=0;CM;M++)for(var L=0;L<(3===M?2:6);L++)if(wk(a)){var J=Math.min(64,1<<4+(M<<1));1=J?(G=K[J-1],M=N[J-1]):255===J&&(G=sk(a,16),M=sk(a,16)));wk(a)&&wk(a);wk(a)&&(sk(a,3),wk(a),wk(a)&&(xk(a),xk(a),xk(a)));wk(a)&&(W(a),W(a));wk(a);wk(a);wk(a);if(J=wk(a))W(a),W(a),W(a),W(a);if(wk(a)&&(sk(a,32),sk(a,32),wk(a)&&W(a),wk(a))){N=!1;J=wk(a);K=wk(a);if(J||K){if(N=wk(a))xk(a),sk(a,5),wk(a),sk(a,5);sk(a,4);sk(a,4);N&&\nsk(a,4);sk(a,5);sk(a,5);sk(a,5)}for(P=0;P<=f;P++){var R=!0;O=1;wk(a)||(R=wk(a));var S=!1;R?W(a):S=wk(a);S||(O=W(a)+1);if(J){for(R=0;R>8;e[14]=d.le&255;e[15]=252|d.Wf&3;e[16]=252|d.ff&3;e[17]=248|d.ef&7;e[18]=248|d.df&7;e[19]=0;e[20]=0;e[21]=(d.hf&3)<<6|(d.Uf&7)<<3|(d.rg?1:0)<<2|3;e[22]=3;e[23]=160;e[24]=0;e[25]=1;e[26]=(a.byteLength&65280)>>8;e[27]=(a.byteLength&\n255)>>0;e.set(a,28);e[23+(5+a.byteLength)]=161;e[a.byteLength+29]=0;e[a.byteLength+30]=1;e[a.byteLength+31]=(b.byteLength&65280)>>8;e[a.byteLength+32]=(b.byteLength&255)>>0;e.set(b,a.byteLength+33);e[23+(a.byteLength+10+b.byteLength)]=162;e[a.byteLength+10+b.byteLength+24]=0;e[a.byteLength+10+b.byteLength+25]=1;e[a.byteLength+10+b.byteLength+26]=(c.byteLength&65280)>>8;e[a.byteLength+10+b.byteLength+27]=(c.byteLength&255)>>0;e.set(c,a.byteLength+10+b.byteLength+28);return e};function xE(a,b){var c=a[b+1]>>3&3,d=a[b+1]>>1&3,e=a[b+2]>>4&15,f=a[b+2]>>2&3;if(1!==c&&0!==e&&15!==e&&3!==f){var g=a[b+3]>>6;e=1E3*yE[14*(3===c?3-d:3===d?3:4)+e-1];f=zE[3*(3===c?0:2===c?1:2)+f];c=AE[c][d];var h=BE[d],k=Math.floor(c*e/f+(a[b+2]>>1&1))*h,l=(navigator.userAgent||\"\").match(/Chrome\\/(\\d+)/i);(l=l?parseInt(l[1],10):0)&&87>=l&&2===d&&224E3<=e&&0===g&&(a[b+3]|=128);return{sampleRate:f,channelCount:3===g?1:2,ia:k,tj:8*c*h}}return null}\nfunction CE(a,b){return 255===a[b]&&224===(a[b+1]&224)&&0!==(a[b+1]&6)}function DE(a,b){if(b+1d;d++)this.usertype[d]!==IE[d]&&(c=!1);c&&(this._parsing&&(this.type=\"sepiff\"),b.call(this))})}r=GE.prototype;r.destroy=function(){};\nr.isSupported=function(a,b){var c=a.startsWith(\"mss/\");if(!this.g||!c)return!1;if(b)return md(this.convertCodecs(b,a));b=this.convertCodecs(\"audio\",a);a=this.convertCodecs(\"video\",a);return md(b)||md(a)};r.convertCodecs=function(a,b){return b.replace(\"mss/\",\"\")};r.getOriginalMimeType=function(){return this.h};\nr.transmux=function(a,b,c){if(!c)return Promise.resolve(Qb(a));if(!b.mssPrivateData)return Promise.reject(new U(2,3,3020,c?c.N()[0]:null));try{var d,e=this.g.parseBuffer(a),f=e.fetch(\"tfhd\");f.track_ID=b.id+1;var g=e.fetch(\"tfdt\"),h=e.fetch(\"traf\");null===g&&(g=this.g.createFullBox(\"tfdt\",h,f),g.version=1,g.flags=0,g.baseMediaDecodeTime=Math.floor(c.startTime*b.mssPrivateData.timescale));var k=e.fetch(\"trun\"),l=e.fetch(\"tfxd\");l&&l._parent.boxes.splice(l._parent.boxes.indexOf(l),1);var m=e.fetch(\"tfrf\");\nm&&m._parent.boxes.splice(m._parent.boxes.indexOf(m),1);var n=e.fetch(\"sepiff\");if(null!==n){n.type=\"senc\";n.usertype=void 0;var p=e.fetch(\"saio\");if(null===p){p=this.g.createFullBox(\"saio\",h);p.version=0;p.flags=0;p.entry_count=1;p.offset=[0];var q=this.g.createFullBox(\"saiz\",h);q.version=0;q.flags=0;q.sample_count=n.sample_count;q.default_sample_info_size=0;q.sample_info_size=[];if(n.flags&2)for(d=0;d>24&255;Ia[1]=Fa>>16&255;Ia[2]=Fa>>8&255;Ia[3]=Fa&255;P.push(Ia);P.push(pa.fullData)}}var sa=P.length?{data:Wc.apply(Qc,y(P)),isKeyframe:N}:null;if(sa){null==E&&null!=J.dts&&(E=J.dts);var ka=void 0;ka=L+\n1>>24&255,hd.sampleRate>>>17&255,hd.sampleRate>>>8&255,hd.sampleRate>>>0&255,0,0].concat(y(Rb)));for(var Xv=hd.sampleRate,Yv=t(k.fb()),bo=Yv.next();!bo.done;bo=Yv.next()){var co=bo.value,Zf=co.data;null==fk&&null!==co.pts&&(fk=co.pts);for(var yh=0;yh {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nclass s extends Event{constructor(s,t,e){super(\"context-request\",{bubbles:!0,composed:!0}),this.context=s,this.callback=t,this.subscribe=e??!1}}export{s as ContextRequestEvent};\n//# sourceMappingURL=context-request-event.js.map\n","import{ContextRequestEvent as t}from\"../context-request-event.js\";\n/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */class s{constructor(t,s,i,h){if(this.subscribe=!1,this.provided=!1,this.value=void 0,this.t=(t,s)=>{this.unsubscribe&&(this.unsubscribe!==s&&(this.provided=!1,this.unsubscribe()),this.subscribe||this.unsubscribe()),this.value=t,this.host.requestUpdate(),this.provided&&!this.subscribe||(this.provided=!0,this.callback&&this.callback(t,s)),this.unsubscribe=s},this.host=t,void 0!==s.context){const t=s;this.context=t.context,this.callback=t.callback,this.subscribe=t.subscribe??!1}else this.context=s,this.callback=i,this.subscribe=h??!1;this.host.addController(this)}hostConnected(){this.dispatchRequest()}hostDisconnected(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=void 0)}dispatchRequest(){this.host.dispatchEvent(new t(this.context,this.t,this.subscribe))}}export{s as ContextConsumer};\n//# sourceMappingURL=context-consumer.js.map\n","import{ContextConsumer as t}from\"../controllers/context-consumer.js\";\n/**\n * @license\n * Copyright 2022 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */function c({context:c,subscribe:e}){return(o,n)=>{\"object\"==typeof n?n.addInitializer((function(){new t(this,{context:c,callback:t=>{o.set.call(this,t)},subscribe:e})})):o.constructor.addInitializer((o=>{new t(o,{context:c,callback:t=>{o[n]=t},subscribe:e})}))}}export{c as consume};\n//# sourceMappingURL=consume.js.map\n","/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nclass s{get value(){return this.o}set value(s){this.setValue(s)}setValue(s,t=!1){const i=t||!Object.is(s,this.o);this.o=s,i&&this.updateObservers()}constructor(s){this.subscriptions=new Map,this.updateObservers=()=>{for(const[s,{disposer:t}]of this.subscriptions)s(this.o,t)},void 0!==s&&(this.value=s)}addCallback(s,t,i){if(!i)return void s(this.value);this.subscriptions.has(s)||this.subscriptions.set(s,{disposer:()=>{this.subscriptions.delete(s)},consumerHost:t});const{disposer:h}=this.subscriptions.get(s);s(this.value,h)}clearCallbacks(){this.subscriptions.clear()}}export{s as ValueNotifier};\n//# sourceMappingURL=value-notifier.js.map\n","import{ContextRequestEvent as t}from\"../context-request-event.js\";import{ValueNotifier as s}from\"../value-notifier.js\";\n/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */class e extends Event{constructor(t){super(\"context-provider\",{bubbles:!0,composed:!0}),this.context=t}}class i extends s{constructor(s,e,i){super(void 0!==e.context?e.initialValue:i),this.onContextRequest=t=>{const s=t.composedPath()[0];t.context===this.context&&s!==this.host&&(t.stopPropagation(),this.addCallback(t.callback,s,t.subscribe))},this.onProviderRequest=s=>{const e=s.composedPath()[0];if(s.context!==this.context||e===this.host)return;const i=new Set;for(const[s,{consumerHost:e}]of this.subscriptions)i.has(s)||(i.add(s),e.dispatchEvent(new t(this.context,s,!0)));s.stopPropagation()},this.host=s,void 0!==e.context?this.context=e.context:this.context=e,this.attachListeners(),this.host.addController?.(this)}attachListeners(){this.host.addEventListener(\"context-request\",this.onContextRequest),this.host.addEventListener(\"context-provider\",this.onProviderRequest)}hostConnected(){this.host.dispatchEvent(new e(this.context))}}export{i as ContextProvider,e as ContextProviderEvent};\n//# sourceMappingURL=context-provider.js.map\n","/**\n * @license\n * Copyright 2019 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst t=globalThis,e=t.ShadowRoot&&(void 0===t.ShadyCSS||t.ShadyCSS.nativeShadow)&&\"adoptedStyleSheets\"in Document.prototype&&\"replace\"in CSSStyleSheet.prototype,s=Symbol(),o=new WeakMap;class n{constructor(t,e,o){if(this._$cssResult$=!0,o!==s)throw Error(\"CSSResult is not constructable. Use `unsafeCSS` or `css` instead.\");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const s=this.t;if(e&&void 0===t){const e=void 0!==s&&1===s.length;e&&(t=o.get(s)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),e&&o.set(s,t))}return t}toString(){return this.cssText}}const r=t=>new n(\"string\"==typeof t?t:t+\"\",void 0,s),i=(t,...e)=>{const o=1===t.length?t[0]:e.reduce(((e,s,o)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if(\"number\"==typeof t)return t;throw Error(\"Value passed to 'css' function must be a 'css' function result: \"+t+\". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.\")})(s)+t[o+1]),t[0]);return new n(o,t,s)},S=(s,o)=>{if(e)s.adoptedStyleSheets=o.map((t=>t instanceof CSSStyleSheet?t:t.styleSheet));else for(const e of o){const o=document.createElement(\"style\"),n=t.litNonce;void 0!==n&&o.setAttribute(\"nonce\",n),o.textContent=e.cssText,s.appendChild(o)}},c=e?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e=\"\";for(const s of t.cssRules)e+=s.cssText;return r(e)})(t):t;export{n as CSSResult,S as adoptStyles,i as css,c as getCompatibleStyle,e as supportsAdoptingStyleSheets,r as unsafeCSS};\n//# sourceMappingURL=css-tag.js.map\n","import{getCompatibleStyle as t,adoptStyles as s}from\"./css-tag.js\";export{CSSResult,adoptStyles,css,getCompatibleStyle,supportsAdoptingStyleSheets,unsafeCSS}from\"./css-tag.js\";\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */const{is:i,defineProperty:e,getOwnPropertyDescriptor:r,getOwnPropertyNames:h,getOwnPropertySymbols:o,getPrototypeOf:n}=Object,a=globalThis,c=a.trustedTypes,l=c?c.emptyScript:\"\",p=a.reactiveElementPolyfillSupport,d=(t,s)=>t,u={toAttribute(t,s){switch(s){case Boolean:t=t?l:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,s){let i=t;switch(s){case Boolean:i=null!==t;break;case Number:i=null===t?null:Number(t);break;case Object:case Array:try{i=JSON.parse(t)}catch(t){i=null}}return i}},f=(t,s)=>!i(t,s),y={attribute:!0,type:String,converter:u,reflect:!1,hasChanged:f};Symbol.metadata??=Symbol(\"metadata\"),a.litPropertyMetadata??=new WeakMap;class b extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,s=y){if(s.state&&(s.attribute=!1),this._$Ei(),this.elementProperties.set(t,s),!s.noAccessor){const i=Symbol(),r=this.getPropertyDescriptor(t,i,s);void 0!==r&&e(this.prototype,t,r)}}static getPropertyDescriptor(t,s,i){const{get:e,set:h}=r(this.prototype,t)??{get(){return this[s]},set(t){this[s]=t}};return{get(){return e?.call(this)},set(s){const r=e?.call(this);h.call(this,s),this.requestUpdate(t,r,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??y}static _$Ei(){if(this.hasOwnProperty(d(\"elementProperties\")))return;const t=n(this);t.finalize(),void 0!==t.l&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(d(\"finalized\")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(d(\"properties\"))){const t=this.properties,s=[...h(t),...o(t)];for(const i of s)this.createProperty(i,t[i])}const t=this[Symbol.metadata];if(null!==t){const s=litPropertyMetadata.get(t);if(void 0!==s)for(const[t,i]of s)this.elementProperties.set(t,i)}this._$Eh=new Map;for(const[t,s]of this.elementProperties){const i=this._$Eu(t,s);void 0!==i&&this._$Eh.set(i,t)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(s){const i=[];if(Array.isArray(s)){const e=new Set(s.flat(1/0).reverse());for(const s of e)i.unshift(t(s))}else void 0!==s&&i.push(t(s));return i}static _$Eu(t,s){const i=s.attribute;return!1===i?void 0:\"string\"==typeof i?i:\"string\"==typeof t?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach((t=>t(this)))}addController(t){(this._$EO??=new Set).add(t),void 0!==this.renderRoot&&this.isConnected&&t.hostConnected?.()}removeController(t){this._$EO?.delete(t)}_$E_(){const t=new Map,s=this.constructor.elementProperties;for(const i of s.keys())this.hasOwnProperty(i)&&(t.set(i,this[i]),delete this[i]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return s(t,this.constructor.elementStyles),t}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach((t=>t.hostConnected?.()))}enableUpdating(t){}disconnectedCallback(){this._$EO?.forEach((t=>t.hostDisconnected?.()))}attributeChangedCallback(t,s,i){this._$AK(t,i)}_$EC(t,s){const i=this.constructor.elementProperties.get(t),e=this.constructor._$Eu(t,i);if(void 0!==e&&!0===i.reflect){const r=(void 0!==i.converter?.toAttribute?i.converter:u).toAttribute(s,i.type);this._$Em=t,null==r?this.removeAttribute(e):this.setAttribute(e,r),this._$Em=null}}_$AK(t,s){const i=this.constructor,e=i._$Eh.get(t);if(void 0!==e&&this._$Em!==e){const t=i.getPropertyOptions(e),r=\"function\"==typeof t.converter?{fromAttribute:t.converter}:void 0!==t.converter?.fromAttribute?t.converter:u;this._$Em=e,this[e]=r.fromAttribute(s,t.type),this._$Em=null}}requestUpdate(t,s,i){if(void 0!==t){if(i??=this.constructor.getPropertyOptions(t),!(i.hasChanged??f)(this[t],s))return;this.P(t,s,i)}!1===this.isUpdatePending&&(this._$ES=this._$ET())}P(t,s,i){this._$AL.has(t)||this._$AL.set(t,s),!0===i.reflect&&this._$Em!==t&&(this._$Ej??=new Set).add(t)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[t,s]of this._$Ep)this[t]=s;this._$Ep=void 0}const t=this.constructor.elementProperties;if(t.size>0)for(const[s,i]of t)!0!==i.wrapped||this._$AL.has(s)||void 0===this[s]||this.P(s,this[s],i)}let t=!1;const s=this._$AL;try{t=this.shouldUpdate(s),t?(this.willUpdate(s),this._$EO?.forEach((t=>t.hostUpdate?.())),this.update(s)):this._$EU()}catch(s){throw t=!1,this._$EU(),s}t&&this._$AE(s)}willUpdate(t){}_$AE(t){this._$EO?.forEach((t=>t.hostUpdated?.())),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Ej&&=this._$Ej.forEach((t=>this._$EC(t,this[t]))),this._$EU()}updated(t){}firstUpdated(t){}}b.elementStyles=[],b.shadowRootOptions={mode:\"open\"},b[d(\"elementProperties\")]=new Map,b[d(\"finalized\")]=new Map,p?.({ReactiveElement:b}),(a.reactiveElementVersions??=[]).push(\"2.0.4\");export{b as ReactiveElement,u as defaultConverter,f as notEqual};\n//# sourceMappingURL=reactive-element.js.map\n","/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst t=globalThis,i=t.trustedTypes,s=i?i.createPolicy(\"lit-html\",{createHTML:t=>t}):void 0,e=\"$lit$\",h=`lit$${Math.random().toFixed(9).slice(2)}$`,o=\"?\"+h,n=`<${o}>`,r=document,l=()=>r.createComment(\"\"),c=t=>null===t||\"object\"!=typeof t&&\"function\"!=typeof t,a=Array.isArray,u=t=>a(t)||\"function\"==typeof t?.[Symbol.iterator],d=\"[ \\t\\n\\f\\r]\",f=/<(?:(!--|\\/[^a-zA-Z])|(\\/?[a-zA-Z][^>\\s]*)|(\\/?$))/g,v=/-->/g,_=/>/g,m=RegExp(`>|${d}(?:([^\\\\s\"'>=/]+)(${d}*=${d}*(?:[^ \\t\\n\\f\\r\"'\\`<>=]|(\"|')|))|$)`,\"g\"),p=/'/g,g=/\"/g,$=/^(?:script|style|textarea|title)$/i,y=t=>(i,...s)=>({_$litType$:t,strings:i,values:s}),x=y(1),b=y(2),w=y(3),T=Symbol.for(\"lit-noChange\"),E=Symbol.for(\"lit-nothing\"),A=new WeakMap,C=r.createTreeWalker(r,129);function P(t,i){if(!a(t)||!t.hasOwnProperty(\"raw\"))throw Error(\"invalid template strings array\");return void 0!==s?s.createHTML(i):i}const V=(t,i)=>{const s=t.length-1,o=[];let r,l=2===i?\"\":3===i?\"\":\"\",c=f;for(let i=0;i\"===u[0]?(c=r??f,d=-1):void 0===u[1]?d=-2:(d=c.lastIndex-u[2].length,a=u[1],c=void 0===u[3]?m:'\"'===u[3]?g:p):c===g||c===p?c=m:c===v||c===_?c=f:(c=m,r=void 0);const x=c===m&&t[i+1].startsWith(\"/>\")?\" \":\"\";l+=c===f?s+n:d>=0?(o.push(a),s.slice(0,d)+e+s.slice(d)+h+x):s+h+(-2===d?i:x)}return[P(t,l+(t[s]||\"\")+(2===i?\"\":3===i?\"\":\"\")),o]};class N{constructor({strings:t,_$litType$:s},n){let r;this.parts=[];let c=0,a=0;const u=t.length-1,d=this.parts,[f,v]=V(t,s);if(this.el=N.createElement(f,n),C.currentNode=this.el.content,2===s||3===s){const t=this.el.content.firstChild;t.replaceWith(...t.childNodes)}for(;null!==(r=C.nextNode())&&d.length0){r.textContent=i?i.emptyScript:\"\";for(let i=0;i2||\"\"!==s[0]||\"\"!==s[1]?(this._$AH=Array(s.length-1).fill(new String),this.strings=s):this._$AH=E}_$AI(t,i=this,s,e){const h=this.strings;let o=!1;if(void 0===h)t=S(this,t,i,0),o=!c(t)||t!==this._$AH&&t!==T,o&&(this._$AH=t);else{const e=t;let n,r;for(t=h[0],n=0;n{const e=s?.renderBefore??i;let h=e._$litPart$;if(void 0===h){const t=s?.renderBefore??null;e._$litPart$=h=new R(i.insertBefore(l(),t),t,void 0,s??{})}return h._$AI(t),h};export{Z as _$LH,x as html,w as mathml,T as noChange,E as nothing,B as render,b as svg};\n//# sourceMappingURL=lit-html.js.map\n","import{ReactiveElement as t}from\"@lit/reactive-element\";export*from\"@lit/reactive-element\";import{render as e,noChange as s}from\"lit-html\";export*from\"lit-html\";\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */class r extends t{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){const t=super.createRenderRoot();return this.renderOptions.renderBefore??=t.firstChild,t}update(t){const s=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=e(s,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return s}}r._$litElement$=!0,r[\"finalized\"]=!0,globalThis.litElementHydrateSupport?.({LitElement:r});const i=globalThis.litElementPolyfillSupport;i?.({LitElement:r});const o={_$AK:(t,e,s)=>{t._$AK(e,s)},_$AL:t=>t._$AL};(globalThis.litElementVersions??=[]).push(\"4.1.1\");export{r as LitElement,o as _$LE};\n//# sourceMappingURL=lit-element.js.map\n","/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst t=t=>(e,o)=>{void 0!==o?o.addInitializer((()=>{customElements.define(t,e)})):customElements.define(t,e)};export{t as customElement};\n//# sourceMappingURL=custom-element.js.map\n","import{defaultConverter as t,notEqual as e}from\"../reactive-element.js\";\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */const o={attribute:!0,type:String,converter:t,reflect:!1,hasChanged:e},r=(t=o,e,r)=>{const{kind:n,metadata:i}=r;let s=globalThis.litPropertyMetadata.get(i);if(void 0===s&&globalThis.litPropertyMetadata.set(i,s=new Map),s.set(r.name,t),\"accessor\"===n){const{name:o}=r;return{set(r){const n=e.get.call(this);e.set.call(this,r),this.requestUpdate(o,n,t)},init(e){return void 0!==e&&this.P(o,void 0,t),e}}}if(\"setter\"===n){const{name:o}=r;return function(r){const n=this[o];e.call(this,r),this.requestUpdate(o,n,t)}}throw Error(\"Unsupported decorator location: \"+n)};function n(t){return(e,o)=>\"object\"==typeof o?r(t,e,o):((t,e,o)=>{const r=e.hasOwnProperty(o);return e.constructor.createProperty(o,r?{...t,wrapped:!0}:t),r?Object.getOwnPropertyDescriptor(e,o):void 0})(t,e,o)}export{n as property,r as standardProperty};\n//# sourceMappingURL=property.js.map\n","import{property as t}from\"./property.js\";\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */function r(r){return t({...r,state:!0,attribute:!1})}export{r as state};\n//# sourceMappingURL=state.js.map\n","/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst e=(e,t,c)=>(c.configurable=!0,c.enumerable=!0,Reflect.decorate&&\"object\"!=typeof t&&Object.defineProperty(e,t,c),c);export{e as desc};\n//# sourceMappingURL=base.js.map\n","import{desc as t}from\"./base.js\";\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */function e(e,r){return(n,s,i)=>{const o=t=>t.renderRoot?.querySelector(e)??null;if(r){const{get:e,set:r}=\"object\"==typeof s?n:i??(()=>{const t=Symbol();return{get(){return this[t]},set(e){this[t]=e}}})();return t(n,s,{get(){let t=e.call(this);return void 0===t&&(t=o(this),(null!==t||this.hasUpdated)&&r.call(this,t)),t}})}return t(n,s,{get(){return o(this)}})}}export{e as query};\n//# sourceMappingURL=query.js.map\n","/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n/**\n * Tag that allows expressions to be used in localized non-HTML template\n * strings.\n *\n * Example: msg(str`Hello ${this.user}!`);\n *\n * The Lit html tag can also be used for this purpose, but HTML will need to be\n * escaped, and there is a small overhead for HTML parsing.\n *\n * Untagged template strings with expressions aren't supported by lit-localize\n * because they don't allow for values to be captured at runtime.\n */\nconst _str = (strings, ...values) => ({\n strTag: true,\n strings,\n values,\n});\nexport const str = _str;\nexport const isStrTagged = (val) => typeof val !== 'string' && 'strTag' in val;\n/**\n * Render the result of a `str` tagged template to a string. Note we don't need\n * to do this for Lit templates, since Lit itself handles rendering.\n */\nexport const joinStringsAndValues = (strings, values, valueOrder) => {\n let concat = strings[0];\n for (let i = 1; i < strings.length; i++) {\n concat += values[valueOrder ? valueOrder[i - 1] : i - 1];\n concat += strings[i];\n }\n return concat;\n};\n//# sourceMappingURL=str-tag.js.map","/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nimport { isStrTagged, joinStringsAndValues } from './str-tag.js';\n/**\n * Default identity msg implementation. Simply returns the input template with\n * no awareness of translations. If the template is str-tagged, returns it in\n * string form.\n */\nexport const defaultMsg = ((template) => isStrTagged(template)\n ? joinStringsAndValues(template.strings, template.values)\n : template);\n//# sourceMappingURL=default-msg.js.map","import { defaultMsg } from '../internal/default-msg.js';\n/**\n * Make a string or lit-html template localizable.\n *\n * @param template A string, a lit-html template, or a function that returns\n * either a string or lit-html template.\n * @param options Optional configuration object with the following properties:\n * - id: Optional project-wide unique identifier for this template. If\n * omitted, an id will be automatically generated from the template strings.\n * - desc: Optional description\n */\nexport let msg = defaultMsg;\nlet installed = false;\n/**\n * Internal only. Do not use this function.\n *\n * Installs an implementation of the msg function to replace the default\n * identity function. Throws if called more than once.\n *\n * @internal\n */\nexport function _installMsgImplementation(impl) {\n if (installed) {\n throw new Error('lit-localize can only be configured once');\n }\n msg = impl;\n installed = true;\n}\n//# sourceMappingURL=install.js.map","/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n/**\n * Name of the event dispatched to `window` whenever a locale change starts,\n * finishes successfully, or fails. Only relevant to runtime mode.\n *\n * The `detail` of this event is an object with a `status` string that can be:\n * \"loading\", \"ready\", or \"error\", along with the relevant locale code, and\n * error message if applicable.\n *\n * You can listen for this event to know when your application should be\n * re-rendered following a locale change. See also the Localized mixin, which\n * automatically re-renders LitElement classes using this event.\n */\nexport const LOCALE_STATUS_EVENT = 'lit-localize-status';\n//# sourceMappingURL=locale-status-event.js.map","/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nimport { LOCALE_STATUS_EVENT } from './locale-status-event.js';\nclass LocalizeController {\n constructor(host) {\n this.__litLocalizeEventHandler = (event) => {\n if (event.detail.status === 'ready') {\n this.host.requestUpdate();\n }\n };\n this.host = host;\n }\n hostConnected() {\n window.addEventListener(LOCALE_STATUS_EVENT, this.__litLocalizeEventHandler);\n }\n hostDisconnected() {\n window.removeEventListener(LOCALE_STATUS_EVENT, this.__litLocalizeEventHandler);\n }\n}\n/**\n * Re-render the given LitElement whenever a new active locale has loaded.\n *\n * See also {@link localized} for the same functionality as a decorator.\n *\n * When using lit-localize in transform mode, calls to this function are\n * replaced with undefined.\n *\n * Usage:\n *\n * import {LitElement, html} from 'lit';\n * import {msg, updateWhenLocaleChanges} from '@lit/localize';\n *\n * class MyElement extends LitElement {\n * constructor() {\n * super();\n * updateWhenLocaleChanges(this);\n * }\n *\n * render() {\n * return html`${msg('Hello World')}`;\n * }\n * }\n */\nconst _updateWhenLocaleChanges = (host) => host.addController(new LocalizeController(host));\nexport const updateWhenLocaleChanges = _updateWhenLocaleChanges;\n//# sourceMappingURL=localized-controller.js.map","/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nimport { updateWhenLocaleChanges } from './localized-controller.js';\n/**\n * Class decorator to enable re-rendering the given LitElement whenever a new\n * active locale has loaded.\n *\n * See also {@link updateWhenLocaleChanges} for the same functionality without\n * the use of decorators.\n *\n * When using lit-localize in transform mode, applications of this decorator are\n * removed.\n *\n * Usage:\n *\n * import {LitElement, html} from 'lit';\n * import {customElement} from 'lit/decorators.js';\n * import {msg, localized} from '@lit/localize';\n *\n * @localized()\n * @customElement('my-element')\n * class MyElement extends LitElement {\n * render() {\n * return html`${msg('Hello World')}`;\n * }\n * }\n */\nexport const localized = () => (clazz, _context) => {\n clazz.addInitializer(updateWhenLocaleChanges);\n return clazz;\n};\n//# sourceMappingURL=localized-decorator.js.map","/**\n * @license\n * Copyright 2020 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nexport class Deferred {\n constructor() {\n this.settled = false;\n this.promise = new Promise((resolve, reject) => {\n this._resolve = resolve;\n this._reject = reject;\n });\n }\n resolve(value) {\n this.settled = true;\n this._resolve(value);\n }\n reject(error) {\n this.settled = true;\n this._reject(error);\n }\n}\n//# sourceMappingURL=deferred.js.map","/**\n * @license\n * Copyright 2014 Travis Webb\n * SPDX-License-Identifier: MIT\n */\n// This module is derived from the file:\n// https://github.com/tjwebb/fnv-plus/blob/1e2ce68a07cb7dd4c3c85364f3d8d96c95919474/index.js#L309\n//\n// Changes:\n// - Only the _hash64_1a_fast function is included.\n// - Removed loop unrolling.\n// - Converted to TypeScript ES module.\n// - var -> let/const\n//\n// TODO(aomarks) Upstream improvements to https://github.com/tjwebb/fnv-plus/.\nconst hl = [];\nfor (let i = 0; i < 256; i++) {\n hl[i] = ((i >> 4) & 15).toString(16) + (i & 15).toString(16);\n}\n/**\n * Perform a FNV-1A 64-bit hash of the given string (as UTF-16 code units), and\n * return a hexadecimal digest (left zero padded to 16 characters).\n *\n * @see {@link http://tools.ietf.org/html/draft-eastlake-fnv-06}\n */\nexport function fnv1a64(str) {\n let t0 = 0, v0 = 0x2325, t1 = 0, v1 = 0x8422, t2 = 0, v2 = 0x9ce4, t3 = 0, v3 = 0xcbf2;\n for (let i = 0; i < str.length; i++) {\n v0 ^= str.charCodeAt(i);\n t0 = v0 * 435;\n t1 = v1 * 435;\n t2 = v2 * 435;\n t3 = v3 * 435;\n t2 += v0 << 8;\n t3 += v1 << 8;\n t1 += t0 >>> 16;\n v0 = t0 & 65535;\n t2 += t1 >>> 16;\n v1 = t1 & 65535;\n v3 = (t3 + (t2 >>> 16)) & 65535;\n v2 = t2 & 65535;\n }\n return (hl[v3 >> 8] +\n hl[v3 & 255] +\n hl[v2 >> 8] +\n hl[v2 & 255] +\n hl[v1 >> 8] +\n hl[v1 & 255] +\n hl[v0 >> 8] +\n hl[v0 & 255]);\n}\n//# sourceMappingURL=fnv1a64.js.map","/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nimport { defaultMsg } from './default-msg.js';\nimport { joinStringsAndValues } from './str-tag.js';\nimport { generateMsgId } from './id-generation.js';\nconst expressionOrders = new WeakMap();\nconst hashCache = new Map();\nexport function runtimeMsg(templates, template, options) {\n if (templates) {\n const id = options?.id ?? generateId(template);\n const localized = templates[id];\n if (localized) {\n if (typeof localized === 'string') {\n // E.g. \"Hello World!\"\n return localized;\n }\n else if ('strTag' in localized) {\n // E.g. str`Hello ${name}!`\n //\n // Localized templates have ${number} in place of real template\n // expressions. They can't have real template values, because the\n // variable scope would be wrong. The number tells us the index of the\n // source value to substitute in its place, because expressions can be\n // moved to a different position during translation.\n return joinStringsAndValues(localized.strings, \n // Cast `template` because its type wasn't automatically narrowed (but\n // we know it must be the same type as `localized`).\n template.values, localized.values);\n }\n else {\n // E.g. html`Hello ${name}!`\n //\n // We have to keep our own mapping of expression ordering because we do\n // an in-place update of `values`, and otherwise we'd lose ordering for\n // subsequent renders.\n let order = expressionOrders.get(localized);\n if (order === undefined) {\n order = localized.values;\n expressionOrders.set(localized, order);\n }\n return {\n ...localized,\n values: order.map((i) => template.values[i]),\n };\n }\n }\n }\n return defaultMsg(template);\n}\nfunction generateId(template) {\n const strings = typeof template === 'string' ? template : template.strings;\n let id = hashCache.get(strings);\n if (id === undefined) {\n id = generateMsgId(strings, typeof template !== 'string' && !('strTag' in template));\n hashCache.set(strings, id);\n }\n return id;\n}\n//# sourceMappingURL=runtime-msg.js.map","/**\n * @license\n * Copyright 2020 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nimport { fnv1a64 } from './fnv1a64.js';\n/**\n * Delimiter used between each template string component before hashing. Used to\n * prevent e.g. \"foobar\" and \"foo${baz}bar\" from sharing a hash.\n *\n * This is the \"record separator\" ASCII character.\n */\nexport const HASH_DELIMITER = '\\x1e';\n/**\n * Id prefix on html-tagged templates to distinguish e.g. `x` from\n * html`x`.\n */\nconst HTML_PREFIX = 'h';\n/**\n * Id prefix on plain string templates to distinguish e.g. `x` from\n * html`x`.\n */\nconst STRING_PREFIX = 's';\n/**\n * Generate a unique ID for a lit-localize message.\n *\n * Example:\n * Template: html`Hello ${who}!`\n * Params: [\"Hello \", \"!\"], true\n * Output: h82ccc38d4d46eaa9\n *\n * The ID is constructed as:\n *\n * [0] Kind of template: [h]tml or [s]tring.\n * [1,16] 64-bit FNV-1a hash hex digest of the template strings, as UTF-16\n * code points, delineated by an ASCII \"record separator\" character.\n *\n * We choose FNV-1a because:\n *\n * 1. It's pretty fast (e.g. much faster than SHA-1).\n * 2. It's pretty small (0.25 KiB minified + brotli).\n * 3. We don't require cryptographic security, and 64 bits should give\n * sufficient collision resistance for any one application. Worst\n * case, we will always detect collisions during analysis.\n * 4. We can't use Web Crypto API (e.g. SHA-1), because it's asynchronous.\n * 5. It's a well known non-cryptographic hash with implementations in many\n * languages.\n * 6. There was an existing JavaScript implementation that doesn't require\n * BigInt, for IE11 compatibility.\n */\nexport function generateMsgId(strings, isHtmlTagged) {\n return ((isHtmlTagged ? HTML_PREFIX : STRING_PREFIX) +\n fnv1a64(typeof strings === 'string' ? strings : strings.join(HASH_DELIMITER)));\n}\n//# sourceMappingURL=id-generation.js.map","/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nimport { Deferred } from '../internal/deferred.js';\nimport { LOCALE_STATUS_EVENT } from '../internal/locale-status-event.js';\nimport { runtimeMsg } from '../internal/runtime-msg.js';\nimport { _installMsgImplementation } from './install.js';\n/**\n * Dispatch a \"lit-localize-status\" event to `window` with the given detail.\n */\nfunction dispatchStatusEvent(detail) {\n window.dispatchEvent(new CustomEvent(LOCALE_STATUS_EVENT, { detail }));\n}\nlet activeLocale = '';\nlet loadingLocale;\nlet sourceLocale;\nlet validLocales;\nlet loadLocale;\nlet templates;\nlet loading = new Deferred();\n// The loading promise must be initially resolved, because that's what we should\n// return if the user immediately calls setLocale(sourceLocale).\nloading.resolve();\nlet requestId = 0;\n/**\n * Set configuration parameters for lit-localize when in runtime mode. Returns\n * an object with functions:\n *\n * - `getLocale`: Return the active locale code.\n * - `setLocale`: Set the active locale code.\n *\n * Throws if called more than once.\n */\nexport const configureLocalization = (config) => {\n _installMsgImplementation(((template, options) => runtimeMsg(templates, template, options)));\n activeLocale = sourceLocale = config.sourceLocale;\n validLocales = new Set(config.targetLocales);\n validLocales.add(config.sourceLocale);\n loadLocale = config.loadLocale;\n return { getLocale, setLocale };\n};\n/**\n * Return the active locale code.\n */\nconst getLocale = () => {\n return activeLocale;\n};\n/**\n * Set the active locale code, and begin loading templates for that locale using\n * the `loadLocale` function that was passed to `configureLocalization`. Returns\n * a promise that resolves when the next locale is ready to be rendered.\n *\n * Note that if a second call to `setLocale` is made while the first requested\n * locale is still loading, then the second call takes precedence, and the\n * promise returned from the first call will resolve when second locale is\n * ready. If you need to know whether a particular locale was loaded, check\n * `getLocale` after the promise resolves.\n *\n * Throws if the given locale is not contained by the configured `sourceLocale`\n * or `targetLocales`.\n */\nconst setLocale = (newLocale) => {\n if (newLocale === (loadingLocale ?? activeLocale)) {\n return loading.promise;\n }\n if (!validLocales || !loadLocale) {\n throw new Error('Internal error');\n }\n if (!validLocales.has(newLocale)) {\n throw new Error('Invalid locale code');\n }\n requestId++;\n const thisRequestId = requestId;\n loadingLocale = newLocale;\n if (loading.settled) {\n loading = new Deferred();\n }\n dispatchStatusEvent({ status: 'loading', loadingLocale: newLocale });\n const localePromise = newLocale === sourceLocale\n ? // We could switch to the source locale synchronously, but we prefer to\n // queue it on a microtask so that switching locales is consistently\n // asynchronous.\n Promise.resolve({ templates: undefined })\n : loadLocale(newLocale);\n localePromise.then((mod) => {\n if (requestId === thisRequestId) {\n activeLocale = newLocale;\n loadingLocale = undefined;\n templates = mod.templates;\n dispatchStatusEvent({ status: 'ready', readyLocale: newLocale });\n loading.resolve();\n }\n // Else another locale was requested in the meantime. Don't resolve or\n // reject, because the newer load call is going to use the same promise.\n // Note the user can call getLocale() after the promise resolves if they\n // need to check if the locale is still the one they expected to load.\n }, (err) => {\n if (requestId === thisRequestId) {\n dispatchStatusEvent({\n status: 'error',\n errorLocale: newLocale,\n errorMessage: err.toString(),\n });\n loading.reject(err);\n }\n });\n return loading.promise;\n};\n//# sourceMappingURL=runtime.js.map","/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst t={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},e=t=>(...e)=>({_$litDirective$:t,values:e});class i{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,i){this._$Ct=t,this._$AM=e,this._$Ci=i}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}}export{i as Directive,t as PartType,e as directive};\n//# sourceMappingURL=directive.js.map\n","import{noChange as t}from\"../lit-html.js\";import{directive as s,Directive as i,PartType as r}from\"../directive.js\";\n/**\n * @license\n * Copyright 2018 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */const e=s(class extends i{constructor(t){if(super(t),t.type!==r.ATTRIBUTE||\"class\"!==t.name||t.strings?.length>2)throw Error(\"`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.\")}render(t){return\" \"+Object.keys(t).filter((s=>t[s])).join(\" \")+\" \"}update(s,[i]){if(void 0===this.st){this.st=new Set,void 0!==s.strings&&(this.nt=new Set(s.strings.join(\" \").split(/\\s/).filter((t=>\"\"!==t))));for(const t in i)i[t]&&!this.nt?.has(t)&&this.st.add(t);return this.render(i)}const r=s.element.classList;for(const t of this.st)t in i||(r.remove(t),this.st.delete(t));for(const t in i){const s=!!i[t];s===this.st.has(t)||this.nt?.has(t)||(s?(r.add(t),this.st.add(t)):(r.remove(t),this.st.delete(t)))}return t}});export{e as classMap};\n//# sourceMappingURL=class-map.js.map\n","import{nothing as t,noChange as i}from\"../lit-html.js\";import{Directive as r,PartType as s,directive as n}from\"../directive.js\";\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */class e extends r{constructor(i){if(super(i),this.it=t,i.type!==s.CHILD)throw Error(this.constructor.directiveName+\"() can only be used in child bindings\")}render(r){if(r===t||null==r)return this._t=void 0,this.it=r;if(r===i)return r;if(\"string\"!=typeof r)throw Error(this.constructor.directiveName+\"() called with a non-string value\");if(r===this.it)return this._t;this.it=r;const s=[r];return s.raw=s,this._t={_$litType$:this.constructor.resultType,strings:s,values:[]}}}e.directiveName=\"unsafeHTML\",e.resultType=1;const o=n(e);export{e as UnsafeHTMLDirective,o as unsafeHTML};\n//# sourceMappingURL=unsafe-html.js.map\n","import{directive as s}from\"../directive.js\";import{UnsafeHTMLDirective as e}from\"./unsafe-html.js\";\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */class t extends e{}t.directiveName=\"unsafeSVG\",t.resultType=2;const o=s(t);export{o as unsafeSVG};\n//# sourceMappingURL=unsafe-svg.js.map\n","import{nothing as t}from\"../lit-html.js\";\n/**\n * @license\n * Copyright 2018 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */const o=o=>o??t;export{o as ifDefined};\n//# sourceMappingURL=if-defined.js.map\n","/*! https://github.com/nevware21/ts-utils v0.11.4 */\n/*\n * Copyright (c) NevWare21 Solutions LLC and contributors. All rights reserved.\n * Licensed under the MIT license.\n */\n/*#__NO_SIDE_EFFECTS__*/\nfunction _pureAssign(func1, func2) {\n return func1 || func2;\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction _pureRef(value, name) {\n return value[name];\n}\n\nvar UNDEF_VALUE = undefined;\nvar NULL_VALUE = null;\nvar EMPTY = \"\";\nvar FUNCTION = \"function\";\nvar OBJECT = \"object\";\nvar PROTOTYPE = \"prototype\";\nvar __PROTO__ = \"__proto__\";\nvar UNDEFINED = \"undefined\";\nvar CONSTRUCTOR = \"constructor\";\nvar SYMBOL = \"Symbol\";\nvar POLYFILL_TAG = \"_polyfill\";\nvar LENGTH = \"length\";\nvar NAME = \"name\";\nvar CALL = \"call\";\nvar TO_STRING = \"toString\";\nvar ObjClass = ( /*#__PURE__*/_pureAssign(Object));\nvar ObjProto = ( /*#__PURE__*/_pureRef(ObjClass, PROTOTYPE));\nvar StrCls = ( /*#__PURE__*/_pureAssign(String));\nvar StrProto = ( /*#__PURE__*/_pureRef(StrCls, PROTOTYPE));\nvar MathCls = ( /*#__PURE__*/_pureAssign(Math));\nvar ArrCls = ( /*#__PURE__*/_pureAssign(Array));\nvar ArrProto = ( /*#__PURE__*/_pureRef(ArrCls, PROTOTYPE));\nvar ArrSlice = ( /*#__PURE__*/_pureRef(ArrProto, \"slice\"));\n\nfunction safe(func, argArray) {\n try {\n return {\n v: func.apply(this, argArray)\n };\n }\n catch (e) {\n return { e: e };\n }\n}\n\n/*#__NO_SIDE_EFFECTS__*/\nfunction safeGet(cb, defValue) {\n var result = safe(cb);\n return result.e ? defValue : result.v;\n}\n\nvar _primitiveTypes;\n/*#__NO_SIDE_EFFECTS__*/\nfunction _createIs(theType) {\n return function (value) {\n return typeof value === theType;\n };\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction _createObjIs(theName) {\n var theType = \"[object \" + theName + \"]\";\n return function (value) {\n return !!(value && objToString(value) === theType);\n };\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction objToString(value) {\n return ObjProto[TO_STRING].call(value);\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction isTypeof(value, theType) {\n return typeof value === theType;\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction isUndefined(value) {\n return typeof value === UNDEFINED || value === UNDEFINED;\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction isStrictUndefined(arg) {\n return !isDefined(arg);\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction isNullOrUndefined(value) {\n return value === NULL_VALUE || isUndefined(value);\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction isStrictNullOrUndefined(value) {\n return value === NULL_VALUE || !isDefined(value);\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction isDefined(arg) {\n return !!arg || arg !== UNDEF_VALUE;\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction isPrimitive(value) {\n return value === NULL_VALUE || isPrimitiveType(typeof value);\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction isPrimitiveType(theType) {\n !_primitiveTypes && (_primitiveTypes = [\"string\", \"number\", \"boolean\", UNDEFINED, \"symbol\", \"bigint\"]);\n return !!(theType !== OBJECT && _primitiveTypes.indexOf(theType) !== -1);\n}\nvar isString = ( /*#__PURE__*/_createIs(\"string\"));\nvar isFunction = ( /*#__PURE__*/_createIs(FUNCTION));\n/*#__NO_SIDE_EFFECTS__*/\nfunction isObject(value) {\n if (!value && isNullOrUndefined(value)) {\n return false;\n }\n return !!value && typeof value === OBJECT;\n}\nvar isArray = ( /* #__PURE__*/_pureRef(ArrCls, \"isArray\"));\nvar isDate = ( /*#__PURE__*/_createObjIs(\"Date\"));\nvar isNumber = ( /*#__PURE__*/_createIs(\"number\"));\nvar isBoolean = ( /*#__PURE__*/_createIs(\"boolean\"));\nvar isRegExp = ( /*#__PURE__*/_createObjIs(\"RegExp\"));\nvar isFile = ( /*#__PURE__*/_createObjIs(\"File\"));\nvar isFormData = ( /*#__PURE__*/_createObjIs(\"FormData\"));\nvar isBlob = ( /*#__PURE__*/_createObjIs(\"Blob\"));\nvar isArrayBuffer = ( /*#__PURE__*/_createObjIs(\"ArrayBuffer\"));\nvar isError = ( /*#__PURE__*/_createObjIs(\"Error\"));\n/*#__NO_SIDE_EFFECTS__*/\nfunction isPromiseLike(value) {\n return !!(value && value.then && isFunction(value.then));\n}\nvar isThenable = isPromiseLike;\n/*#__NO_SIDE_EFFECTS__*/\nfunction isPromise(value) {\n return !!(value && value.then && value.catch && isFunction(value.then) && isFunction(value.catch));\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction isNotTruthy(value) {\n return !value || !isTruthy(value);\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction isTruthy(value) {\n return !(!value || safeGet(function () { return !(value && (0 + value)); }, !value));\n}\n\nvar objGetOwnPropertyDescriptor = ( /* #__PURE__ */_pureRef(ObjClass, \"getOwnPropertyDescriptor\"));\n\n/*#__NO_SIDE_EFFECTS__*/\nfunction objHasOwnProperty(obj, prop) {\n return !!obj && ObjProto.hasOwnProperty[CALL](obj, prop);\n}\n\nvar objHasOwn = ( /*#__PURE__*/_pureAssign(( /* #__PURE__ */_pureRef(ObjClass, \"hasOwn\")), polyObjHasOwn));\n/*#__NO_SIDE_EFFECTS__*/\nfunction polyObjHasOwn(obj, prop) {\n return objHasOwnProperty(obj, prop) || !!objGetOwnPropertyDescriptor(obj, prop);\n}\n\nfunction objForEachKey(theObject, callbackfn, thisArg) {\n if (theObject && isObject(theObject)) {\n for (var prop in theObject) {\n if (objHasOwn(theObject, prop)) {\n if (callbackfn[CALL](thisArg || theObject, prop, theObject[prop]) === -1) {\n break;\n }\n }\n }\n }\n}\n\nvar propMap = {\n e: \"enumerable\",\n c: \"configurable\",\n v: \"value\",\n w: \"writable\",\n g: \"get\",\n s: \"set\"\n};\n/*#__NO_SIDE_EFFECTS__*/\nfunction _createProp(value) {\n var prop = {};\n prop[propMap[\"c\"]] = true;\n prop[propMap[\"e\"]] = true;\n if (value.l) {\n prop.get = function () { return value.l.v; };\n var desc = objGetOwnPropertyDescriptor(value.l, \"v\");\n if (desc && desc.set) {\n prop.set = function (newValue) {\n value.l.v = newValue;\n };\n }\n }\n objForEachKey(value, function (key, value) {\n prop[propMap[key]] = isStrictUndefined(value) ? prop[propMap[key]] : value;\n });\n return prop;\n}\nvar objDefineProp = ( /*#__PURE__*/_pureRef(ObjClass, \"defineProperty\"));\nvar objDefineProperties = ( /*#__PURE__*/_pureRef(ObjClass, \"defineProperties\"));\nfunction objDefineGet(target, key, value, configurable, enumerable) {\n var _a;\n return objDefineProp(target, key, _createProp((_a = {\n e: enumerable,\n c: configurable\n },\n _a[isFunction(value) ? \"g\" : \"v\"] = value,\n _a)));\n}\nfunction objDefineAccessors(target, prop, getProp, setProp, configurable, enumerable) {\n var desc = {\n e: enumerable,\n c: configurable\n };\n if (getProp) {\n desc.g = getProp;\n }\n if (setProp) {\n desc.s = setProp;\n }\n return objDefineProp(target, prop, _createProp(desc));\n}\nfunction objDefine(target, key, propDesc) {\n return objDefineProp(target, key, _createProp(propDesc));\n}\nfunction objDefineProps(target, propDescMap) {\n var props = {};\n objForEachKey(propDescMap, function (key, value) {\n props[key] = _createProp(value);\n });\n return objDefineProperties(target, props);\n}\n\n/*#__NO_SIDE_EFFECTS__*/\nfunction _createKeyValueMap(values, keyType, valueType, completeFn, writable) {\n var theMap = {};\n objForEachKey(values, function (key, value) {\n _assignMapValue(theMap, key, keyType ? value : key, writable);\n _assignMapValue(theMap, value, valueType ? value : key, writable);\n });\n return completeFn ? completeFn(theMap) : theMap;\n}\nfunction _assignMapValue(theMap, key, value, writable) {\n objDefineProp(theMap, key, {\n value: value,\n enumerable: true,\n writable: !!writable\n });\n}\n\nvar asString = ( /* #__PURE__ */_pureAssign(StrCls));\n\nvar ERROR_TYPE = \"[object Error]\";\n/*#__NO_SIDE_EFFECTS__*/\nfunction dumpObj(object, format) {\n var propertyValueDump = EMPTY;\n var objType = ObjProto[TO_STRING][CALL](object);\n if (objType === ERROR_TYPE) {\n object = { stack: asString(object.stack), message: asString(object.message), name: asString(object.name) };\n }\n try {\n propertyValueDump = JSON.stringify(object, NULL_VALUE, format ? ((typeof format === \"number\") ? format : 4) : UNDEF_VALUE);\n propertyValueDump = (propertyValueDump ? propertyValueDump.replace(/\"(\\w+)\"\\s*:\\s{0,1}/g, \"$1: \") : NULL_VALUE) || asString(object);\n }\n catch (e) {\n propertyValueDump = \" - \" + dumpObj(e, format);\n }\n return objType + \": \" + propertyValueDump;\n}\n\nfunction throwError(message) {\n throw new Error(message);\n}\nfunction throwTypeError(message) {\n throw new TypeError(message);\n}\nfunction throwRangeError(message) {\n throw new RangeError(message);\n}\n\n/*#__NO_SIDE_EFFECTS__*/\nfunction polyObjKeys(obj) {\n if (!isObject(obj) || obj === NULL_VALUE) {\n throwTypeError(\"non-object \" + dumpObj(obj));\n }\n var result = [];\n for (var prop in obj) {\n if (objHasOwn(obj, prop)) {\n result.push(prop);\n }\n }\n return result;\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction polyObjEntries(value) {\n var result = [];\n objForEachKey(value, function (key, value) {\n result.push([key, value]);\n });\n return result;\n}\n\nvar _objFreeze = ( /* #__PURE__ */_pureRef(ObjClass, \"freeze\"));\nfunction _doNothing(value) {\n return value;\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction _getProto(value) {\n return value[__PROTO__] || NULL_VALUE;\n}\nvar objAssign = ( /*#__PURE__*/_pureRef(ObjClass, \"assign\"));\nvar objKeys = ( /*#__PURE__*/_pureRef(ObjClass, \"keys\"));\nfunction objDeepFreeze(value) {\n if (_objFreeze) {\n objForEachKey(value, function (key, value) {\n if (isArray(value) || isObject(value)) {\n objDeepFreeze(value);\n }\n });\n }\n return objFreeze(value);\n}\nvar objFreeze = ( /* #__PURE__*/_pureAssign(_objFreeze, _doNothing));\nvar objSeal = ( /* #__PURE__*/_pureAssign(( /* #__PURE__*/_pureRef(ObjClass, \"seal\")), _doNothing));\nvar objGetPrototypeOf = ( /* #__PURE__*/_pureAssign(( /* #__PURE__*/_pureRef(ObjClass, \"getPrototypeOf\")), _getProto));\nvar objEntries = ( /* #__PURE__*/_pureAssign(( /* #__PURE__*/_pureRef(ObjClass, \"entries\")), polyObjEntries));\n\n/*#__NO_SIDE_EFFECTS__*/\nfunction createEnum(values) {\n return _createKeyValueMap(values, 1 , 0 , objFreeze);\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction createEnumKeyMap(values) {\n return _createKeyValueMap(values, 0 , 0 , objFreeze);\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction createEnumValueMap(values) {\n return _createKeyValueMap(values, 1 , 1 , objFreeze);\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction createSimpleMap(values) {\n var mapClass = {};\n objForEachKey(values, function (key, value) {\n _assignMapValue(mapClass, key, value[1]);\n _assignMapValue(mapClass, value[0], value[1]);\n });\n return objFreeze(mapClass);\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction createTypeMap(values) {\n return createSimpleMap(values);\n}\n\nvar _wellKnownSymbolMap = /*#__PURE__*/ createEnumKeyMap({\n asyncIterator: 0 ,\n hasInstance: 1 ,\n isConcatSpreadable: 2 ,\n iterator: 3 ,\n match: 4 ,\n matchAll: 5 ,\n replace: 6 ,\n search: 7 ,\n species: 8 ,\n split: 9 ,\n toPrimitive: 10 ,\n toStringTag: 11 ,\n unscopables: 12\n});\n\nvar GLOBAL_CONFIG_KEY = \"__tsUtils$gblCfg\";\nvar _globalCfg;\n/*#__NO_SIDE_EFFECTS__*/\nfunction _getGlobalValue() {\n var result;\n if (typeof globalThis !== UNDEFINED) {\n result = globalThis;\n }\n if (!result && typeof self !== UNDEFINED) {\n result = self;\n }\n if (!result && typeof window !== UNDEFINED) {\n result = window;\n }\n if (!result && typeof global !== UNDEFINED) {\n result = global;\n }\n return result;\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction _getGlobalConfig() {\n if (!_globalCfg) {\n var gbl = safe(_getGlobalValue).v || {};\n _globalCfg = gbl[GLOBAL_CONFIG_KEY] = gbl[GLOBAL_CONFIG_KEY] || {};\n }\n return _globalCfg;\n}\n\nvar _unwrapFunction = ( _unwrapFunctionWithPoly);\n/*#__NO_SIDE_EFFECTS__*/\nfunction _unwrapFunctionWithPoly(funcName, clsProto, polyFunc) {\n var clsFn = clsProto ? clsProto[funcName] : NULL_VALUE;\n return function (thisArg) {\n var theFunc = (thisArg ? thisArg[funcName] : NULL_VALUE) || clsFn;\n if (theFunc || polyFunc) {\n var theArgs = arguments;\n return (theFunc || polyFunc).apply(thisArg, theFunc ? ArrSlice[CALL](theArgs, 1) : theArgs);\n }\n throwTypeError(\"\\\"\" + asString(funcName) + \"\\\" not defined for \" + dumpObj(thisArg));\n };\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction _unwrapProp(propName) {\n return function (thisArg) {\n return thisArg[propName];\n };\n}\n\nvar mathMin = ( /*#__PURE__*/_pureRef(MathCls, \"min\"));\nvar mathMax = ( /*#__PURE__*/_pureRef(MathCls, \"max\"));\n\nvar strSlice = ( /*#__PURE__*/_unwrapFunction(\"slice\", StrProto));\n\nvar strSubstring = ( /*#__PURE__*/_unwrapFunction(\"substring\", StrProto));\nvar strSubstr = ( /*#__PURE__*/_unwrapFunctionWithPoly(\"substr\", StrProto, polyStrSubstr));\n/*#__NO_SIDE_EFFECTS__*/\nfunction polyStrSubstr(value, start, length) {\n if (isNullOrUndefined(value)) {\n throwTypeError(\"Invalid \" + dumpObj(value));\n }\n if (length < 0) {\n return EMPTY;\n }\n start = start || 0;\n if (start < 0) {\n start = mathMax(start + value[LENGTH], 0);\n }\n if (isUndefined(length)) {\n return strSlice(value, start);\n }\n return strSlice(value, start, start + length);\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction strLeft(value, count) {\n return strSubstring(value, 0, count);\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction strRight(value, count) {\n return count <= 0 ? EMPTY : (value[LENGTH] > count ? strSlice(value, -count) : value);\n}\n\nvar UNIQUE_REGISTRY_ID = \"_urid\";\nvar _polySymbols;\n/*#__NO_SIDE_EFFECTS__*/\nfunction _globalSymbolRegistry() {\n if (!_polySymbols) {\n var gblCfg = _getGlobalConfig();\n _polySymbols = gblCfg.gblSym = gblCfg.gblSym || { k: {}, s: {} };\n }\n return _polySymbols;\n}\nvar _wellKnownSymbolCache;\n/*#__NO_SIDE_EFFECTS__*/\nfunction polyNewSymbol(description) {\n var theSymbol = {\n description: asString(description),\n toString: function () { return SYMBOL + \"(\" + description + \")\"; }\n };\n theSymbol[POLYFILL_TAG] = true;\n return theSymbol;\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction polySymbolFor(key) {\n var registry = _globalSymbolRegistry();\n if (!objHasOwn(registry.k, key)) {\n var newSymbol_1 = polyNewSymbol(key);\n var regId_1 = objKeys(registry.s).length;\n newSymbol_1[UNIQUE_REGISTRY_ID] = function () { return regId_1 + \"_\" + newSymbol_1[TO_STRING](); };\n registry.k[key] = newSymbol_1;\n registry.s[newSymbol_1[UNIQUE_REGISTRY_ID]()] = asString(key);\n }\n return registry.k[key];\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction polySymbolKeyFor(sym) {\n if (!sym || !sym[TO_STRING] || strSubstring(sym[TO_STRING](), 0, 6) != SYMBOL) {\n throwTypeError(sym + \" is not a symbol\");\n }\n var regId = sym[POLYFILL_TAG] && sym[UNIQUE_REGISTRY_ID] && sym[UNIQUE_REGISTRY_ID]();\n return regId ? _globalSymbolRegistry().s[regId] : undefined;\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction polyGetKnownSymbol(name) {\n !_wellKnownSymbolCache && (_wellKnownSymbolCache = {});\n var result;\n var knownName = _wellKnownSymbolMap[name];\n if (knownName) {\n result = _wellKnownSymbolCache[knownName] = _wellKnownSymbolCache[knownName] || polyNewSymbol(SYMBOL + \".\" + knownName);\n }\n return result;\n}\n\nvar _globalLazyTestHooks;\nfunction _initTestHooks() {\n _globalLazyTestHooks = _getGlobalConfig();\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction getLazy(cb) {\n var lazyValue = {};\n !_globalLazyTestHooks && _initTestHooks();\n lazyValue.b = _globalLazyTestHooks.lzy;\n objDefineProp(lazyValue, \"v\", {\n configurable: true,\n get: function () {\n var result = cb();\n if (!_globalLazyTestHooks.lzy) {\n objDefineProp(lazyValue, \"v\", {\n value: result\n });\n }\n lazyValue.b = _globalLazyTestHooks.lzy;\n return result;\n }\n });\n return lazyValue;\n}\nfunction setBypassLazyCache(newValue) {\n !_globalLazyTestHooks && _initTestHooks();\n _globalLazyTestHooks.lzy = newValue;\n}\n\n/*#__NO_SIDE_EFFECTS__*/\nfunction createCachedValue(value) {\n return objDefineProp({\n toJSON: function () { return value; }\n }, \"v\", { value: value });\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction createDeferredCachedValue(cb) {\n var theValue = {\n toJSON: function () { return theValue.v; }\n };\n return objDefineProp(theValue, \"v\", {\n get: function () {\n var result = cb();\n cb = NULL_VALUE;\n objDefineProp(theValue, \"v\", { value: result });\n return result;\n },\n configurable: true\n });\n}\n\nvar WINDOW = \"window\";\nvar _cachedGlobal;\nfunction _getGlobalInstFn(getFn, theArgs) {\n var cachedValue;\n return function () {\n !_globalLazyTestHooks && _initTestHooks();\n if (!cachedValue || _globalLazyTestHooks.lzy) {\n cachedValue = createCachedValue(safe(getFn, theArgs).v);\n }\n return cachedValue.v;\n };\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction lazySafeGetInst(name) {\n return getLazy(function () { return safe((getInst), [name]).v || UNDEF_VALUE; });\n}\nfunction getGlobal(useCached) {\n !_globalLazyTestHooks && _initTestHooks();\n if (!_cachedGlobal || useCached === false || _globalLazyTestHooks.lzy) {\n _cachedGlobal = createCachedValue(safe(_getGlobalValue).v || NULL_VALUE);\n }\n return _cachedGlobal.v;\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction getInst(name, useCached) {\n var gbl;\n if (!_cachedGlobal || useCached === false) {\n gbl = getGlobal(useCached);\n }\n else {\n gbl = _cachedGlobal.v;\n }\n if (gbl && gbl[name]) {\n return gbl[name];\n }\n if (name === WINDOW) {\n try {\n return window;\n }\n catch (e) {\n }\n }\n return NULL_VALUE;\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction hasDocument() {\n return !!( /*#__PURE__*/getDocument());\n}\nvar getDocument = ( /*#__PURE__*/_getGlobalInstFn(getInst, [\"document\"]));\n/*#__NO_SIDE_EFFECTS__*/\nfunction hasWindow() {\n return !!( /*#__PURE__*/getWindow());\n}\nvar getWindow = ( /*#__PURE__*/_getGlobalInstFn(getInst, [WINDOW]));\n/*#__NO_SIDE_EFFECTS__*/\nfunction hasNavigator() {\n return !!( /*#__PURE__*/getNavigator());\n}\nvar getNavigator = ( /*#__PURE__*/_getGlobalInstFn(getInst, [\"navigator\"]));\n/*#__NO_SIDE_EFFECTS__*/\nfunction hasHistory() {\n return !!( /*#__PURE__*/getHistory());\n}\nvar getHistory = ( /*#__PURE__*/_getGlobalInstFn(getInst, [\"history\"]));\nvar isNode = ( /*#__PURE__*/_getGlobalInstFn(function () {\n return !!( /*#__PURE__*/safe(function () { return (process && (process.versions || {}).node); }).v);\n}));\nvar isWebWorker = ( /*#__PURE__*/_getGlobalInstFn(function () {\n return !!( /*#__PURE__*/safe(function () { return self && self instanceof WorkerGlobalScope; }).v);\n}));\n\nvar _symbol;\nvar _symbolFor;\nvar _symbolKeyFor;\n/*#__NO_SIDE_EFFECTS__*/\nfunction _initSymbol() {\n _symbol = ( /*#__PURE__*/createCachedValue(safe((getInst), [SYMBOL]).v));\n return _symbol;\n}\nfunction _getSymbolKey(key) {\n var gblSym = ((!_globalLazyTestHooks.lzy ? _symbol : 0) || _initSymbol());\n return (gblSym.v ? gblSym.v[key] : UNDEF_VALUE);\n}\nvar isSymbol = ( /*#__PURE__*/_createIs(\"symbol\"));\n/*#__NO_SIDE_EFFECTS__*/\nfunction hasSymbol() {\n return !!( /*#__PURE__*/getSymbol());\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction getSymbol() {\n !_globalLazyTestHooks && _initTestHooks();\n return ((!_globalLazyTestHooks.lzy ? _symbol : 0) || _initSymbol()).v;\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction getKnownSymbol(name, noPoly) {\n var knownName = _wellKnownSymbolMap[name];\n !_globalLazyTestHooks && _initTestHooks();\n var sym = ((!_globalLazyTestHooks.lzy ? _symbol : 0) || _initSymbol());\n return sym.v ? sym.v[knownName || name] : (!noPoly ? polyGetKnownSymbol(name) : UNDEF_VALUE);\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction newSymbol(description, noPoly) {\n !_globalLazyTestHooks && _initTestHooks();\n var sym = ((!_globalLazyTestHooks.lzy ? _symbol : 0) || _initSymbol());\n return sym.v ? sym.v(description) : (!noPoly ? polyNewSymbol(description) : NULL_VALUE);\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction symbolFor(key) {\n !_globalLazyTestHooks && _initTestHooks();\n _symbolFor = ((!_globalLazyTestHooks.lzy ? _symbolFor : 0) || ( /*#__PURE__*/createCachedValue(safe((_getSymbolKey), [\"for\"]).v)));\n return (_symbolFor.v || polySymbolFor)(key);\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction symbolKeyFor(sym) {\n !_globalLazyTestHooks && _initTestHooks();\n _symbolKeyFor = ((!_globalLazyTestHooks.lzy ? _symbolKeyFor : 0) || ( /*#__PURE__*/createCachedValue(safe((_getSymbolKey), [\"keyFor\"]).v)));\n return (_symbolKeyFor.v || polySymbolKeyFor)(sym);\n}\n\n/*#__NO_SIDE_EFFECTS__*/\nfunction isIterator(value) {\n return !!value && isFunction(value.next);\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction isIterable(value) {\n return !isStrictNullOrUndefined(value) && isFunction(value[getKnownSymbol(3 )]);\n}\n\nvar _iterSymbol$1;\nfunction iterForOf(iter, callbackfn, thisArg) {\n if (iter) {\n if (!isIterator(iter)) {\n !_iterSymbol$1 && (_iterSymbol$1 = createCachedValue(getKnownSymbol(3 )));\n iter = iter[_iterSymbol$1.v] ? iter[_iterSymbol$1.v]() : NULL_VALUE;\n }\n if (isIterator(iter)) {\n var err = UNDEF_VALUE;\n var iterResult = UNDEF_VALUE;\n try {\n var count = 0;\n while (!(iterResult = iter.next()).done) {\n if (callbackfn[CALL](thisArg || iter, iterResult.value, count, iter) === -1) {\n break;\n }\n count++;\n }\n }\n catch (failed) {\n err = { e: failed };\n if (iter.throw) {\n iterResult = NULL_VALUE;\n iter.throw(err);\n }\n }\n finally {\n try {\n if (iterResult && !iterResult.done) {\n iter.return && iter.return(iterResult);\n }\n }\n finally {\n if (err) {\n // eslint-disable-next-line no-unsafe-finally\n throw err.e;\n }\n }\n }\n }\n }\n}\n\nfunction fnApply(fn, thisArg, argArray) {\n return fn.apply(thisArg, argArray);\n}\nfunction fnCall(fn, thisArg) {\n return fn.apply(thisArg, ArrSlice[CALL](arguments, 2));\n}\nfunction fnBind(fn, thisArg) {\n return fn.bind.apply(fn, ArrSlice[CALL](arguments, 1));\n}\n\nfunction arrAppend(target, elms) {\n if (!isUndefined(elms) && target) {\n if (isArray(elms)) {\n fnApply(target.push, target, elms);\n }\n else if (isIterator(elms) || isIterable(elms)) {\n iterForOf(elms, function (elm) {\n target.push(elm);\n });\n }\n else {\n target.push(elms);\n }\n }\n return target;\n}\n\nvar arrEvery = /*#__PURE__*/ _unwrapFunction(\"every\", ArrProto);\nvar arrFilter = /*#__PURE__*/ _unwrapFunction(\"filter\", ArrProto);\n\nfunction arrForEach(theArray, callbackfn, thisArg) {\n if (theArray) {\n var len = theArray[LENGTH] >>> 0;\n for (var idx = 0; idx < len; idx++) {\n if (idx in theArray) {\n if (callbackfn[CALL](thisArg || theArray, theArray[idx], idx, theArray) === -1) {\n break;\n }\n }\n }\n }\n}\n\nvar arrIndexOf = ( /*#__PURE__*/_unwrapFunction(\"indexOf\", ArrProto));\nvar arrLastIndexOf = ( /*#__PURE__*/_unwrapFunction(\"lastIndexOf\", ArrProto));\n\nvar arrMap = ( /*#__PURE__*/_unwrapFunction(\"map\", ArrProto));\n\nfunction arrSlice(theArray, start, end) {\n return ((theArray ? theArray[\"slice\"] : NULL_VALUE) || ArrSlice).apply(theArray, ArrSlice[CALL](arguments, 1));\n}\n\n/*#__NO_SIDE_EFFECTS__*/\nfunction polyIsArray(value) {\n if (isNullOrUndefined(value)) {\n return false;\n }\n return objToString(value) === \"[object Array]\";\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction polyArrIncludes(theArray, searchElement, fromIndex) {\n return arrIndexOf(theArray, searchElement, fromIndex) !== -1;\n}\nfunction polyArrFind(theArray, callbackFn, thisArg) {\n var result;\n var idx = polyArrFindIndex(theArray, callbackFn, thisArg);\n return idx !== -1 ? theArray[idx] : result;\n}\nfunction polyArrFindIndex(theArray, callbackFn, thisArg) {\n var result = -1;\n arrForEach(theArray, function (value, index) {\n if (callbackFn[CALL](thisArg | theArray, value, index, theArray)) {\n result = index;\n return -1;\n }\n });\n return result;\n}\nfunction polyArrFindLast(theArray, callbackFn, thisArg) {\n var result;\n var idx = polyArrFindLastIndex(theArray, callbackFn, thisArg);\n return idx !== -1 ? theArray[idx] : result;\n}\nfunction polyArrFindLastIndex(theArray, callbackFn, thisArg) {\n var result = -1;\n var len = theArray[LENGTH] >>> 0;\n for (var idx = len - 1; idx >= 0; idx--) {\n if (idx in theArray && callbackFn[CALL](thisArg | theArray, theArray[idx], idx, theArray)) {\n result = idx;\n break;\n }\n }\n return result;\n}\nfunction polyArrFrom(theValue, mapFn, thisArg) {\n if (isArray(theValue)) {\n var result_1 = arrSlice(theValue);\n return mapFn ? arrMap(result_1, mapFn, thisArg) : result_1;\n }\n var result = [];\n iterForOf(theValue, function (value, cnt) {\n return result.push(mapFn ? mapFn[CALL](thisArg, value, cnt) : value);\n });\n return result;\n}\n\nvar arrFind = /*#__PURE__*/ _unwrapFunctionWithPoly(\"find\", ArrProto, polyArrFind);\nvar arrFindIndex = /*#__PURE__*/ _unwrapFunctionWithPoly(\"findIndex\", ArrProto, polyArrFindIndex);\nvar arrFindLast = /*#__PURE__*/ _unwrapFunctionWithPoly(\"findLast\", ArrProto, polyArrFindLast);\nvar arrFindLastIndex = /*#__PURE__*/ _unwrapFunctionWithPoly(\"findLastIndex\", ArrProto, polyArrFindLastIndex);\n\nvar arrFrom = ( /* #__PURE__*/_pureAssign(( /* #__PURE__*/_pureRef(ArrCls, \"from\")), polyArrFrom));\n\nvar arrIncludes = ( /*#__PURE__*/_unwrapFunctionWithPoly(\"includes\", ArrProto, polyArrIncludes));\nvar arrContains = arrIncludes;\n\nvar arrReduce = ( /*#__PURE__*/_unwrapFunction(\"reduce\", ArrProto));\n\nvar arrSome = ( /*#__PURE__*/_unwrapFunction(\"some\", ArrProto));\n\n/*#__NO_SIDE_EFFECTS__*/\nfunction createFnDeferredProxy(hostFn, funcName) {\n return function () {\n var theArgs = ArrSlice[CALL](arguments);\n var theHost = hostFn();\n return fnApply(theHost[funcName], theHost, theArgs);\n };\n}\nfunction createProxyFuncs(target, host, funcDefs) {\n if (target && host && isArray(funcDefs)) {\n var isDeferred_1 = isFunction(host);\n arrForEach(funcDefs, function (funcDef) {\n var targetName = (funcDef.as || funcDef.n);\n if (funcDef.rp === false && target[targetName]) {\n return;\n }\n target[targetName] = isDeferred_1 ?\n createFnDeferredProxy(host, funcDef.n) :\n fnBind(host[funcDef.n], host);\n });\n }\n return target;\n}\n\nvar _iterSymbol;\n/*#__NO_SIDE_EFFECTS__*/\nfunction readArgs(theArgs, start, end) {\n if (!objHasOwn(theArgs, LENGTH)) {\n !_iterSymbol && (_iterSymbol = createCachedValue(hasSymbol() && getKnownSymbol(3 )));\n var iterFn = void 0;\n if (_iterSymbol.v) {\n iterFn = theArgs[_iterSymbol.v];\n }\n if (iterFn) {\n var values_1 = [];\n var from_1 = (start === UNDEF_VALUE || start < 0) ? 0 : start;\n var to_1 = end < 0 || start < 0 ? UNDEF_VALUE : end;\n iterForOf(iterFn[CALL](theArgs), function (value, cnt) {\n if (to_1 !== UNDEF_VALUE && cnt >= to_1) {\n return -1;\n }\n if (cnt >= from_1) {\n values_1.push(value);\n }\n });\n if ((start === UNDEF_VALUE || start >= 0) && (end === UNDEF_VALUE || end >= 0)) {\n return values_1;\n }\n theArgs = values_1;\n }\n }\n return arrSlice(theArgs, start, end);\n}\n\nvar objCreate = ( /* #__PURE__*/_pureAssign(( /* #__PURE__*/_pureRef(ObjClass, \"create\")), polyObjCreate));\n/*#__NO_SIDE_EFFECTS__*/\nfunction polyObjCreate(obj) {\n if (!obj) {\n return {};\n }\n var type = typeof obj;\n if (type !== OBJECT && type !== FUNCTION) {\n throwTypeError(\"Prototype must be an Object or function: \" + dumpObj(obj));\n }\n function tempFunc() { }\n tempFunc[PROTOTYPE] = obj;\n return new tempFunc();\n}\n\nvar _isProtoArray;\nfunction objSetPrototypeOf(obj, proto) {\n var fn = ObjClass[\"setPrototypeOf\"] ||\n function (d, b) {\n var _a;\n !_isProtoArray && (_isProtoArray = createCachedValue((_a = {}, _a[__PROTO__] = [], _a) instanceof Array));\n _isProtoArray.v ? d[__PROTO__] = b : objForEachKey(b, function (key, value) { return d[key] = value; });\n };\n return fn(obj, proto);\n}\n\n/*#__NO_SIDE_EFFECTS__*/\nfunction _createCustomError(name, d, b) {\n safe(objDefine, [d, NAME, { v: name, c: true, e: false }]);\n d = objSetPrototypeOf(d, b);\n function __() {\n this[CONSTRUCTOR] = d;\n safe(objDefine, [this, NAME, { v: name, c: true, e: false }]);\n }\n d[PROTOTYPE] = b === NULL_VALUE ? objCreate(b) : (__[PROTOTYPE] = b[PROTOTYPE], new __());\n return d;\n}\nfunction _setName(baseClass, name) {\n name && (baseClass[NAME] = name);\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction createCustomError(name, constructCb, errorBase) {\n var theBaseClass = errorBase || Error;\n var orgName = theBaseClass[PROTOTYPE][NAME];\n var captureFn = Error.captureStackTrace;\n return _createCustomError(name, function () {\n var _this = this;\n var theArgs = arguments;\n try {\n safe(_setName, [theBaseClass, name]);\n var _self = fnApply(theBaseClass, _this, ArrSlice[CALL](theArgs)) || _this;\n if (_self !== _this) {\n var orgProto = objGetPrototypeOf(_this);\n if (orgProto !== objGetPrototypeOf(_self)) {\n objSetPrototypeOf(_self, orgProto);\n }\n }\n captureFn && captureFn(_self, _this[CONSTRUCTOR]);\n constructCb && constructCb(_self, theArgs);\n return _self;\n }\n finally {\n safe(_setName, [theBaseClass, orgName]);\n }\n }, theBaseClass);\n}\nvar _unsupportedError;\nfunction throwUnsupported(message) {\n if (!_unsupportedError) {\n _unsupportedError = createCustomError(\"UnsupportedError\");\n }\n throw new _unsupportedError(message);\n}\n\n/*#__NO_SIDE_EFFECTS__*/\nfunction utcNow() {\n return (Date.now || polyUtcNow)();\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction polyUtcNow() {\n return new Date().getTime();\n}\n\n/*#__NO_SIDE_EFFECTS__*/\nfunction _createTrimFn(exp) {\n return function _doTrim(value) {\n if (isNullOrUndefined(value)) {\n throwTypeError(\"strTrim called [\" + dumpObj(value) + \"]\");\n }\n if (value && value.replace) {\n value = value.replace(exp, EMPTY);\n }\n return value;\n };\n}\nvar polyStrTrim = ( /*#__PURE__*/_createTrimFn(/^\\s+|(?=\\s)\\s+$/g));\nvar polyStrTrimStart = ( /*#__PURE__*/_createTrimFn(/^\\s+/g));\nvar polyStrTrimEnd = ( /*#__PURE__*/_createTrimFn(/(?=\\s)\\s+$/g));\n\nvar strTrim = ( /*#__PURE__*/_unwrapFunctionWithPoly(\"trim\", StrProto, polyStrTrim));\nvar strTrimStart = ( /*#__PURE__*/_unwrapFunctionWithPoly(\"trimStart\", StrProto, polyStrTrimStart));\nvar strTrimLeft = ( /*#__PURE__*/_pureAssign(strTrimStart));\nvar strTrimEnd = ( /*#__PURE__*/_unwrapFunctionWithPoly(\"trimEnd\", StrProto, polyStrTrimEnd));\nvar strTrimRight = ( /*#__PURE__*/_pureAssign(strTrimEnd));\n\nvar strUpper = ( /*#__PURE__*/_unwrapFunction(\"toUpperCase\", StrProto));\nvar strLower = ( /*#__PURE__*/_unwrapFunction(\"toLowerCase\", StrProto));\n\n/*#__NO_SIDE_EFFECTS__*/\nfunction _convertCase(value, newPrefix, upperWord) {\n return strTrim(asString(value)).replace(/((_|\\W)+(\\w){0,1}|([a-z])([A-Z]))/g, function (_match, _g1, _g2, wordStart, upperPrefix, upperLetter) {\n var convertMatch = wordStart || upperLetter || EMPTY;\n if (upperWord) {\n convertMatch = strUpper(convertMatch);\n }\n return (upperPrefix || EMPTY) + newPrefix + convertMatch;\n });\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction strLetterCase(value) {\n return asString(value).replace(/(_|\\b)\\w/g, strUpper);\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction strCamelCase(value, upperFirst) {\n var result = _convertCase(value, \"\", true);\n return result.replace(/^\\w/, upperFirst ? strUpper : strLower);\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction strKebabCase(value, scream) {\n var result = _convertCase(value, \"-\");\n return (scream ? strUpper : strLower)(result);\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction strSnakeCase(value, scream) {\n var result = _convertCase(value, \"_\");\n return (scream ? strUpper : strLower)(result);\n}\n\nvar mathFloor = ( /*#__PURE__*/_pureRef(MathCls, \"floor\"));\nvar mathCeil = ( /*#__PURE__*/_pureRef(MathCls, \"ceil\"));\n\nvar mathTrunc = ( /* #__PURE__*/_pureAssign(( /* #__PURE__*/_pureRef(MathCls, \"trunc\")), polyMathTrunc));\n/*#__NO_SIDE_EFFECTS__*/\nfunction polyMathTrunc(value) {\n var theValue = +value;\n return (theValue > 0 ? mathFloor : mathCeil)(theValue);\n}\n\n/*#__NO_SIDE_EFFECTS__*/\nfunction mathToInt(value, throwInfinity) {\n var result = +value;\n if (result == Infinity && throwInfinity) {\n throwRangeError(\"invalid value [\" + dumpObj(value) + \"]\");\n }\n return result !== result || result === 0 ? 0 : mathTrunc(result);\n}\n\nvar strRepeat = ( /*#__PURE__*/_unwrapFunctionWithPoly(\"repeat\", StrProto, polyStrRepeat));\n/*#__NO_SIDE_EFFECTS__*/\nfunction polyStrRepeat(value, count) {\n if (isNullOrUndefined(value)) {\n throwTypeError(\"can't convert [\" + dumpObj(value) + \"]\");\n }\n count = mathToInt(count, true);\n if (count < 0) {\n throwRangeError(\"invalid count must be >= 0 && < Infinity\");\n }\n var pad = isString(value) ? value : asString(value);\n var result = EMPTY;\n for (; count > 0; (count >>>= 1) && (pad += pad)) {\n if (count & 1) {\n result += pad;\n }\n }\n return result;\n}\n\n/*#__NO_SIDE_EFFECTS__*/\nfunction _padValue(value, targetLength, padString) {\n var result = EMPTY;\n targetLength = mathToInt(targetLength, true);\n targetLength >>= 0;\n var len = value[LENGTH];\n if (len < targetLength) {\n result = isNullOrUndefined(padString) ? \" \" : asString(padString);\n targetLength = targetLength - len;\n if (targetLength > result[LENGTH]) {\n result = strRepeat(result, mathCeil(targetLength / result[LENGTH]));\n }\n if (result[LENGTH] > targetLength) {\n result = strSubstring(result, 0, targetLength);\n }\n }\n return result;\n}\nvar strPadStart = ( /*#__PURE__*/_unwrapFunctionWithPoly(\"padStart\", StrProto, polyStrPadStart));\nvar strPadEnd = ( /*#__PURE__*/_unwrapFunctionWithPoly(\"padEnd\", StrProto, polyStrPadEnd));\n/*#__NO_SIDE_EFFECTS__*/\nfunction polyStrPadStart(value, targetLength, padString) {\n return _padValue(value, targetLength, padString) + value;\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction polyStrPadEnd(value, targetLength, padString) {\n return value + _padValue(value, targetLength, padString);\n}\n\nvar DBL_QUOTE = \"\\\"\";\nvar INVALID_JS_NAME = /([^\\w\\d_$])/g;\nvar _htmlEntityCache;\n/*#__NO_SIDE_EFFECTS__*/\nfunction normalizeJsName(jsName, camelCase) {\n var result = asString(jsName).replace(INVALID_JS_NAME, \"_\");\n return !isUndefined(camelCase) ? strCamelCase(result, !camelCase) : result;\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction encodeAsJson(value, format) {\n var result;\n if (isString(value)) {\n result = DBL_QUOTE + value.replace(/[^\\w .,\\-!@#$%\\^&*\\(\\)_+={}\\[\\]:;|<>?]/g, function (match) {\n if (match === DBL_QUOTE || match === \"\\\\\") {\n return \"\\\\\" + match;\n }\n var hex = match.charCodeAt(0)[TO_STRING](16);\n return \"\\\\u\" + strPadStart(strUpper(hex), 4, \"0\");\n }) + DBL_QUOTE;\n }\n else {\n try {\n result = JSON.stringify(value, NULL_VALUE, format ? (isNumber(format) ? format : 4) : UNDEF_VALUE);\n }\n catch (e) {\n result = DBL_QUOTE + dumpObj(e) + DBL_QUOTE;\n }\n }\n return result;\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction encodeAsHtml(value) {\n !_htmlEntityCache && (_htmlEntityCache = {\n \"&\": \"amp\",\n \"<\": \"lt\",\n \">\": \"gt\",\n \"\\\"\": \"quot\",\n \"'\": \"#39\"\n });\n return asString(value).replace(/[&<>\"']/g, function (match) { return \"&\" + _htmlEntityCache[match] + \";\"; });\n}\n\nvar _fnToString;\nvar _objCtrFnString;\nvar _gblWindow;\n/*#__NO_SIDE_EFFECTS__*/\nfunction isPlainObject(value) {\n if (!value || typeof value !== OBJECT) {\n return false;\n }\n if (!_gblWindow) {\n _gblWindow = hasWindow() ? getWindow() : true;\n }\n var result = false;\n if (value !== _gblWindow) {\n if (!_objCtrFnString) {\n _fnToString = Function[PROTOTYPE][TO_STRING];\n _objCtrFnString = _fnToString[CALL](ObjClass);\n }\n try {\n var proto = objGetPrototypeOf(value);\n result = !proto;\n if (!result) {\n if (objHasOwnProperty(proto, CONSTRUCTOR)) {\n proto = proto[CONSTRUCTOR];\n }\n result = !!(proto && typeof proto === FUNCTION && _fnToString[CALL](proto) === _objCtrFnString);\n }\n }\n catch (ex) {\n }\n }\n return result;\n}\n\n/*#__NO_SIDE_EFFECTS__*/\nfunction _defaultDeepCopyHandler(details) {\n details.value && plainObjDeepCopyHandler(details);\n return true;\n}\nvar defaultDeepCopyHandlers = [\n arrayDeepCopyHandler,\n plainObjDeepCopyHandler,\n functionDeepCopyHandler,\n dateDeepCopyHandler\n];\n/*#__NO_SIDE_EFFECTS__*/\nfunction _getSetVisited(visitMap, source, newPath, cb) {\n var theEntry;\n arrForEach(visitMap, function (entry) {\n if (entry.k === source) {\n theEntry = entry;\n return -1;\n }\n });\n if (!theEntry) {\n theEntry = { k: source, v: source };\n visitMap.push(theEntry);\n cb(theEntry);\n }\n return theEntry.v;\n}\nfunction _deepCopy(visitMap, value, ctx, key) {\n var userHandler = ctx.handler;\n var newPath = ctx.path ? (key ? ctx.path.concat(key) : ctx.path) : [];\n var newCtx = {\n handler: ctx.handler,\n src: ctx.src,\n path: newPath\n };\n var theType = typeof value;\n var isPlain = false;\n var isPrim = value === NULL_VALUE;\n if (!isPrim) {\n if (value && theType === OBJECT) {\n isPlain = isPlainObject(value);\n }\n else {\n isPrim = isPrimitiveType(theType);\n }\n }\n var details = {\n type: theType,\n isPrim: isPrim,\n isPlain: isPlain,\n value: value,\n result: value,\n path: newPath,\n origin: ctx.src,\n copy: function (source, newKey) {\n return _deepCopy(visitMap, source, newKey ? newCtx : ctx, newKey);\n },\n copyTo: function (target, source) {\n return _copyProps(visitMap, target, source, newCtx);\n }\n };\n if (!details.isPrim) {\n return _getSetVisited(visitMap, value, newPath, function (newEntry) {\n objDefine(details, \"result\", {\n g: function () {\n return newEntry.v;\n },\n s: function (newValue) {\n newEntry.v = newValue;\n }\n });\n var idx = 0;\n var handler = userHandler;\n while (!(handler || (idx < defaultDeepCopyHandlers.length ? defaultDeepCopyHandlers[idx++] : _defaultDeepCopyHandler))[CALL](ctx, details)) {\n handler = NULL_VALUE;\n }\n });\n }\n if (userHandler && userHandler[CALL](ctx, details)) {\n return details.result;\n }\n return value;\n}\nfunction _copyProps(visitMap, target, source, ctx) {\n if (!isNullOrUndefined(source)) {\n for (var key in source) {\n target[key] = _deepCopy(visitMap, source[key], ctx, key);\n }\n }\n return target;\n}\nfunction objCopyProps(target, source, handler) {\n var ctx = {\n handler: handler,\n src: source,\n path: []\n };\n return _copyProps([], target, source, ctx);\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction objDeepCopy(source, handler) {\n var ctx = {\n handler: handler,\n src: source\n };\n return _deepCopy([], source, ctx);\n}\nfunction arrayDeepCopyHandler(details) {\n var value = details.value;\n if (isArray(value)) {\n var target = details.result = [];\n target.length = value.length;\n details.copyTo(target, value);\n return true;\n }\n return false;\n}\nfunction dateDeepCopyHandler(details) {\n var value = details.value;\n if (isDate(value)) {\n details.result = new Date(value.getTime());\n return true;\n }\n return false;\n}\nfunction functionDeepCopyHandler(details) {\n if (details.type === FUNCTION) {\n return true;\n }\n return false;\n}\nfunction plainObjDeepCopyHandler(details) {\n var value = details.value;\n if (value && details.isPlain) {\n var target = details.result = {};\n details.copyTo(target, value);\n return true;\n }\n return false;\n}\n\nfunction _doExtend(target, theArgs) {\n arrForEach(theArgs, function (theArg) {\n objCopyProps(target, theArg);\n });\n return target;\n}\nfunction deepExtend(target, obj1, obj2, obj3, obj4, obj5, obj6) {\n return _doExtend(objDeepCopy(target) || {}, ArrSlice[CALL](arguments));\n}\nfunction objExtend(target, obj1, obj2, obj3, obj4, obj5, obj6) {\n return _doExtend(target || {}, ArrSlice[CALL](arguments));\n}\n\nvar getLength = ( /*#__PURE__*/_unwrapProp(LENGTH));\n\n/*#__NO_SIDE_EFFECTS__*/\nfunction getIntValue(value, defValue) {\n if (!isNullOrUndefined(value)) {\n if (isNumber(value)) {\n return value;\n }\n var theValue = parseInt(value, 10);\n return isNaN(theValue) ? defValue : theValue;\n }\n return defValue;\n}\n\nvar _perf;\n/*#__NO_SIDE_EFFECTS__*/\nfunction hasPerformance() {\n return !!getPerformance();\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction getPerformance() {\n !_globalLazyTestHooks && _initTestHooks();\n if (!_perf || _globalLazyTestHooks.lzy) {\n _perf = createCachedValue(safe((getInst), [\"performance\"]).v);\n }\n return _perf.v;\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction perfNow() {\n var perf = getPerformance();\n if (perf && perf.now) {\n return perf.now();\n }\n return utcNow();\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction elapsedTime(startTime) {\n return perfNow() - startTime;\n}\n\nvar MATCH_ANY = \"(.*)\";\nvar MATCH_SINGLE = \"(.)\";\nfunction _createRegExp(value, escapeRgx, replaceFn, ignoreCase, fullMatch) {\n // eslint-disable-next-line security/detect-non-literal-regexp\n return new RegExp((fullMatch ? \"^\" : EMPTY) + replaceFn(value.replace(escapeRgx, \"\\\\$1\")) + (fullMatch ? \"$\" : EMPTY), ignoreCase ? \"i\" : \"\");\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction createWildcardRegex(value, ignoreCase, fullMatch) {\n return _createRegExp(asString(value), /([-+|^$#.\\?{}()\\[\\]\\\\/\\\"\\'])/g, function (value) {\n return value.replace(/\\*/g, MATCH_ANY);\n }, !!ignoreCase, fullMatch);\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction createFilenameRegex(value, ignoreCase, fullMatch) {\n return _createRegExp(asString(value), /([-+|^$#.{}()\\\\\\/\\[\\]\\\"\\'])/g, function (value) {\n return value.replace(/(\\\\\\\\|\\\\\\/|\\*|\\?)/g, function (_all, g1) {\n if (g1 == \"\\\\/\" || g1 == \"\\\\\\\\\") {\n return \"[\\\\\\\\\\\\/]{1}\";\n }\n return g1 == \"*\" ? MATCH_ANY : MATCH_SINGLE;\n });\n }, !!ignoreCase, fullMatch);\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction makeGlobRegex(value, ignoreCase, fullMatch) {\n return _createRegExp(asString(value), /([-+|^$#.{}()\\\\\\/\\[\\]\\\"\\'])/g, function (value) {\n return value.replace(/(\\*\\*\\\\[\\\\\\/]|\\\\\\\\|\\\\\\/|\\*\\*|\\*|\\?)/g, function (_all, g1) {\n if (g1 == \"**\\\\/\" || g1 == \"**\\\\\\\\\") {\n return \"(.*[\\\\\\\\\\\\/])*\";\n }\n if (g1 === \"\\\\/\" || g1 == \"\\\\\\\\\") {\n return \"[\\\\\\\\\\\\/]{1}\";\n }\n if (g1 === \"**\") {\n return MATCH_ANY;\n }\n return g1 === \"*\" ? \"([^\\\\\\\\\\\\/]*)\" : \"([^\\\\\\\\\\\\/]{1})\";\n });\n }, !!ignoreCase, fullMatch);\n}\n\n/*#__NO_SIDE_EFFECTS__*/\nfunction safeGetLazy(cb, defValue) {\n return getLazy(function () {\n var result = safe(cb);\n return result.e ? defValue : result.v;\n });\n}\n\n/*#__NO_SIDE_EFFECTS__*/\nfunction _checkLength(value, props) {\n var result;\n arrForEach(props, function (prop) {\n if (prop in value) {\n var propValue = value[prop];\n result = (isFunction(propValue) ? propValue() : propValue) > 0;\n return -1;\n }\n });\n return result;\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction _hasValue(value, depth) {\n var result = value === false || value === 0;\n if (!result && !isNullOrUndefined(value)) {\n if (isArray(value)) {\n result = value[LENGTH] > 0;\n }\n else if (isDate(value)) {\n result = !isNaN(value.getTime());\n }\n else if (isBoolean(value)) {\n return true;\n }\n else if (isObject(value)) {\n try {\n var chkValue = _checkLength(value, [LENGTH, \"byteLength\", \"size\", \"count\"]);\n if (isBoolean(chkValue)) {\n return chkValue;\n }\n if (isFunction(value.valueOf) && depth < 5) {\n return _hasValue(value.valueOf(), ++depth);\n }\n }\n catch (e) {\n }\n return !!objKeys(value)[LENGTH];\n }\n else {\n result = isTruthy(value);\n }\n }\n return result;\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction hasValue(value) {\n return _hasValue(value, 0);\n}\n\n/*#__NO_SIDE_EFFECTS__*/\nfunction createIterable(ctx) {\n return makeIterable({}, ctx);\n}\nfunction makeIterable(target, ctx) {\n var itSymbol = getKnownSymbol(3 );\n function _createIterator() {\n return createIterator(ctx);\n }\n target[itSymbol] = _createIterator;\n return target;\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction createIterator(ctx) {\n var isDone = false;\n function _value() {\n return ctx.v;\n }\n function _next() {\n if (!isDone) {\n isDone = (ctx.n ? ctx.n(arguments) : true);\n }\n var result = {\n done: isDone\n };\n if (!isDone) {\n objDefine(result, \"value\", { g: _value });\n }\n return result;\n }\n function _return(value) {\n isDone = true;\n return {\n done: true,\n value: ctx.r && ctx.r(value)\n };\n }\n function _throw(e) {\n isDone = true;\n return {\n done: true,\n value: ctx.t && ctx.t(e)\n };\n }\n var theIterator = {\n next: _next\n };\n if (ctx.r) {\n theIterator.return = _return;\n }\n if (ctx.t) {\n theIterator.throw = _throw;\n }\n return theIterator;\n}\n\n/*#__NO_SIDE_EFFECTS__*/\nfunction createArrayIterator(values) {\n var idx = -1;\n var theValues = values ? values.slice() : [];\n var len = theValues[LENGTH];\n function _value() {\n if (idx >= 0 && idx < len) {\n return theValues[idx];\n }\n }\n function _getNext() {\n idx++;\n return idx >= len;\n }\n var ctx = {\n n: _getNext\n };\n objDefine(ctx, \"v\", { g: _value });\n return createIterator(ctx);\n}\n\n/*#__NO_SIDE_EFFECTS__*/\nfunction createRangeIterator(start, end, step) {\n var nextValue = start;\n var theValue = UNDEF_VALUE;\n if (isNullOrUndefined(end)) {\n end = start;\n }\n var theStep = step;\n if (!theStep) {\n theStep = (start <= end) ? 1 : -1;\n }\n function _value() {\n return theValue;\n }\n function _getNext() {\n var isDone = (theStep > 0) ? (nextValue > end) : (nextValue < end);\n if (!isDone) {\n theValue = nextValue;\n nextValue += theStep;\n }\n return isDone;\n }\n return createIterator(objDefine({\n n: _getNext\n }, \"v\", { g: _value }));\n}\n\n/*#__NO_SIDE_EFFECTS__*/\nfunction polyStrSymSplit(value, splitter, limit) {\n var splitFn = splitter ? splitter[getKnownSymbol(9 )] : UNDEF_VALUE;\n return splitFn ? splitFn(value, limit) : [value];\n}\n\nvar strSplit = ( /*#__PURE__*/_unwrapFunction(\"split\", StrProto));\nvar strSymSplit = ( /*#__PURE__*/_unwrapFunctionWithPoly(\"split\", StrProto, !hasSymbol() ? polyStrSymSplit : NULL_VALUE));\n\n/*#__NO_SIDE_EFFECTS__*/\nfunction getValueByKey(target, path, defValue) {\n if (!path || !target) {\n return defValue;\n }\n var parts = strSplit(path, \".\");\n var cnt = parts.length;\n for (var lp = 0; lp < cnt && !isNullOrUndefined(target); lp++) {\n target = target[parts[lp]];\n }\n return (!isNullOrUndefined(target) ? target : defValue);\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction getValueByIter(target, iter, defValue) {\n if (!iter || !target) {\n return defValue;\n }\n iterForOf(iter, function (value) {\n if (isNullOrUndefined(target)) {\n return -1;\n }\n target = target[value];\n });\n return (!isNullOrUndefined(target) ? target : defValue);\n}\nfunction setValueByKey(target, path, value) {\n if (target && path) {\n var parts = strSplit(path, \".\");\n var lastKey = parts.pop();\n arrForEach(parts, function (key) {\n if (isNullOrUndefined(target[key])) {\n target[key] = {};\n }\n target = target[key];\n });\n target[lastKey] = value;\n }\n}\nfunction setValueByIter(target, iter, value) {\n if (target && iter) {\n var lastKey_1;\n iterForOf(iter, function (key) {\n if (lastKey_1) {\n if (isNullOrUndefined(target[lastKey_1])) {\n target[lastKey_1] = {};\n }\n target = target[lastKey_1];\n }\n lastKey_1 = key;\n });\n target[lastKey_1] = value;\n }\n}\n\nvar strEndsWith = ( /*#__PURE__*/_unwrapFunctionWithPoly(\"endsWith\", StrProto, polyStrEndsWith));\n/*#__NO_SIDE_EFFECTS__*/\nfunction polyStrEndsWith(value, searchString, length) {\n if (!isString(value)) {\n throwTypeError(\"'\" + dumpObj(value) + \"' is not a string\");\n }\n var searchValue = isString(searchString) ? searchString : asString(searchString);\n var end = (!isUndefined(length) && length < value[LENGTH]) ? length : value[LENGTH];\n return strSubstring(value, end - searchValue[LENGTH], end) === searchValue;\n}\n\nvar strIndexOf = ( /*#__PURE__*/_unwrapFunction(\"indexOf\", StrProto));\nvar strLastIndexOf = ( /*#__PURE__*/_unwrapFunction(\"lastIndexOf\", StrProto));\n\nvar strIncludes = ( /*#__PURE__*/_unwrapFunctionWithPoly(\"includes\", StrProto, polyStrIncludes));\nvar strContains = ( /*#__PURE__*/_pureAssign(strIncludes));\n/*#__NO_SIDE_EFFECTS__*/\nfunction polyStrIncludes(value, searchString, position) {\n if (isRegExp(searchString)) {\n throwTypeError(\"'searchString' must not be a regular expression\" + dumpObj(searchString));\n }\n return strIndexOf(value, asString(searchString), position) !== -1;\n}\n\n/*#__NO_SIDE_EFFECTS__*/\nfunction strIsNullOrWhiteSpace(value) {\n if (isString(value)) {\n return value.replace(/[\\s\\t\\r\\n\\f]+/g, EMPTY) === EMPTY;\n }\n return isNullOrUndefined(value);\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction strIsNullOrEmpty(value) {\n if (isString(value)) {\n return value === EMPTY;\n }\n return isNullOrUndefined(value);\n}\n\nvar strStartsWith = ( /*#__PURE__*/_unwrapFunctionWithPoly(\"startsWith\", StrProto, polyStrStartsWith));\n/*#__NO_SIDE_EFFECTS__*/\nfunction polyStrStartsWith(value, searchString, position) {\n if (!isString(value)) {\n throwTypeError(\"'\" + dumpObj(value) + \"' is not a string\");\n }\n var searchValue = isString(searchString) ? searchString : asString(searchString);\n var pos = position > 0 ? position : 0;\n return strSubstring(value, pos, pos + searchValue[LENGTH]) === searchValue;\n}\n\nvar REF = \"ref\";\nvar UNREF = \"unref\";\nvar HAS_REF = \"hasRef\";\nvar ENABLED = \"enabled\";\n/*#__NO_SIDE_EFFECTS__*/\nfunction _createTimerHandler(startTimer, refreshFn, cancelFn) {\n var ref = true;\n var timerId = startTimer ? refreshFn(NULL_VALUE) : NULL_VALUE;\n var theTimerHandler;\n function _unref() {\n ref = false;\n timerId && timerId[UNREF] && timerId[UNREF]();\n return theTimerHandler;\n }\n function _cancel() {\n timerId && cancelFn(timerId);\n timerId = NULL_VALUE;\n }\n function _refresh() {\n timerId = refreshFn(timerId);\n if (!ref) {\n _unref();\n }\n return theTimerHandler;\n }\n function _setEnabled(value) {\n !value && timerId && _cancel();\n value && !timerId && _refresh();\n }\n theTimerHandler = {\n cancel: _cancel,\n refresh: _refresh\n };\n theTimerHandler[HAS_REF] = function () {\n if (timerId && timerId[HAS_REF]) {\n return timerId[HAS_REF]();\n }\n return ref;\n };\n theTimerHandler[REF] = function () {\n ref = true;\n timerId && timerId[REF] && timerId[REF]();\n return theTimerHandler;\n };\n theTimerHandler[UNREF] = _unref;\n theTimerHandler = objDefineProp(theTimerHandler, ENABLED, {\n get: function () { return !!timerId; },\n set: _setEnabled\n });\n return {\n h: theTimerHandler,\n dn: function () {\n timerId = NULL_VALUE;\n }\n };\n}\n\nfunction _createTimeoutWith(startTimer, overrideFn, theArgs) {\n var isArr = isArray(overrideFn);\n var len = isArr ? overrideFn.length : 0;\n var setFn = (len > 0 ? overrideFn[0] : (!isArr ? overrideFn : UNDEF_VALUE)) || setTimeout;\n var clearFn = (len > 1 ? overrideFn[1] : UNDEF_VALUE) || clearTimeout;\n var timerFn = theArgs[0];\n theArgs[0] = function () {\n handler.dn();\n fnApply(timerFn, UNDEF_VALUE, ArrSlice[CALL](arguments));\n };\n var handler = _createTimerHandler(startTimer, function (timerId) {\n if (timerId) {\n if (timerId.refresh) {\n timerId.refresh();\n return timerId;\n }\n fnApply(clearFn, UNDEF_VALUE, [timerId]);\n }\n return fnApply(setFn, UNDEF_VALUE, theArgs);\n }, function (timerId) {\n fnApply(clearFn, UNDEF_VALUE, [timerId]);\n });\n return handler.h;\n}\nfunction scheduleTimeout(callback, timeout) {\n return _createTimeoutWith(true, UNDEF_VALUE, ArrSlice[CALL](arguments));\n}\nfunction scheduleTimeoutWith(overrideFn, callback, timeout) {\n return _createTimeoutWith(true, overrideFn, ArrSlice[CALL](arguments, 1));\n}\nfunction createTimeout(callback, timeout) {\n return _createTimeoutWith(false, UNDEF_VALUE, ArrSlice[CALL](arguments));\n}\nfunction createTimeoutWith(overrideFn, callback, timeout) {\n return _createTimeoutWith(false, overrideFn, ArrSlice[CALL](arguments, 1));\n}\n\nvar _defaultIdleTimeout = 100;\nvar _maxExecutionTime = 50;\n/*#__NO_SIDE_EFFECTS__*/\nfunction hasIdleCallback() {\n return !!( /*#__PURE__*/getIdleCallback());\n}\nvar getIdleCallback = ( /*#__PURE__*/_getGlobalInstFn(getInst, [\"requestIdleCallback\"]));\nvar getCancelIdleCallback = ( /*#__PURE__*/_getGlobalInstFn(getInst, [\"cancelIdleCallback\"]));\nfunction setDefaultIdleTimeout(timeout) {\n _defaultIdleTimeout = timeout;\n}\nfunction setDefaultMaxExecutionTime(maxTime) {\n _maxExecutionTime = maxTime;\n}\nfunction scheduleIdleCallback(callback, options) {\n function _createDeadline(timedOut) {\n var startTime = perfNow();\n return {\n didTimeout: timedOut,\n timeRemaining: function () {\n return _maxExecutionTime - elapsedTime(startTime);\n }\n };\n }\n if (hasIdleCallback()) {\n var handler_1 = _createTimerHandler(true, function (idleId) {\n idleId && getCancelIdleCallback()(idleId);\n return getIdleCallback()(function (deadline) {\n handler_1.dn();\n callback(deadline || _createDeadline(false));\n }, options);\n }, function (idleId) {\n getCancelIdleCallback()(idleId);\n });\n return handler_1.h;\n }\n var timeout = (options || {}).timeout;\n if (isUndefined(timeout)) {\n timeout = _defaultIdleTimeout;\n }\n return scheduleTimeout(function () {\n callback(_createDeadline(true));\n }, timeout);\n}\n\nfunction scheduleInterval(callback, timeout) {\n var theArguments = ArrSlice[CALL](arguments);\n var handler = _createTimerHandler(true, function (intervalId) {\n intervalId && clearInterval(intervalId);\n return fnApply(setInterval, UNDEF_VALUE, theArguments);\n }, function (intervalId) {\n fnApply(clearInterval, UNDEF_VALUE, [intervalId]);\n });\n return handler.h;\n}\n\nexport { arrAppend, arrContains, arrEvery, arrFilter, arrFind, arrFindIndex, arrFindLast, arrFindLastIndex, arrForEach, arrFrom, arrIncludes, arrIndexOf, arrLastIndexOf, arrMap, arrReduce, arrSlice, arrSome, arrayDeepCopyHandler, asString, createArrayIterator, createCachedValue, createCustomError, createDeferredCachedValue, createEnum, createEnumKeyMap, createEnumValueMap, createFilenameRegex, createFnDeferredProxy, createIterable, createIterator, createProxyFuncs, createRangeIterator, createSimpleMap, createTimeout, createTimeoutWith, createTypeMap, createWildcardRegex, dateDeepCopyHandler, deepExtend, dumpObj, elapsedTime, encodeAsHtml, encodeAsJson, fnApply, fnBind, fnCall, functionDeepCopyHandler, getCancelIdleCallback, getDocument, getGlobal, getHistory, getIdleCallback, getInst, getIntValue, getKnownSymbol, getLazy, getLength, getNavigator, getPerformance, getSymbol, getValueByIter, getValueByKey, getWindow, hasDocument, hasHistory, hasIdleCallback, hasNavigator, hasPerformance, hasSymbol, hasValue, hasWindow, isArray, isArrayBuffer, isBlob, isBoolean, isDate, isDefined, isError, isFile, isFormData, isFunction, isIterable, isIterator, isNode, isNotTruthy, isNullOrUndefined, isNumber, isObject, isPlainObject, isPrimitive, isPrimitiveType, isPromise, isPromiseLike, isRegExp, isStrictNullOrUndefined, isStrictUndefined, isString, isSymbol, isThenable, isTruthy, isTypeof, isUndefined, isWebWorker, iterForOf, lazySafeGetInst, makeGlobRegex, makeIterable, mathCeil, mathFloor, mathMax, mathMin, mathToInt, mathTrunc, newSymbol, normalizeJsName, objAssign, objCopyProps, objCreate, objDeepCopy, objDeepFreeze, objDefine, objDefineAccessors, objDefineGet, objDefineProp, objDefineProperties, objDefineProps, objEntries, objExtend, objForEachKey, objFreeze, objGetOwnPropertyDescriptor, objGetPrototypeOf, objHasOwn, objHasOwnProperty, objKeys, objSeal, objSetPrototypeOf, objToString, perfNow, plainObjDeepCopyHandler, polyArrFind, polyArrFindIndex, polyArrFindLast, polyArrFindLastIndex, polyArrFrom, polyArrIncludes, polyGetKnownSymbol, polyIsArray, polyNewSymbol, polyObjEntries, polyObjHasOwn, polyObjKeys, polyStrIncludes, polyStrSubstr, polyStrSymSplit, polyStrTrim, polyStrTrimEnd, polyStrTrimStart, polySymbolFor, polySymbolKeyFor, polyUtcNow, readArgs, safe, safeGet, safeGetLazy, scheduleIdleCallback, scheduleInterval, scheduleTimeout, scheduleTimeoutWith, setBypassLazyCache, setDefaultIdleTimeout, setDefaultMaxExecutionTime, setValueByIter, setValueByKey, strCamelCase, strContains, strEndsWith, strIncludes, strIndexOf, strIsNullOrEmpty, strIsNullOrWhiteSpace, strKebabCase, strLastIndexOf, strLeft, strLetterCase, strLower, strPadEnd, strPadStart, strRepeat, strRight, strSlice, strSnakeCase, strSplit, strStartsWith, strSubstr, strSubstring, strSymSplit, strTrim, strTrimEnd, strTrimLeft, strTrimRight, strTrimStart, strUpper, symbolFor, symbolKeyFor, throwError, throwRangeError, throwTypeError, throwUnsupported, utcNow };\n//# sourceMappingURL=ts-utils.js.map\n","// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT License.\r\nvar _a;\r\nimport { getGlobal, objCreate, objHasOwnProperty, throwTypeError } from \"@nevware21/ts-utils\";\r\n;\r\nvar UNDEFINED = \"undefined\";\r\n/**\r\n * Constant string defined to support minimization\r\n * @ignore\r\n */\r\nvar Constructor = 'constructor';\r\n/**\r\n * Constant string defined to support minimization\r\n * @ignore\r\n */\r\nvar Prototype = 'prototype';\r\n/**\r\n * Constant string defined to support minimization\r\n * @ignore\r\n */\r\nvar strFunction = 'function';\r\n/**\r\n * Used to define the name of the instance function lookup table\r\n * @ignore\r\n */\r\nvar DynInstFuncTable = '_dynInstFuncs';\r\n/**\r\n * Name used to tag the dynamic prototype function\r\n * @ignore\r\n */\r\nvar DynProxyTag = '_isDynProxy';\r\n/**\r\n * Name added to a prototype to define the dynamic prototype \"class\" name used to lookup the function table\r\n * @ignore\r\n */\r\nvar DynClassName = '_dynClass';\r\n/**\r\n * Prefix added to the classname to avoid any name clashes with other instance level properties\r\n * @ignore\r\n */\r\nvar DynClassNamePrefix = '_dynCls$';\r\n/**\r\n * A tag which is used to check if we have already to attempted to set the instance function if one is not present\r\n * @ignore\r\n */\r\nvar DynInstChkTag = '_dynInstChk';\r\n/**\r\n * A tag which is used to check if we are allows to try and set an instance function is one is not present. Using the same\r\n * tag name as the function level but a different const name for readability only.\r\n */\r\nvar DynAllowInstChkTag = DynInstChkTag;\r\n/**\r\n * The global (imported) instances where the global performance options are stored\r\n */\r\nvar DynProtoDefaultOptions = '_dfOpts';\r\n/**\r\n * Value used as the name of a class when it cannot be determined\r\n * @ignore\r\n */\r\nvar UnknownValue = '_unknown_';\r\n/**\r\n * Constant string defined to support minimization\r\n * @ignore\r\n */\r\nvar str__Proto = \"__proto__\";\r\n/**\r\n * The polyfill version of __proto__ so that it doesn't cause issues for anyone not expecting it to exist\r\n */\r\nvar DynProtoBaseProto = \"_dyn\" + str__Proto;\r\n/**\r\n * Runtime Global holder for dynamicProto settings\r\n */\r\nvar DynProtoGlobalSettings = \"__dynProto$Gbl\";\r\n/**\r\n * Track the current prototype for IE8 as you can't look back to get the prototype\r\n */\r\nvar DynProtoCurrent = \"_dynInstProto\";\r\n/**\r\n * Constant string defined to support minimization\r\n * @ignore\r\n */\r\nvar strUseBaseInst = 'useBaseInst';\r\n/**\r\n * Constant string defined to support minimization\r\n * @ignore\r\n */\r\nvar strSetInstFuncs = 'setInstFuncs';\r\nvar Obj = Object;\r\n/**\r\n * Pre-lookup to check if we are running on a modern browser (i.e. not IE8)\r\n * @ignore\r\n */\r\nvar _objGetPrototypeOf = Obj[\"getPrototypeOf\"];\r\n/**\r\n * Pre-lookup to check for the existence of this function\r\n */\r\nvar _objGetOwnProps = Obj[\"getOwnPropertyNames\"];\r\n// Since 1.1.7 moving these to the runtime global to work around mixed version and module issues\r\n// See Issue https://github.com/microsoft/DynamicProto-JS/issues/57 for details\r\nvar _gbl = getGlobal();\r\nvar _gblInst = _gbl[DynProtoGlobalSettings] || (_gbl[DynProtoGlobalSettings] = {\r\n o: (_a = {},\r\n _a[strSetInstFuncs] = true,\r\n _a[strUseBaseInst] = true,\r\n _a),\r\n n: 1000 // Start new global index @ 1000 so we \"fix\" some cases when mixed with 1.1.6 or earlier\r\n});\r\n/**\r\n * Helper used to check whether the target is an Object prototype or Array prototype\r\n * @ignore\r\n */\r\nfunction _isObjectOrArrayPrototype(target) {\r\n return target && (target === Obj[Prototype] || target === Array[Prototype]);\r\n}\r\n/**\r\n * Helper used to check whether the target is an Object prototype, Array prototype or Function prototype\r\n * @ignore\r\n */\r\nfunction _isObjectArrayOrFunctionPrototype(target) {\r\n return _isObjectOrArrayPrototype(target) || target === Function[Prototype];\r\n}\r\n/**\r\n * Helper used to get the prototype of the target object as getPrototypeOf is not available in an ES3 environment.\r\n * @ignore\r\n */\r\nfunction _getObjProto(target) {\r\n var newProto;\r\n if (target) {\r\n // This method doesn't exist in older browsers (e.g. IE8)\r\n if (_objGetPrototypeOf) {\r\n return _objGetPrototypeOf(target);\r\n }\r\n var curProto = target[str__Proto] || target[Prototype] || (target[Constructor] ? target[Constructor][Prototype] : null);\r\n // Using the pre-calculated value as IE8 doesn't support looking up the prototype of a prototype and thus fails for more than 1 base class\r\n newProto = target[DynProtoBaseProto] || curProto;\r\n if (!objHasOwnProperty(target, DynProtoBaseProto)) {\r\n // As this prototype doesn't have this property then this is from an inherited class so newProto is the base to return so save it\r\n // so we can look it up value (which for a multiple hierarchy dynamicProto will be the base class)\r\n delete target[DynProtoCurrent]; // Delete any current value allocated to this instance so we pick up the value from prototype hierarchy\r\n newProto = target[DynProtoBaseProto] = target[DynProtoCurrent] || target[DynProtoBaseProto];\r\n target[DynProtoCurrent] = curProto;\r\n }\r\n }\r\n return newProto;\r\n}\r\n/**\r\n * Helper to get the properties of an object, including none enumerable ones as functions on a prototype in ES6\r\n * are not enumerable.\r\n * @param target\r\n */\r\nfunction _forEachProp(target, func) {\r\n var props = [];\r\n if (_objGetOwnProps) {\r\n props = _objGetOwnProps(target);\r\n }\r\n else {\r\n for (var name_1 in target) {\r\n if (typeof name_1 === \"string\" && objHasOwnProperty(target, name_1)) {\r\n props.push(name_1);\r\n }\r\n }\r\n }\r\n if (props && props.length > 0) {\r\n for (var lp = 0; lp < props.length; lp++) {\r\n func(props[lp]);\r\n }\r\n }\r\n}\r\n/**\r\n * Helper function to check whether the provided function name is a potential candidate for dynamic\r\n * callback and prototype generation.\r\n * @param target The target object, may be a prototype or class object\r\n * @param funcName The function name\r\n * @param skipOwn Skips the check for own property\r\n * @ignore\r\n */\r\nfunction _isDynamicCandidate(target, funcName, skipOwn) {\r\n return (funcName !== Constructor && typeof target[funcName] === strFunction && (skipOwn || objHasOwnProperty(target, funcName)) && funcName !== str__Proto && funcName !== Prototype);\r\n}\r\n/**\r\n * Helper to throw a TypeError exception\r\n * @param message the message\r\n * @ignore\r\n */\r\nfunction _throwTypeError(message) {\r\n throwTypeError(\"DynamicProto: \" + message);\r\n}\r\n/**\r\n * Returns a collection of the instance functions that are defined directly on the thisTarget object, it does\r\n * not return any inherited functions\r\n * @param thisTarget The object to get the instance functions from\r\n * @ignore\r\n */\r\nfunction _getInstanceFuncs(thisTarget) {\r\n // Get the base proto\r\n var instFuncs = objCreate(null);\r\n // Save any existing instance functions\r\n _forEachProp(thisTarget, function (name) {\r\n // Don't include any dynamic prototype instances - as we only want the real functions\r\n if (!instFuncs[name] && _isDynamicCandidate(thisTarget, name, false)) {\r\n // Create an instance callback for passing the base function to the caller\r\n instFuncs[name] = thisTarget[name];\r\n }\r\n });\r\n return instFuncs;\r\n}\r\n/**\r\n * Returns whether the value is included in the array\r\n * @param values The array of values\r\n * @param value The value\r\n */\r\nfunction _hasVisited(values, value) {\r\n for (var lp = values.length - 1; lp >= 0; lp--) {\r\n if (values[lp] === value) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n}\r\n/**\r\n * Returns an object that contains callback functions for all \"base/super\" functions, this is used to \"save\"\r\n * enabling calling super.xxx() functions without requiring that the base \"class\" has defined a prototype references\r\n * @param target The current instance\r\n * @ignore\r\n */\r\nfunction _getBaseFuncs(classProto, thisTarget, instFuncs, useBaseInst) {\r\n function _instFuncProxy(target, funcHost, funcName) {\r\n var theFunc = funcHost[funcName];\r\n if (theFunc[DynProxyTag] && useBaseInst) {\r\n // grab and reuse the hosted looking function (if available) otherwise the original passed function\r\n var instFuncTable = target[DynInstFuncTable] || {};\r\n if (instFuncTable[DynAllowInstChkTag] !== false) {\r\n theFunc = (instFuncTable[funcHost[DynClassName]] || {})[funcName] || theFunc;\r\n }\r\n }\r\n return function () {\r\n // eslint-disable-next-line prefer-rest-params\r\n return theFunc.apply(target, arguments);\r\n };\r\n }\r\n // Start creating a new baseFuncs by creating proxies for the instance functions (as they may get replaced)\r\n var baseFuncs = objCreate(null);\r\n _forEachProp(instFuncs, function (name) {\r\n // Create an instance callback for passing the base function to the caller\r\n baseFuncs[name] = _instFuncProxy(thisTarget, instFuncs, name);\r\n });\r\n // Get the base prototype functions\r\n var baseProto = _getObjProto(classProto);\r\n var visited = [];\r\n // Don't include base object functions for Object, Array or Function\r\n while (baseProto && !_isObjectArrayOrFunctionPrototype(baseProto) && !_hasVisited(visited, baseProto)) {\r\n // look for prototype functions\r\n _forEachProp(baseProto, function (name) {\r\n // Don't include any dynamic prototype instances - as we only want the real functions\r\n // For IE 7/8 the prototype lookup doesn't provide the full chain so we need to bypass the \r\n // hasOwnProperty check we get all of the methods, main difference is that IE7/8 doesn't return\r\n // the Object prototype methods while bypassing the check\r\n if (!baseFuncs[name] && _isDynamicCandidate(baseProto, name, !_objGetPrototypeOf)) {\r\n // Create an instance callback for passing the base function to the caller\r\n baseFuncs[name] = _instFuncProxy(thisTarget, baseProto, name);\r\n }\r\n });\r\n // We need to find all possible functions that might be overloaded by walking the entire prototype chain\r\n // This avoids the caller from needing to check whether it's direct base class implements the function or not\r\n // by walking the entire chain it simplifies the usage and issues from upgrading any of the base classes.\r\n visited.push(baseProto);\r\n baseProto = _getObjProto(baseProto);\r\n }\r\n return baseFuncs;\r\n}\r\nfunction _getInstFunc(target, funcName, proto, currentDynProtoProxy) {\r\n var instFunc = null;\r\n // We need to check whether the class name is defined directly on this prototype otherwise\r\n // it will walk the proto chain and return any parent proto classname.\r\n if (target && objHasOwnProperty(proto, DynClassName)) {\r\n var instFuncTable = target[DynInstFuncTable] || objCreate(null);\r\n instFunc = (instFuncTable[proto[DynClassName]] || objCreate(null))[funcName];\r\n if (!instFunc) {\r\n // Avoid stack overflow from recursive calling the same function\r\n _throwTypeError(\"Missing [\" + funcName + \"] \" + strFunction);\r\n }\r\n // We have the instance function, lets check it we can speed up further calls\r\n // by adding the instance function back directly on the instance (avoiding the dynamic func lookup)\r\n if (!instFunc[DynInstChkTag] && instFuncTable[DynAllowInstChkTag] !== false) {\r\n // If the instance already has an instance function we can't replace it\r\n var canAddInst = !objHasOwnProperty(target, funcName);\r\n // Get current prototype\r\n var objProto = _getObjProto(target);\r\n var visited = [];\r\n // Lookup the function starting at the top (instance level prototype) and traverse down, if the first matching function\r\n // if nothing is found or if the first hit is a dynamic proto instance then we can safely add an instance shortcut\r\n while (canAddInst && objProto && !_isObjectArrayOrFunctionPrototype(objProto) && !_hasVisited(visited, objProto)) {\r\n var protoFunc = objProto[funcName];\r\n if (protoFunc) {\r\n canAddInst = (protoFunc === currentDynProtoProxy);\r\n break;\r\n }\r\n // We need to find all possible initial functions to ensure that we don't bypass a valid override function\r\n visited.push(objProto);\r\n objProto = _getObjProto(objProto);\r\n }\r\n try {\r\n if (canAddInst) {\r\n // This instance doesn't have an instance func and the class hierarchy does have a higher level prototype version\r\n // so it's safe to directly assign for any subsequent calls (for better performance)\r\n target[funcName] = instFunc;\r\n }\r\n // Block further attempts to set the instance function for any\r\n instFunc[DynInstChkTag] = 1;\r\n }\r\n catch (e) {\r\n // Don't crash if the object is readonly or the runtime doesn't allow changing this\r\n // And set a flag so we don't try again for any function\r\n instFuncTable[DynAllowInstChkTag] = false;\r\n }\r\n }\r\n }\r\n return instFunc;\r\n}\r\nfunction _getProtoFunc(funcName, proto, currentDynProtoProxy) {\r\n var protoFunc = proto[funcName];\r\n // Check that the prototype function is not a self reference -- try to avoid stack overflow!\r\n if (protoFunc === currentDynProtoProxy) {\r\n // It is so lookup the base prototype\r\n protoFunc = _getObjProto(proto)[funcName];\r\n }\r\n if (typeof protoFunc !== strFunction) {\r\n _throwTypeError(\"[\" + funcName + \"] is not a \" + strFunction);\r\n }\r\n return protoFunc;\r\n}\r\n/**\r\n * Add the required dynamic prototype methods to the the class prototype\r\n * @param proto - The class prototype\r\n * @param className - The instance classname\r\n * @param target - The target instance\r\n * @param baseInstFuncs - The base instance functions\r\n * @param setInstanceFunc - Flag to allow prototype function to reset the instance function if one does not exist\r\n * @ignore\r\n */\r\nfunction _populatePrototype(proto, className, target, baseInstFuncs, setInstanceFunc) {\r\n function _createDynamicPrototype(proto, funcName) {\r\n var dynProtoProxy = function () {\r\n // Use the instance or prototype function\r\n var instFunc = _getInstFunc(this, funcName, proto, dynProtoProxy) || _getProtoFunc(funcName, proto, dynProtoProxy);\r\n // eslint-disable-next-line prefer-rest-params\r\n return instFunc.apply(this, arguments);\r\n };\r\n // Tag this function as a proxy to support replacing dynamic proxy elements (primary use case is for unit testing\r\n // via which can dynamically replace the prototype function reference)\r\n dynProtoProxy[DynProxyTag] = 1;\r\n return dynProtoProxy;\r\n }\r\n if (!_isObjectOrArrayPrototype(proto)) {\r\n var instFuncTable = target[DynInstFuncTable] = target[DynInstFuncTable] || objCreate(null);\r\n if (!_isObjectOrArrayPrototype(instFuncTable)) {\r\n var instFuncs_1 = instFuncTable[className] = (instFuncTable[className] || objCreate(null)); // fetch and assign if as it may not exist yet\r\n // Set whether we are allow to lookup instances, if someone has set to false then do not re-enable\r\n if (instFuncTable[DynAllowInstChkTag] !== false) {\r\n instFuncTable[DynAllowInstChkTag] = !!setInstanceFunc;\r\n }\r\n if (!_isObjectOrArrayPrototype(instFuncs_1)) {\r\n _forEachProp(target, function (name) {\r\n // Only add overridden functions\r\n if (_isDynamicCandidate(target, name, false) && target[name] !== baseInstFuncs[name]) {\r\n // Save the instance Function to the lookup table and remove it from the instance as it's not a dynamic proto function\r\n instFuncs_1[name] = target[name];\r\n delete target[name];\r\n // Add a dynamic proto if one doesn't exist or if a prototype function exists and it's not a dynamic one\r\n if (!objHasOwnProperty(proto, name) || (proto[name] && !proto[name][DynProxyTag])) {\r\n proto[name] = _createDynamicPrototype(proto, name);\r\n }\r\n }\r\n });\r\n }\r\n }\r\n }\r\n}\r\n/**\r\n * Checks whether the passed prototype object appears to be correct by walking the prototype hierarchy of the instance\r\n * @param classProto The class prototype instance\r\n * @param thisTarget The current instance that will be checked whether the passed prototype instance is in the hierarchy\r\n * @ignore\r\n */\r\nfunction _checkPrototype(classProto, thisTarget) {\r\n // This method doesn't existing in older browsers (e.g. IE8)\r\n if (_objGetPrototypeOf) {\r\n // As this is primarily a coding time check, don't bother checking if running in IE8 or lower\r\n var visited = [];\r\n var thisProto = _getObjProto(thisTarget);\r\n while (thisProto && !_isObjectArrayOrFunctionPrototype(thisProto) && !_hasVisited(visited, thisProto)) {\r\n if (thisProto === classProto) {\r\n return true;\r\n }\r\n // This avoids the caller from needing to check whether it's direct base class implements the function or not\r\n // by walking the entire chain it simplifies the usage and issues from upgrading any of the base classes.\r\n visited.push(thisProto);\r\n thisProto = _getObjProto(thisProto);\r\n }\r\n return false;\r\n }\r\n // If objGetPrototypeOf doesn't exist then just assume everything is ok.\r\n return true;\r\n}\r\n/**\r\n * Gets the current prototype name using the ES6 name if available otherwise falling back to a use unknown as the name.\r\n * It's not critical for this to return a name, it's used to decorate the generated unique name for easier debugging only.\r\n * @param target\r\n * @param unknownValue\r\n * @ignore\r\n */\r\nfunction _getObjName(target, unknownValue) {\r\n if (objHasOwnProperty(target, Prototype)) {\r\n // Look like a prototype\r\n return target.name || unknownValue || UnknownValue;\r\n }\r\n return (((target || {})[Constructor]) || {}).name || unknownValue || UnknownValue;\r\n}\r\n/**\r\n * Helper function when creating dynamic (inline) functions for classes, this helper performs the following tasks :-\r\n * - Saves references to all defined base class functions\r\n * - Calls the delegateFunc with the current target (this) and a base object reference that can be used to call all \"super\" functions.\r\n * - Will populate the class prototype for all overridden functions to support class extension that call the prototype instance.\r\n * Callers should use this helper when declaring all function within the constructor of a class, as mentioned above the delegateFunc is\r\n * passed both the target \"this\" and an object that can be used to call any base (super) functions, using this based object in place of\r\n * super.XXX() (which gets expanded to _super.prototype.XXX()) provides a better minification outcome and also ensures the correct \"this\"\r\n * context is maintained as TypeScript creates incorrect references using super.XXXX() for dynamically defined functions i.e. Functions\r\n * defined in the constructor or some other function (rather than declared as complete typescript functions).\r\n * ### Usage\r\n * ```typescript\r\n * import dynamicProto from \"@microsoft/dynamicproto-js\";\r\n * class ExampleClass extends BaseClass {\r\n * constructor() {\r\n * dynamicProto(ExampleClass, this, (_self, base) => {\r\n * // This will define a function that will be converted to a prototype function\r\n * _self.newFunc = () => {\r\n * // Access any \"this\" instance property\r\n * if (_self.someProperty) {\r\n * ...\r\n * }\r\n * }\r\n * // This will define a function that will be converted to a prototype function\r\n * _self.myFunction = () => {\r\n * // Access any \"this\" instance property\r\n * if (_self.someProperty) {\r\n * // Call the base version of the function that we are overriding\r\n * base.myFunction();\r\n * }\r\n * ...\r\n * }\r\n * _self.initialize = () => {\r\n * ...\r\n * }\r\n * // Warnings: While the following will work as _self is simply a reference to\r\n * // this, if anyone overrides myFunction() the overridden will be called first\r\n * // as the normal JavaScript method resolution will occur and the defined\r\n * // _self.initialize() function is actually gets removed from the instance and\r\n * // a proxy prototype version is created to reference the created method.\r\n * _self.initialize();\r\n * });\r\n * }\r\n * }\r\n * ```\r\n * @typeparam DPType This is the generic type of the class, used to keep intellisense valid\r\n * @typeparam DPCls The type that contains the prototype of the current class\r\n * @param theClass - This is the current class instance which contains the prototype for the current class\r\n * @param target - The current \"this\" (target) reference, when the class has been extended this.prototype will not be the 'theClass' value.\r\n * @param delegateFunc - The callback function (closure) that will create the dynamic function\r\n * @param options - Additional options to configure how the dynamic prototype operates\r\n */\r\nexport default function dynamicProto(theClass, target, delegateFunc, options) {\r\n // Make sure that the passed theClass argument looks correct\r\n if (!objHasOwnProperty(theClass, Prototype)) {\r\n _throwTypeError(\"theClass is an invalid class definition.\");\r\n }\r\n // Quick check to make sure that the passed theClass argument looks correct (this is a common copy/paste error)\r\n var classProto = theClass[Prototype];\r\n if (!_checkPrototype(classProto, target)) {\r\n _throwTypeError(\"[\" + _getObjName(theClass) + \"] not in hierarchy of [\" + _getObjName(target) + \"]\");\r\n }\r\n var className = null;\r\n if (objHasOwnProperty(classProto, DynClassName)) {\r\n // Only grab the class name if it's defined on this prototype (i.e. don't walk the prototype chain)\r\n className = classProto[DynClassName];\r\n }\r\n else {\r\n // As not all browser support name on the prototype creating a unique dynamic one if we have not already\r\n // assigned one, so we can use a simple string as the lookup rather than an object for the dynamic instance\r\n // function table lookup.\r\n className = DynClassNamePrefix + _getObjName(theClass, \"_\") + \"$\" + _gblInst.n;\r\n _gblInst.n++;\r\n classProto[DynClassName] = className;\r\n }\r\n var perfOptions = dynamicProto[DynProtoDefaultOptions];\r\n var useBaseInst = !!perfOptions[strUseBaseInst];\r\n if (useBaseInst && options && options[strUseBaseInst] !== undefined) {\r\n useBaseInst = !!options[strUseBaseInst];\r\n }\r\n // Get the current instance functions\r\n var instFuncs = _getInstanceFuncs(target);\r\n // Get all of the functions for any base instance (before they are potentially overridden)\r\n var baseFuncs = _getBaseFuncs(classProto, target, instFuncs, useBaseInst);\r\n // Execute the delegate passing in both the current target \"this\" and \"base\" function references\r\n // Note casting the same type as we don't actually have the base class here and this will provide some intellisense support\r\n delegateFunc(target, baseFuncs);\r\n // Don't allow setting instance functions for older IE instances\r\n var setInstanceFunc = !!_objGetPrototypeOf && !!perfOptions[strSetInstFuncs];\r\n if (setInstanceFunc && options) {\r\n setInstanceFunc = !!options[strSetInstFuncs];\r\n }\r\n // Populate the Prototype for any overridden instance functions\r\n _populatePrototype(classProto, className, target, instFuncs, setInstanceFunc !== false);\r\n}\r\n/**\r\n * Exposes the default global options to allow global configuration, if the global values are disabled these will override\r\n * any passed values. This is primarily exposed to support unit-testing without the need for individual classes to expose\r\n * their internal usage of dynamic proto.\r\n */\r\ndynamicProto[DynProtoDefaultOptions] = _gblInst.o;\r\n//# sourceMappingURL=DynamicProto.js.map","// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT License.\r\nexport var strShimFunction = \"function\";\r\nexport var strShimObject = \"object\";\r\nexport var strShimUndefined = \"undefined\";\r\nexport var strShimPrototype = \"prototype\";\r\nexport var strDefault = \"default\";\r\nexport var ObjClass = Object;\r\nexport var ObjProto = ObjClass[strShimPrototype];\r\n//# sourceMappingURL=Constants.js.map","// Copyright (c) Microsoft Corporation. All rights reserved.\r\n// Licensed under the MIT License.\r\nimport { getGlobal, objAssign, objCreate, objDefineProp, objHasOwnProperty, throwTypeError } from \"@nevware21/ts-utils\";\r\nimport { ObjClass, ObjProto, strDefault, strShimFunction, strShimPrototype } from \"./Constants\";\r\n// Most of these functions have been directly shamelessly \"lifted\" from the https://github.com/@microsoft/tslib and\r\n// modified to be ES5 compatible and applying several minification and tree-shaking techniques so that Application Insights\r\n// can successfully use TypeScript \"importHelpers\" which imports tslib during compilation but it will use these at runtime\r\n// Which is also why all of the functions have not been included as Application Insights currently doesn't use or require\r\n// them.\r\nexport var SymbolObj = (getGlobal() || {})[\"Symbol\"];\r\nexport var ReflectObj = (getGlobal() || {})[\"Reflect\"];\r\nexport var __hasReflect = !!ReflectObj;\r\nvar strDecorate = \"decorate\";\r\nvar strMetadata = \"metadata\";\r\nvar strGetOwnPropertySymbols = \"getOwnPropertySymbols\";\r\nvar strIterator = \"iterator\";\r\nvar strHasOwnProperty = \"hasOwnProperty\";\r\nexport var __objAssignFnImpl = function (t) {\r\n // tslint:disable-next-line: ban-comma-operator\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) {\r\n if (ObjProto[strHasOwnProperty].call(s, p)) {\r\n t[p] = s[p];\r\n }\r\n }\r\n }\r\n return t;\r\n};\r\nexport var __assignFn = objAssign || __objAssignFnImpl;\r\n// tslint:disable-next-line: only-arrow-functions\r\nvar extendStaticsFn = function (d, b) {\r\n extendStaticsFn = ObjClass[\"setPrototypeOf\"] ||\r\n // tslint:disable-next-line: only-arrow-functions\r\n ({ __proto__: [] } instanceof Array && function (d, b) {\r\n d.__proto__ = b;\r\n }) ||\r\n // tslint:disable-next-line: only-arrow-functions\r\n function (d, b) {\r\n for (var p in b) {\r\n if (b[strHasOwnProperty](p)) {\r\n d[p] = b[p];\r\n }\r\n }\r\n };\r\n return extendStaticsFn(d, b);\r\n};\r\nexport function __extendsFn(d, b) {\r\n if (typeof b !== strShimFunction && b !== null) {\r\n throwTypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n }\r\n extendStaticsFn(d, b);\r\n function __() {\r\n this.constructor = d;\r\n }\r\n // tslint:disable-next-line: ban-comma-operator\r\n d[strShimPrototype] = b === null ? objCreate(b) : (__[strShimPrototype] = b[strShimPrototype], new __());\r\n}\r\nexport function __restFn(s, e) {\r\n var t = {};\r\n for (var k in s) {\r\n if (objHasOwnProperty(s, k) && e.indexOf(k) < 0) {\r\n t[k] = s[k];\r\n }\r\n }\r\n if (s != null && typeof ObjClass[strGetOwnPropertySymbols] === strShimFunction) {\r\n for (var i = 0, p = ObjClass[strGetOwnPropertySymbols](s); i < p.length; i++) {\r\n if (e.indexOf(p[i]) < 0 && ObjProto[\"propertyIsEnumerable\"].call(s, p[i])) {\r\n t[p[i]] = s[p[i]];\r\n }\r\n }\r\n }\r\n return t;\r\n}\r\nexport function __decorateFn(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = ObjClass[\"getOwnPropertyDescriptor\"](target, key) : desc, d;\r\n if (__hasReflect && typeof ReflectObj[strDecorate] === strShimFunction) {\r\n r = ReflectObj[strDecorate](decorators, target, key, desc);\r\n }\r\n else {\r\n for (var i = decorators.length - 1; i >= 0; i--) {\r\n // eslint-disable-next-line no-cond-assign\r\n if (d = decorators[i]) {\r\n r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n }\r\n }\r\n }\r\n // tslint:disable-next-line:ban-comma-operator\r\n return c > 3 && r && objDefineProp(target, key, r), r;\r\n}\r\nexport function __paramFn(paramIndex, decorator) {\r\n return function (target, key) {\r\n decorator(target, key, paramIndex);\r\n };\r\n}\r\nexport function __metadataFn(metadataKey, metadataValue) {\r\n if (__hasReflect && ReflectObj[strMetadata] === strShimFunction) {\r\n return ReflectObj[strMetadata](metadataKey, metadataValue);\r\n }\r\n}\r\nexport function __exportStarFn(m, o) {\r\n for (var p in m) {\r\n if (p !== strDefault && !objHasOwnProperty(o, p)) {\r\n __createBindingFn(o, m, p);\r\n }\r\n }\r\n}\r\nexport function __createBindingFn(o, m, k, k2) {\r\n if (k2 === undefined) {\r\n k2 = k;\r\n }\r\n if (!!objDefineProp) {\r\n objDefineProp(o, k2, {\r\n enumerable: true,\r\n get: function () {\r\n return m[k];\r\n }\r\n });\r\n }\r\n else {\r\n o[k2] = m[k];\r\n }\r\n}\r\nexport function __valuesFn(o) {\r\n var s = typeof SymbolObj === strShimFunction && SymbolObj[strIterator], m = s && o[s], i = 0;\r\n if (m) {\r\n return m.call(o);\r\n }\r\n if (o && typeof o.length === \"number\") {\r\n return {\r\n next: function () {\r\n if (o && i >= o.length) {\r\n o = void 0;\r\n }\r\n return { value: o && o[i++], done: !o };\r\n }\r\n };\r\n }\r\n throwTypeError(s ? \"Object is not iterable.\" : \"Symbol.iterator is not defined.\");\r\n}\r\nexport function __readFn(o, n) {\r\n var m = typeof SymbolObj === strShimFunction && o[SymbolObj[strIterator]];\r\n if (!m) {\r\n return o;\r\n }\r\n var i = m.call(o), r, ar = [], e;\r\n try {\r\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) {\r\n ar.push(r.value);\r\n }\r\n }\r\n catch (error) {\r\n e = {\r\n error: error\r\n };\r\n }\r\n finally {\r\n try {\r\n // tslint:disable-next-line:no-conditional-assignment\r\n if (r && !r.done && (m = i[\"return\"])) {\r\n m.call(i);\r\n }\r\n }\r\n finally {\r\n if (e) {\r\n // eslint-disable-next-line no-unsafe-finally\r\n throw e.error;\r\n }\r\n }\r\n }\r\n return ar;\r\n}\r\n/** @deprecated */\r\nexport function __spreadArraysFn() {\r\n var theArgs = arguments;\r\n // Calculate new total size\r\n for (var s = 0, i = 0, il = theArgs.length; i < il; i++) {\r\n s += theArgs[i].length;\r\n }\r\n // Create new full array\r\n for (var r = Array(s), k = 0, i = 0; i < il; i++) {\r\n for (var a = theArgs[i], j = 0, jl = a.length; j < jl; j++, k++) {\r\n r[k] = a[j];\r\n }\r\n }\r\n return r;\r\n}\r\nexport function __spreadArrayFn(to, from) {\r\n for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) {\r\n to[j] = from[i];\r\n }\r\n return to;\r\n}\r\nexport function __makeTemplateObjectFn(cooked, raw) {\r\n if (objDefineProp) {\r\n objDefineProp(cooked, \"raw\", { value: raw });\r\n }\r\n else {\r\n cooked.raw = raw;\r\n }\r\n return cooked;\r\n}\r\nexport function __importStarFn(mod) {\r\n if (mod && mod.__esModule) {\r\n return mod;\r\n }\r\n var result = {};\r\n if (mod != null) {\r\n for (var k in mod) {\r\n if (k !== strDefault && Object.prototype.hasOwnProperty.call(mod, k)) {\r\n __createBindingFn(result, mod, k);\r\n }\r\n }\r\n }\r\n // Set default module\r\n if (!!objDefineProp) {\r\n objDefineProp(result, strDefault, { enumerable: true, value: mod });\r\n }\r\n else {\r\n result[strDefault] = mod;\r\n }\r\n return result;\r\n}\r\nexport function __importDefaultFn(mod) {\r\n return (mod && mod.__esModule) ? mod : { strDefault: mod };\r\n}\r\n//# sourceMappingURL=TsLibShims.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n// @skip-file-minify\r\n// ##############################################################\r\n// AUTO GENERATED FILE: This file is Auto Generated during build.\r\n// ##############################################################\r\n// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r\n// Note: DON'T Export these const from the package as we are still targeting ES3 this will export a mutable variables that someone could change!!!\r\n// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r\nexport var _DYN_TO_LOWER_CASE = \"toLowerCase\"; // Count: 11\r\nexport var _DYN_BLK_VAL = \"blkVal\"; // Count: 5\r\nexport var _DYN_LENGTH = \"length\"; // Count: 55\r\nexport var _DYN_RD_ONLY = \"rdOnly\"; // Count: 4\r\nexport var _DYN_NOTIFY = \"notify\"; // Count: 4\r\nexport var _DYN_WARN_TO_CONSOLE = \"warnToConsole\"; // Count: 4\r\nexport var _DYN_THROW_INTERNAL = \"throwInternal\"; // Count: 5\r\nexport var _DYN_SET_DF = \"setDf\"; // Count: 6\r\nexport var _DYN_WATCH = \"watch\"; // Count: 8\r\nexport var _DYN_LOGGER = \"logger\"; // Count: 21\r\nexport var _DYN_APPLY = \"apply\"; // Count: 7\r\nexport var _DYN_PUSH = \"push\"; // Count: 35\r\nexport var _DYN_SPLICE = \"splice\"; // Count: 8\r\nexport var _DYN_HDLR = \"hdlr\"; // Count: 6\r\nexport var _DYN_CANCEL = \"cancel\"; // Count: 6\r\nexport var _DYN_INITIALIZE = \"initialize\"; // Count: 5\r\nexport var _DYN_IDENTIFIER = \"identifier\"; // Count: 8\r\nexport var _DYN_REMOVE_NOTIFICATION_0 = \"removeNotificationListener\"; // Count: 4\r\nexport var _DYN_ADD_NOTIFICATION_LIS1 = \"addNotificationListener\"; // Count: 4\r\nexport var _DYN_IS_INITIALIZED = \"isInitialized\"; // Count: 10\r\nexport var _DYN_INSTRUMENTATION_KEY = \"instrumentationKey\"; // Count: 2\r\nexport var _DYN__INACTIVE = \"INACTIVE\"; // Count: 3\r\nexport var _DYN_VALUE = \"value\"; // Count: 5\r\nexport var _DYN_GET_NOTIFY_MGR = \"getNotifyMgr\"; // Count: 5\r\nexport var _DYN_GET_PLUGIN = \"getPlugin\"; // Count: 6\r\nexport var _DYN_NAME = \"name\"; // Count: 12\r\nexport var _DYN_I_KEY = \"iKey\"; // Count: 5\r\nexport var _DYN_TIME = \"time\"; // Count: 6\r\nexport var _DYN_PROCESS_NEXT = \"processNext\"; // Count: 15\r\nexport var _DYN_GET_PROCESS_TEL_CONT2 = \"getProcessTelContext\"; // Count: 2\r\nexport var _DYN_POLL_INTERNAL_LOGS = \"pollInternalLogs\"; // Count: 2\r\nexport var _DYN_ENABLED = \"enabled\"; // Count: 6\r\nexport var _DYN_STOP_POLLING_INTERNA3 = \"stopPollingInternalLogs\"; // Count: 2\r\nexport var _DYN_UNLOAD = \"unload\"; // Count: 9\r\nexport var _DYN_ON_COMPLETE = \"onComplete\"; // Count: 5\r\nexport var _DYN_VERSION = \"version\"; // Count: 6\r\nexport var _DYN_LOGGING_LEVEL_CONSOL4 = \"loggingLevelConsole\"; // Count: 2\r\nexport var _DYN_CREATE_NEW = \"createNew\"; // Count: 7\r\nexport var _DYN_TEARDOWN = \"teardown\"; // Count: 9\r\nexport var _DYN_MESSAGE_ID = \"messageId\"; // Count: 4\r\nexport var _DYN_MESSAGE = \"message\"; // Count: 7\r\nexport var _DYN_IS_ASYNC = \"isAsync\"; // Count: 6\r\nexport var _DYN_DIAG_LOG = \"diagLog\"; // Count: 10\r\nexport var _DYN__DO_TEARDOWN = \"_doTeardown\"; // Count: 5\r\nexport var _DYN_UPDATE = \"update\"; // Count: 6\r\nexport var _DYN_GET_NEXT = \"getNext\"; // Count: 12\r\nexport var _DYN_SET_NEXT_PLUGIN = \"setNextPlugin\"; // Count: 5\r\nexport var _DYN_PROTOCOL = \"protocol\"; // Count: 3\r\nexport var _DYN_USER_AGENT = \"userAgent\"; // Count: 5\r\nexport var _DYN_SPLIT = \"split\"; // Count: 7\r\nexport var _DYN_NODE_TYPE = \"nodeType\"; // Count: 3\r\nexport var _DYN_REPLACE = \"replace\"; // Count: 9\r\nexport var _DYN_LOG_INTERNAL_MESSAGE = \"logInternalMessage\"; // Count: 2\r\nexport var _DYN_TYPE = \"type\"; // Count: 14\r\nexport var _DYN_HANDLER = \"handler\"; // Count: 5\r\nexport var _DYN_STATUS = \"status\"; // Count: 5\r\nexport var _DYN_GET_RESPONSE_HEADER = \"getResponseHeader\"; // Count: 2\r\nexport var _DYN_GET_ALL_RESPONSE_HEA5 = \"getAllResponseHeaders\"; // Count: 2\r\nexport var _DYN_IS_CHILD_EVT = \"isChildEvt\"; // Count: 3\r\nexport var _DYN_DATA = \"data\"; // Count: 7\r\nexport var _DYN_GET_CTX = \"getCtx\"; // Count: 6\r\nexport var _DYN_SET_CTX = \"setCtx\"; // Count: 10\r\nexport var _DYN_COMPLETE = \"complete\"; // Count: 3\r\nexport var _DYN_ITEMS_RECEIVED = \"itemsReceived\"; // Count: 3\r\nexport var _DYN_URL_STRING = \"urlString\"; // Count: 5\r\nexport var _DYN_SEND_POST = \"sendPOST\"; // Count: 3\r\nexport var _DYN_HEADERS = \"headers\"; // Count: 5\r\nexport var _DYN_TIMEOUT = \"timeout\"; // Count: 6\r\nexport var _DYN_SET_REQUEST_HEADER = \"setRequestHeader\"; // Count: 2\r\nexport var _DYN_TRACE_ID = \"traceId\"; // Count: 5\r\nexport var _DYN_SPAN_ID = \"spanId\"; // Count: 5\r\nexport var _DYN_TRACE_FLAGS = \"traceFlags\"; // Count: 6\r\nexport var _DYN_GET_ATTRIBUTE = \"getAttribute\"; // Count: 3\r\n//# sourceMappingURL=__DynamicConstants.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n// ###################################################################################################################################################\r\n// Note: DON'T Export these const from the package as we are still targeting IE/ES5 this will export a mutable variables that someone could change ###\r\n// ###################################################################################################################################################\r\nexport var UNDEFINED_VALUE = undefined;\r\nexport var STR_EMPTY = \"\";\r\nexport var STR_CHANNELS = \"channels\";\r\nexport var STR_CORE = \"core\";\r\nexport var STR_CREATE_PERF_MGR = \"createPerfMgr\";\r\nexport var STR_DISABLED = \"disabled\";\r\nexport var STR_EXTENSION_CONFIG = \"extensionConfig\";\r\nexport var STR_EXTENSIONS = \"extensions\";\r\nexport var STR_PROCESS_TELEMETRY = \"processTelemetry\";\r\nexport var STR_PRIORITY = \"priority\";\r\nexport var STR_EVENTS_SENT = \"eventsSent\";\r\nexport var STR_EVENTS_DISCARDED = \"eventsDiscarded\";\r\nexport var STR_EVENTS_SEND_REQUEST = \"eventsSendRequest\";\r\nexport var STR_PERF_EVENT = \"perfEvent\";\r\nexport var STR_OFFLINE_STORE = \"offlineEventsStored\";\r\nexport var STR_OFFLINE_SENT = \"offlineBatchSent\";\r\nexport var STR_OFFLINE_DROP = \"offlineBatchDrop\";\r\nexport var STR_GET_PERF_MGR = \"getPerfMgr\";\r\nexport var STR_DOMAIN = \"domain\";\r\nexport var STR_PATH = \"path\";\r\nexport var STR_NOT_DYNAMIC_ERROR = \"Not dynamic - \";\r\n//# sourceMappingURL=InternalConstants.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { ObjAssign, ObjClass } from \"@microsoft/applicationinsights-shims\";\r\nimport { arrForEach, asString as asString21, isArray, isBoolean, isError, isFunction, isNullOrUndefined, isNumber, isObject, isPlainObject, isString, isUndefined, objDeepFreeze, objDefine, objForEachKey, objHasOwn, strIndexOf, strTrim } from \"@nevware21/ts-utils\";\r\nimport { _DYN_APPLY, _DYN_GET_ALL_RESPONSE_HEA5, _DYN_GET_RESPONSE_HEADER, _DYN_LENGTH, _DYN_NAME, _DYN_REPLACE, _DYN_SPLIT, _DYN_STATUS, _DYN_TO_LOWER_CASE } from \"../__DynamicConstants\";\r\nimport { STR_EMPTY } from \"./InternalConstants\";\r\n// RESTRICT and AVOID circular dependencies you should not import other contained modules or export the contents of this file directly\r\n// Added to help with minification\r\nvar strGetPrototypeOf = \"getPrototypeOf\";\r\nvar rCamelCase = /-([a-z])/g;\r\nvar rNormalizeInvalid = /([^\\w\\d_$])/g;\r\nvar rLeadingNumeric = /^(\\d+[\\w\\d_$])/;\r\nexport var _getObjProto = Object[strGetPrototypeOf];\r\nexport function isNotUndefined(value) {\r\n return !isUndefined(value);\r\n}\r\nexport function isNotNullOrUndefined(value) {\r\n return !isNullOrUndefined(value);\r\n}\r\n/**\r\n * Validates that the string name conforms to the JS IdentifierName specification and if not\r\n * normalizes the name so that it would. This method does not identify or change any keywords\r\n * meaning that if you pass in a known keyword the same value will be returned.\r\n * This is a simplified version\r\n * @param name - The name to validate\r\n */\r\nexport function normalizeJsName(name) {\r\n var value = name;\r\n if (value && isString(value)) {\r\n // CamelCase everything after the \"-\" and remove the dash\r\n value = value[_DYN_REPLACE /* @min:%2ereplace */](rCamelCase, function (_all, letter) {\r\n return letter.toUpperCase();\r\n });\r\n value = value[_DYN_REPLACE /* @min:%2ereplace */](rNormalizeInvalid, \"_\");\r\n value = value[_DYN_REPLACE /* @min:%2ereplace */](rLeadingNumeric, function (_all, match) {\r\n return \"_\" + match;\r\n });\r\n }\r\n return value;\r\n}\r\n/**\r\n * A simple wrapper (for minification support) to check if the value contains the search string.\r\n * @param value - The string value to check for the existence of the search value\r\n * @param search - The value search within the value\r\n */\r\nexport function strContains(value, search) {\r\n if (value && search) {\r\n return strIndexOf(value, search) !== -1;\r\n }\r\n return false;\r\n}\r\n/**\r\n * Convert a date to I.S.O. format in IE8\r\n */\r\nexport function toISOString(date) {\r\n return date && date.toISOString() || \"\";\r\n}\r\nexport var deepFreeze = objDeepFreeze;\r\n/**\r\n * Returns the name of object if it's an Error. Otherwise, returns empty string.\r\n */\r\nexport function getExceptionName(object) {\r\n if (isError(object)) {\r\n return object[_DYN_NAME /* @min:%2ename */];\r\n }\r\n return STR_EMPTY;\r\n}\r\n/**\r\n * Sets the provided value on the target instance using the field name when the provided chk function returns true, the chk\r\n * function will only be called if the new value is no equal to the original value.\r\n * @param target - The target object\r\n * @param field - The key of the target\r\n * @param value - The value to set\r\n * @param valChk - [Optional] Callback to check the value that if supplied will be called check if the new value can be set\r\n * @param srcChk - [Optional] Callback to check to original value that if supplied will be called if the new value should be set (if allowed)\r\n * @returns The existing or new value, depending what was set\r\n */\r\nexport function setValue(target, field, value, valChk, srcChk) {\r\n var theValue = value;\r\n if (target) {\r\n theValue = target[field];\r\n if (theValue !== value && (!srcChk || srcChk(theValue)) && (!valChk || valChk(value))) {\r\n theValue = value;\r\n target[field] = theValue;\r\n }\r\n }\r\n return theValue;\r\n}\r\n/**\r\n * Returns the current value from the target object if not null or undefined otherwise sets the new value and returns it\r\n * @param target - The target object to return or set the default value\r\n * @param field - The key for the field to set on the target\r\n * @param defValue - [Optional] The value to set if not already present, when not provided a empty object will be added\r\n */\r\nexport function getSetValue(target, field, defValue) {\r\n var theValue;\r\n if (target) {\r\n theValue = target[field];\r\n if (!theValue && isNullOrUndefined(theValue)) {\r\n // Supports having the default as null\r\n theValue = !isUndefined(defValue) ? defValue : {};\r\n target[field] = theValue;\r\n }\r\n }\r\n else {\r\n // Expanded for performance so we only check defValue if required\r\n theValue = !isUndefined(defValue) ? defValue : {};\r\n }\r\n return theValue;\r\n}\r\nfunction _createProxyFunction(source, funcName) {\r\n var srcFunc = null;\r\n var src = null;\r\n if (isFunction(source)) {\r\n srcFunc = source;\r\n }\r\n else {\r\n src = source;\r\n }\r\n return function () {\r\n // Capture the original arguments passed to the method\r\n var originalArguments = arguments;\r\n if (srcFunc) {\r\n src = srcFunc();\r\n }\r\n if (src) {\r\n return src[funcName][_DYN_APPLY /* @min:%2eapply */](src, originalArguments);\r\n }\r\n };\r\n}\r\n/**\r\n * Effectively assigns all enumerable properties (not just own properties) and functions (including inherited prototype) from\r\n * the source object to the target, it attempts to use proxy getters / setters (if possible) and proxy functions to avoid potential\r\n * implementation issues by assigning prototype functions as instance ones\r\n *\r\n * This method is the primary method used to \"update\" the snippet proxy with the ultimate implementations.\r\n *\r\n * Special ES3 Notes:\r\n * Updates (setting) of direct property values on the target or indirectly on the source object WILL NOT WORK PROPERLY, updates to the\r\n * properties of \"referenced\" object will work (target.context.newValue = 10 => will be reflected in the source.context as it's the\r\n * same object). ES3 Failures: assigning target.myProp = 3 -> Won't change source.myProp = 3, likewise the reverse would also fail.\r\n * @param target - The target object to be assigned with the source properties and functions\r\n * @param source - The source object which will be assigned / called by setting / calling the targets proxies\r\n * @param chkSet - An optional callback to determine whether a specific property/function should be proxied\r\n */\r\nexport function proxyAssign(target, source, chkSet) {\r\n if (target && source && isObject(target) && isObject(source)) {\r\n var _loop_1 = function (field) {\r\n if (isString(field)) {\r\n var value = source[field];\r\n if (isFunction(value)) {\r\n if (!chkSet || chkSet(field, true, source, target)) {\r\n // Create a proxy function rather than just copying the (possible) prototype to the new object as an instance function\r\n target[field] = _createProxyFunction(source, field);\r\n }\r\n }\r\n else if (!chkSet || chkSet(field, false, source, target)) {\r\n if (objHasOwn(target, field)) {\r\n // Remove any previous instance property\r\n delete target[field];\r\n }\r\n objDefine(target, field, {\r\n g: function () {\r\n return source[field];\r\n },\r\n s: function (theValue) {\r\n source[field] = theValue;\r\n }\r\n });\r\n }\r\n }\r\n };\r\n // effectively apply/proxy full source to the target instance\r\n for (var field in source) {\r\n _loop_1(field);\r\n }\r\n }\r\n return target;\r\n}\r\n/**\r\n * Creates a proxy function on the target which internally will call the source version with all arguments passed to the target method.\r\n *\r\n * @param target - The target object to be assigned with the source properties and functions\r\n * @param name - The function name that will be added on the target\r\n * @param source - The source object which will be assigned / called by setting / calling the targets proxies\r\n * @param theFunc - The function name on the source that will be proxied on the target\r\n * @param overwriteTarget - If `false` this will not replace any pre-existing name otherwise (the default) it will overwrite any existing name\r\n */\r\nexport function proxyFunctionAs(target, name, source, theFunc, overwriteTarget) {\r\n if (target && name && source) {\r\n if (overwriteTarget !== false || isUndefined(target[name])) {\r\n target[name] = _createProxyFunction(source, theFunc);\r\n }\r\n }\r\n}\r\n/**\r\n * Creates proxy functions on the target which internally will call the source version with all arguments passed to the target method.\r\n *\r\n * @param target - The target object to be assigned with the source properties and functions\r\n * @param source - The source object which will be assigned / called by setting / calling the targets proxies\r\n * @param functionsToProxy - An array of function names that will be proxied on the target\r\n * @param overwriteTarget - If false this will not replace any pre-existing name otherwise (the default) it will overwrite any existing name\r\n */\r\nexport function proxyFunctions(target, source, functionsToProxy, overwriteTarget) {\r\n if (target && source && isObject(target) && isArray(functionsToProxy)) {\r\n arrForEach(functionsToProxy, function (theFuncName) {\r\n if (isString(theFuncName)) {\r\n proxyFunctionAs(target, theFuncName, source, theFuncName, overwriteTarget);\r\n }\r\n });\r\n }\r\n return target;\r\n}\r\n/**\r\n * Simpler helper to create a dynamic class that implements the interface and populates the values with the defaults.\r\n * Only instance properties (hasOwnProperty) values are copied from the defaults to the new instance\r\n * @param defaults - Simple helper\r\n */\r\nexport function createClassFromInterface(defaults) {\r\n return /** @class */ (function () {\r\n function class_1() {\r\n var _this = this;\r\n if (defaults) {\r\n objForEachKey(defaults, function (field, value) {\r\n _this[field] = value;\r\n });\r\n }\r\n }\r\n return class_1;\r\n }());\r\n}\r\n/**\r\n * A helper function to assist with JIT performance for objects that have properties added / removed dynamically\r\n * this is primarily for chromium based browsers and has limited effects on Firefox and none of IE. Only call this\r\n * function after you have finished \"updating\" the object, calling this within loops reduces or defeats the benefits.\r\n * This helps when iterating using for..in, objKeys() and objForEach()\r\n * @param theObject - The object to be optimized if possible\r\n */\r\nexport function optimizeObject(theObject) {\r\n // V8 Optimization to cause the JIT compiler to create a new optimized object for looking up the own properties\r\n // primarily for object with <= 19 properties for >= 20 the effect is reduced or non-existent\r\n if (theObject && ObjAssign) {\r\n theObject = ObjClass(ObjAssign({}, theObject));\r\n }\r\n return theObject;\r\n}\r\nexport function objExtend(obj1, obj2, obj3, obj4, obj5, obj6) {\r\n // Variables\r\n var theArgs = arguments;\r\n var extended = theArgs[0] || {};\r\n var argLen = theArgs[_DYN_LENGTH /* @min:%2elength */];\r\n var deep = false;\r\n var idx = 1;\r\n // Check for \"Deep\" flag\r\n if (argLen > 0 && isBoolean(extended)) {\r\n deep = extended;\r\n extended = theArgs[idx] || {};\r\n idx++;\r\n }\r\n // Handle case when target is a string or something (possible in deep copy)\r\n if (!isObject(extended)) {\r\n extended = {};\r\n }\r\n // Loop through each remaining object and conduct a merge\r\n for (; idx < argLen; idx++) {\r\n var arg = theArgs[idx];\r\n var isArgArray = isArray(arg);\r\n var isArgObj = isObject(arg);\r\n for (var prop in arg) {\r\n var propOk = (isArgArray && (prop in arg)) || (isArgObj && objHasOwn(arg, prop));\r\n if (!propOk) {\r\n continue;\r\n }\r\n var newValue = arg[prop];\r\n var isNewArray = void 0;\r\n // If deep merge and property is an object, merge properties\r\n if (deep && newValue && ((isNewArray = isArray(newValue)) || isPlainObject(newValue))) {\r\n // Grab the current value of the extended object\r\n var clone = extended[prop];\r\n if (isNewArray) {\r\n if (!isArray(clone)) {\r\n // We can't \"merge\" an array with a non-array so overwrite the original\r\n clone = [];\r\n }\r\n }\r\n else if (!isPlainObject(clone)) {\r\n // We can't \"merge\" an object with a non-object\r\n clone = {};\r\n }\r\n // Never move the original objects always clone them\r\n newValue = objExtend(deep, clone, newValue);\r\n }\r\n // Assign the new (or previous) value (unless undefined)\r\n if (newValue !== undefined) {\r\n extended[prop] = newValue;\r\n }\r\n }\r\n }\r\n return extended;\r\n}\r\nexport var asString = asString21;\r\nexport function isFeatureEnabled(feature, cfg) {\r\n var rlt = false;\r\n var ft = cfg && cfg.featureOptIn && cfg.featureOptIn[feature];\r\n if (feature && ft) {\r\n var mode = ft.mode;\r\n // NOTE: None will be considered as true\r\n rlt = (mode == 3 /* FeatureOptInMode.enable */) || (mode == 1 /* FeatureOptInMode.none */);\r\n }\r\n return rlt;\r\n}\r\nexport function getResponseText(xhr) {\r\n try {\r\n return xhr.responseText;\r\n }\r\n catch (e) {\r\n // Best effort, as XHR may throw while XDR wont so just ignore\r\n }\r\n return null;\r\n}\r\nexport function formatErrorMessageXdr(xdr, message) {\r\n if (xdr) {\r\n return \"XDomainRequest,Response:\" + getResponseText(xdr) || \"\";\r\n }\r\n return message;\r\n}\r\nexport function formatErrorMessageXhr(xhr, message) {\r\n if (xhr) {\r\n return \"XMLHttpRequest,Status:\" + xhr[_DYN_STATUS /* @min:%2estatus */] + \",Response:\" + getResponseText(xhr) || xhr.response || \"\";\r\n }\r\n return message;\r\n}\r\nexport function prependTransports(theTransports, newTransports) {\r\n if (newTransports) {\r\n if (isNumber(newTransports)) {\r\n theTransports = [newTransports].concat(theTransports);\r\n }\r\n else if (isArray(newTransports)) {\r\n theTransports = newTransports.concat(theTransports);\r\n }\r\n }\r\n return theTransports;\r\n}\r\nvar strDisabledPropertyName = \"Microsoft_ApplicationInsights_BypassAjaxInstrumentation\";\r\nvar strWithCredentials = \"withCredentials\";\r\nvar strTimeout = \"timeout\";\r\n/**\r\n * Create and open an XMLHttpRequest object\r\n * @param method - The request method\r\n * @param urlString - The url\r\n * @param withCredentials - Option flag indicating that credentials should be sent\r\n * @param disabled - Optional flag indicating that the XHR object should be marked as disabled and not tracked (default is false)\r\n * @param isSync - Optional flag indicating if the instance should be a synchronous request (defaults to false)\r\n * @param timeout - Optional value identifying the timeout value that should be assigned to the XHR request\r\n * @returns A new opened XHR request\r\n */\r\nexport function openXhr(method, urlString, withCredentials, disabled, isSync, timeout) {\r\n if (disabled === void 0) { disabled = false; }\r\n if (isSync === void 0) { isSync = false; }\r\n function _wrapSetXhrProp(xhr, prop, value) {\r\n try {\r\n xhr[prop] = value;\r\n }\r\n catch (e) {\r\n // - Wrapping as depending on the environment setting the property may fail (non-terminally)\r\n }\r\n }\r\n var xhr = new XMLHttpRequest();\r\n if (disabled) {\r\n // Tag the instance so it's not tracked (trackDependency)\r\n // If the environment has locked down the XMLHttpRequest (preventExtensions and/or freeze), this would\r\n // cause the request to fail and we no telemetry would be sent\r\n _wrapSetXhrProp(xhr, strDisabledPropertyName, disabled);\r\n }\r\n if (withCredentials) {\r\n // Some libraries require that the withCredentials flag is set \"before\" open and\r\n // - Wrapping as IE 10 has started throwing when setting before open\r\n _wrapSetXhrProp(xhr, strWithCredentials, withCredentials);\r\n }\r\n xhr.open(method, urlString, !isSync);\r\n if (withCredentials) {\r\n // withCredentials should be set AFTER open (https://xhr.spec.whatwg.org/#the-withcredentials-attribute)\r\n // And older firefox instances from 11+ will throw for sync events (current versions don't) which happens during unload processing\r\n _wrapSetXhrProp(xhr, strWithCredentials, withCredentials);\r\n }\r\n // Only set the timeout for asynchronous requests as\r\n // \"Timeout shouldn't be used for synchronous XMLHttpRequests requests used in a document environment or it will throw an InvalidAccessError exception.\"\"\r\n // https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/timeout\r\n if (!isSync && timeout) {\r\n _wrapSetXhrProp(xhr, strTimeout, timeout);\r\n }\r\n return xhr;\r\n}\r\n/**\r\n* Converts the XHR getAllResponseHeaders to a map containing the header key and value.\r\n* @internal\r\n*/\r\n// tslint:disable-next-line: align\r\nexport function convertAllHeadersToMap(headersString) {\r\n var headers = {};\r\n if (isString(headersString)) {\r\n var headersArray = strTrim(headersString)[_DYN_SPLIT /* @min:%2esplit */](/[\\r\\n]+/);\r\n arrForEach(headersArray, function (headerEntry) {\r\n if (headerEntry) {\r\n var idx = headerEntry.indexOf(\": \");\r\n if (idx !== -1) {\r\n // The new spec has the headers returning all as lowercase -- but not all browsers do this yet\r\n var header = strTrim(headerEntry.substring(0, idx))[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]();\r\n var value = strTrim(headerEntry.substring(idx + 1));\r\n headers[header] = value;\r\n }\r\n else {\r\n headers[strTrim(headerEntry)] = 1;\r\n }\r\n }\r\n });\r\n }\r\n return headers;\r\n}\r\n/**\r\n* append the XHR headers.\r\n* @internal\r\n*/\r\nexport function _appendHeader(theHeaders, xhr, name) {\r\n if (!theHeaders[name] && xhr && xhr[_DYN_GET_RESPONSE_HEADER /* @min:%2egetResponseHeader */]) {\r\n var value = xhr[_DYN_GET_RESPONSE_HEADER /* @min:%2egetResponseHeader */](name);\r\n if (value) {\r\n theHeaders[name] = strTrim(value);\r\n }\r\n }\r\n return theHeaders;\r\n}\r\nvar STR_KILL_DURATION_HEADER = \"kill-duration\";\r\nvar STR_KILL_DURATION_SECONDS_HEADER = \"kill-duration-seconds\";\r\nvar STR_TIME_DELTA_HEADER = \"time-delta-millis\";\r\n/**\r\n* get the XHR getAllResponseHeaders.\r\n* @internal\r\n*/\r\nexport function _getAllResponseHeaders(xhr, isOneDs) {\r\n var theHeaders = {};\r\n if (!xhr[_DYN_GET_ALL_RESPONSE_HEA5 /* @min:%2egetAllResponseHeaders */]) {\r\n // Firefox 2-63 doesn't have getAllResponseHeaders function but it does have getResponseHeader\r\n // Only call these if getAllResponseHeaders doesn't exist, otherwise we can get invalid response errors\r\n // as collector is not currently returning the correct header to allow JS to access these headers\r\n if (!!isOneDs) {\r\n theHeaders = _appendHeader(theHeaders, xhr, STR_TIME_DELTA_HEADER);\r\n theHeaders = _appendHeader(theHeaders, xhr, STR_KILL_DURATION_HEADER);\r\n theHeaders = _appendHeader(theHeaders, xhr, STR_KILL_DURATION_SECONDS_HEADER);\r\n }\r\n }\r\n else {\r\n theHeaders = convertAllHeadersToMap(xhr[_DYN_GET_ALL_RESPONSE_HEA5 /* @min:%2egetAllResponseHeaders */]());\r\n }\r\n return theHeaders;\r\n}\r\n//# sourceMappingURL=HelperFuncs.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n\"use strict\";\r\nimport { getGlobal, strShimObject, strShimPrototype, strShimUndefined } from \"@microsoft/applicationinsights-shims\";\r\nimport { getDocument, getInst, getNavigator, getPerformance, hasNavigator, isFunction, isString, isUndefined, strIndexOf } from \"@nevware21/ts-utils\";\r\nimport { _DYN_LENGTH, _DYN_NAME, _DYN_SPLIT, _DYN_TO_LOWER_CASE, _DYN_USER_AGENT } from \"../__DynamicConstants\";\r\nimport { strContains } from \"./HelperFuncs\";\r\nimport { STR_EMPTY } from \"./InternalConstants\";\r\n/**\r\n * This file exists to hold environment utilities that are required to check and\r\n * validate the current operating environment. Unless otherwise required, please\r\n * only use defined methods (functions) in this class so that users of these\r\n * functions/properties only need to include those that are used within their own modules.\r\n */\r\nvar strDocumentMode = \"documentMode\";\r\nvar strLocation = \"location\";\r\nvar strConsole = \"console\";\r\nvar strJSON = \"JSON\";\r\nvar strCrypto = \"crypto\";\r\nvar strMsCrypto = \"msCrypto\";\r\nvar strReactNative = \"ReactNative\";\r\nvar strMsie = \"msie\";\r\nvar strTrident = \"trident/\";\r\nvar strXMLHttpRequest = \"XMLHttpRequest\";\r\nvar _isTrident = null;\r\nvar _navUserAgentCheck = null;\r\nvar _enableMocks = false;\r\nvar _useXDomainRequest = null;\r\nvar _beaconsSupported = null;\r\nfunction _hasProperty(theClass, property) {\r\n var supported = false;\r\n if (theClass) {\r\n try {\r\n supported = property in theClass;\r\n if (!supported) {\r\n var proto = theClass[strShimPrototype];\r\n if (proto) {\r\n supported = property in proto;\r\n }\r\n }\r\n }\r\n catch (e) {\r\n // Do Nothing\r\n }\r\n if (!supported) {\r\n try {\r\n var tmp = new theClass();\r\n supported = !isUndefined(tmp[property]);\r\n }\r\n catch (e) {\r\n // Do Nothing\r\n }\r\n }\r\n }\r\n return supported;\r\n}\r\n/**\r\n * Enable the lookup of test mock objects if requested\r\n * @param enabled\r\n */\r\nexport function setEnableEnvMocks(enabled) {\r\n _enableMocks = enabled;\r\n}\r\n/**\r\n * Returns the global location object if it is present otherwise null.\r\n * This helper is used to access the location object without causing an exception\r\n * \"Uncaught ReferenceError: location is not defined\"\r\n */\r\nexport function getLocation(checkForMock) {\r\n if (checkForMock && _enableMocks) {\r\n var mockLocation = getInst(\"__mockLocation\");\r\n if (mockLocation) {\r\n return mockLocation;\r\n }\r\n }\r\n if (typeof location === strShimObject && location) {\r\n return location;\r\n }\r\n return getInst(strLocation);\r\n}\r\n/**\r\n * Returns the global console object\r\n */\r\nexport function getConsole() {\r\n if (typeof console !== strShimUndefined) {\r\n return console;\r\n }\r\n return getInst(strConsole);\r\n}\r\n/**\r\n * Checks if JSON object is available, this is required as we support the API running without a\r\n * window /document (eg. Node server, electron webworkers) and if we attempt to assign a history\r\n * object to a local variable or pass as an argument an \"Uncaught ReferenceError: JSON is not defined\"\r\n * exception will be thrown.\r\n * Defined as a function to support lazy / late binding environments.\r\n */\r\nexport function hasJSON() {\r\n return Boolean((typeof JSON === strShimObject && JSON) || getInst(strJSON) !== null);\r\n}\r\n/**\r\n * Returns the global JSON object if it is present otherwise null.\r\n * This helper is used to access the JSON object without causing an exception\r\n * \"Uncaught ReferenceError: JSON is not defined\"\r\n */\r\nexport function getJSON() {\r\n if (hasJSON()) {\r\n return JSON || getInst(strJSON);\r\n }\r\n return null;\r\n}\r\n/**\r\n * Returns the crypto object if it is present otherwise null.\r\n * This helper is used to access the crypto object from the current\r\n * global instance which could be window or globalThis for a web worker\r\n */\r\nexport function getCrypto() {\r\n return getInst(strCrypto);\r\n}\r\n/**\r\n * Returns the crypto object if it is present otherwise null.\r\n * This helper is used to access the crypto object from the current\r\n * global instance which could be window or globalThis for a web worker\r\n */\r\nexport function getMsCrypto() {\r\n return getInst(strMsCrypto);\r\n}\r\n/**\r\n * Returns whether the environment is reporting that we are running in a React Native Environment\r\n */\r\nexport function isReactNative() {\r\n // If running in React Native, navigator.product will be populated\r\n var nav = getNavigator();\r\n if (nav && nav.product) {\r\n return nav.product === strReactNative;\r\n }\r\n return false;\r\n}\r\n/**\r\n * Identifies whether the current environment appears to be IE\r\n */\r\nexport function isIE() {\r\n var nav = getNavigator();\r\n if (nav && (nav[_DYN_USER_AGENT /* @min:%2euserAgent */] !== _navUserAgentCheck || _isTrident === null)) {\r\n // Added to support test mocking of the user agent\r\n _navUserAgentCheck = nav[_DYN_USER_AGENT /* @min:%2euserAgent */];\r\n var userAgent = (_navUserAgentCheck || STR_EMPTY)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]();\r\n _isTrident = (strContains(userAgent, strMsie) || strContains(userAgent, strTrident));\r\n }\r\n return _isTrident;\r\n}\r\n/**\r\n * Gets IE version returning the document emulation mode if we are running on IE, or null otherwise\r\n */\r\nexport function getIEVersion(userAgentStr) {\r\n if (userAgentStr === void 0) { userAgentStr = null; }\r\n if (!userAgentStr) {\r\n var navigator_1 = getNavigator() || {};\r\n userAgentStr = navigator_1 ? (navigator_1.userAgent || STR_EMPTY)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]() : STR_EMPTY;\r\n }\r\n var ua = (userAgentStr || STR_EMPTY)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]();\r\n // Also check for documentMode in case X-UA-Compatible meta tag was included in HTML.\r\n if (strContains(ua, strMsie)) {\r\n var doc = getDocument() || {};\r\n return Math.max(parseInt(ua[_DYN_SPLIT /* @min:%2esplit */](strMsie)[1]), (doc[strDocumentMode] || 0));\r\n }\r\n else if (strContains(ua, strTrident)) {\r\n var tridentVer = parseInt(ua[_DYN_SPLIT /* @min:%2esplit */](strTrident)[1]);\r\n if (tridentVer) {\r\n return tridentVer + 4;\r\n }\r\n }\r\n return null;\r\n}\r\nexport function isSafari(userAgentStr) {\r\n if (!userAgentStr || !isString(userAgentStr)) {\r\n var navigator_2 = getNavigator() || {};\r\n userAgentStr = navigator_2 ? (navigator_2.userAgent || STR_EMPTY)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]() : STR_EMPTY;\r\n }\r\n var ua = (userAgentStr || STR_EMPTY)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]();\r\n return (strIndexOf(ua, \"safari\") >= 0);\r\n}\r\n/**\r\n * Checks if HTML5 Beacons are supported in the current environment.\r\n * @param useCached - [Optional] used for testing to bypass the cached lookup, when `true` this will\r\n * cause the cached global to be reset.\r\n * @returns True if supported, false otherwise.\r\n */\r\nexport function isBeaconsSupported(useCached) {\r\n if (_beaconsSupported === null || useCached === false) {\r\n _beaconsSupported = hasNavigator() && Boolean(getNavigator().sendBeacon);\r\n }\r\n return _beaconsSupported;\r\n}\r\n/**\r\n * Checks if the Fetch API is supported in the current environment.\r\n * @param withKeepAlive - [Optional] If True, check if fetch is available and it supports the keepalive feature, otherwise only check if fetch is supported\r\n * @returns True if supported, otherwise false\r\n */\r\nexport function isFetchSupported(withKeepAlive) {\r\n var isSupported = false;\r\n try {\r\n isSupported = !!getInst(\"fetch\");\r\n var request = getInst(\"Request\");\r\n if (isSupported && withKeepAlive && request) {\r\n isSupported = _hasProperty(request, \"keepalive\");\r\n }\r\n }\r\n catch (e) {\r\n // Just Swallow any failure during availability checks\r\n }\r\n return isSupported;\r\n}\r\nexport function useXDomainRequest() {\r\n if (_useXDomainRequest === null) {\r\n _useXDomainRequest = (typeof XDomainRequest !== strShimUndefined);\r\n if (_useXDomainRequest && isXhrSupported()) {\r\n _useXDomainRequest = _useXDomainRequest && !_hasProperty(getInst(strXMLHttpRequest), \"withCredentials\");\r\n }\r\n }\r\n return _useXDomainRequest;\r\n}\r\n/**\r\n * Checks if XMLHttpRequest is supported\r\n * @returns True if supported, otherwise false\r\n */\r\nexport function isXhrSupported() {\r\n var isSupported = false;\r\n try {\r\n var xmlHttpRequest = getInst(strXMLHttpRequest);\r\n isSupported = !!xmlHttpRequest;\r\n }\r\n catch (e) {\r\n // Just Swallow any failure during availability checks\r\n }\r\n return isSupported;\r\n}\r\nfunction _getNamedValue(values, name) {\r\n if (values) {\r\n for (var i = 0; i < values[_DYN_LENGTH /* @min:%2elength */]; i++) {\r\n var value = values[i];\r\n if (value[_DYN_NAME /* @min:%2ename */]) {\r\n if (value[_DYN_NAME /* @min:%2ename */] === name) {\r\n return value;\r\n }\r\n }\r\n }\r\n }\r\n return {};\r\n}\r\n/**\r\n * Helper function to fetch the named meta-tag from the page.\r\n * @param name\r\n */\r\nexport function findMetaTag(name) {\r\n var doc = getDocument();\r\n if (doc && name) {\r\n // Look for a meta-tag\r\n return _getNamedValue(doc.querySelectorAll(\"meta\"), name).content;\r\n }\r\n return null;\r\n}\r\n/**\r\n * Helper function to fetch the named server timing value from the page response (first navigation event).\r\n * @param name\r\n */\r\nexport function findNamedServerTiming(name) {\r\n var value;\r\n var perf = getPerformance();\r\n if (perf) {\r\n // Try looking for a server-timing header\r\n var navPerf = perf.getEntriesByType(\"navigation\") || [];\r\n value = _getNamedValue((navPerf[_DYN_LENGTH /* @min:%2elength */] > 0 ? navPerf[0] : {}).serverTiming, name).description;\r\n }\r\n return value;\r\n}\r\n// TODO: should reuse this method for analytics plugin\r\nexport function dispatchEvent(target, evnt) {\r\n if (target && target.dispatchEvent && evnt) {\r\n target.dispatchEvent(evnt);\r\n return true;\r\n }\r\n return false;\r\n}\r\nexport function createCustomDomEvent(eventName, details) {\r\n var event = null;\r\n var detail = { detail: details || null };\r\n if (isFunction(CustomEvent)) { // Use CustomEvent constructor when available\r\n event = new CustomEvent(eventName, detail);\r\n }\r\n else { // CustomEvent has no constructor in IE\r\n var doc = getDocument();\r\n if (doc && doc.createEvent) {\r\n event = doc.createEvent(\"CustomEvent\");\r\n event.initCustomEvent(eventName, true, true, detail);\r\n }\r\n }\r\n return event;\r\n}\r\nexport function sendCustomEvent(evtName, cfg, customDetails) {\r\n var global = getGlobal();\r\n if (global && global.CustomEvent) {\r\n try {\r\n var details = { cfg: cfg || null, customDetails: customDetails || null };\r\n return dispatchEvent(global, createCustomDomEvent(evtName, details));\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n }\r\n return false;\r\n}\r\n//# sourceMappingURL=EnvUtils.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { utcNow } from \"@nevware21/ts-utils\";\r\nimport { _DYN_LENGTH } from \"../__DynamicConstants\";\r\nimport { getCrypto, getMsCrypto, isIE } from \"./EnvUtils\";\r\nimport { STR_EMPTY } from \"./InternalConstants\";\r\nvar UInt32Mask = 0x100000000;\r\nvar MaxUInt32 = 0xffffffff;\r\nvar SEED1 = 123456789;\r\nvar SEED2 = 987654321;\r\n// MWC based Random generator (for IE)\r\nvar _mwcSeeded = false;\r\nvar _mwcW = SEED1;\r\nvar _mwcZ = SEED2;\r\n// Takes any integer\r\nfunction _mwcSeed(seedValue) {\r\n if (seedValue < 0) {\r\n // Make sure we end up with a positive number and not -ve one.\r\n seedValue >>>= 0;\r\n }\r\n _mwcW = (SEED1 + seedValue) & MaxUInt32;\r\n _mwcZ = (SEED2 - seedValue) & MaxUInt32;\r\n _mwcSeeded = true;\r\n}\r\nfunction _autoSeedMwc() {\r\n // Simple initialization using default Math.random() - So we inherit any entropy from the browser\r\n // and bitwise XOR with the current milliseconds\r\n try {\r\n var now = utcNow() & 0x7fffffff;\r\n _mwcSeed(((Math.random() * UInt32Mask) ^ now) + now);\r\n }\r\n catch (e) {\r\n // Don't crash if something goes wrong\r\n }\r\n}\r\n/**\r\n * Generate a random value between 0 and maxValue, max value should be limited to a 32-bit maximum.\r\n * So maxValue(16) will produce a number from 0..16 (range of 17)\r\n * @param maxValue\r\n */\r\nexport function randomValue(maxValue) {\r\n if (maxValue > 0) {\r\n return Math.floor((random32() / MaxUInt32) * (maxValue + 1)) >>> 0;\r\n }\r\n return 0;\r\n}\r\n/**\r\n * generate a random 32-bit number (0x000000..0xFFFFFFFF) or (-0x80000000..0x7FFFFFFF), defaults un-unsigned.\r\n * @param signed - True to return a signed 32-bit number (-0x80000000..0x7FFFFFFF) otherwise an unsigned one (0x000000..0xFFFFFFFF)\r\n */\r\nexport function random32(signed) {\r\n var value = 0;\r\n var c = getCrypto() || getMsCrypto();\r\n if (c && c.getRandomValues) {\r\n // Make sure the number is converted into the specified range (-0x80000000..0x7FFFFFFF)\r\n value = c.getRandomValues(new Uint32Array(1))[0] & MaxUInt32;\r\n }\r\n if (value === 0 && isIE()) {\r\n // For IE 6, 7, 8 (especially on XP) Math.random is not very random\r\n if (!_mwcSeeded) {\r\n // Set the seed for the Mwc algorithm\r\n _autoSeedMwc();\r\n }\r\n // Don't use Math.random for IE\r\n // Make sure the number is converted into the specified range (-0x80000000..0x7FFFFFFF)\r\n value = mwcRandom32() & MaxUInt32;\r\n }\r\n if (value === 0) {\r\n // Make sure the number is converted into the specified range (-0x80000000..0x7FFFFFFF)\r\n value = Math.floor((UInt32Mask * Math.random()) | 0);\r\n }\r\n if (!signed) {\r\n // Make sure we end up with a positive number and not -ve one.\r\n value >>>= 0;\r\n }\r\n return value;\r\n}\r\n/**\r\n * Seed the MWC random number generator with the specified seed or a random value\r\n * @param value - optional the number to used as the seed, if undefined, null or zero a random value will be chosen\r\n */\r\nexport function mwcRandomSeed(value) {\r\n if (!value) {\r\n _autoSeedMwc();\r\n }\r\n else {\r\n _mwcSeed(value);\r\n }\r\n}\r\n/**\r\n * Generate a random 32-bit number between (0x000000..0xFFFFFFFF) or (-0x80000000..0x7FFFFFFF), using MWC (Multiply with carry)\r\n * instead of Math.random() defaults to un-signed.\r\n * Used as a replacement random generator for IE to avoid issues with older IE instances.\r\n * @param signed - True to return a signed 32-bit number (-0x80000000..0x7FFFFFFF) otherwise an unsigned one (0x000000..0xFFFFFFFF)\r\n */\r\nexport function mwcRandom32(signed) {\r\n _mwcZ = (36969 * (_mwcZ & 0xFFFF) + (_mwcZ >> 16)) & MaxUInt32;\r\n _mwcW = (18000 * (_mwcW & 0xFFFF) + (_mwcW >> 16)) & MaxUInt32;\r\n var value = (((_mwcZ << 16) + (_mwcW & 0xFFFF)) >>> 0) & MaxUInt32 | 0;\r\n if (!signed) {\r\n // Make sure we end up with a positive number and not -ve one.\r\n value >>>= 0;\r\n }\r\n return value;\r\n}\r\n/**\r\n * Generate random base64 id string.\r\n * The default length is 22 which is 132-bits so almost the same as a GUID but as base64 (the previous default was 5)\r\n * @param maxLength - Optional value to specify the length of the id to be generated, defaults to 22\r\n */\r\nexport function newId(maxLength) {\r\n if (maxLength === void 0) { maxLength = 22; }\r\n var base64chars = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";\r\n // Start with an initial random number, consuming the value in reverse byte order\r\n var number = random32() >>> 0; // Make sure it's a +ve number\r\n var chars = 0;\r\n var result = STR_EMPTY;\r\n while (result[_DYN_LENGTH /* @min:%2elength */] < maxLength) {\r\n chars++;\r\n result += base64chars.charAt(number & 0x3F);\r\n number >>>= 6; // Zero fill with right shift\r\n if (chars === 5) {\r\n // 5 base64 characters === 30 bits so we don't have enough bits for another base64 char\r\n // So add on another 30 bits and make sure it's +ve\r\n number = (((random32() << 2) & 0xFFFFFFFF) | (number & 0x03)) >>> 0;\r\n chars = 0; // We need to reset the number every 5 chars (30 bits)\r\n }\r\n }\r\n return result;\r\n}\r\n//# sourceMappingURL=RandomHelper.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { objDefine } from \"@nevware21/ts-utils\";\r\nimport { _DYN_NODE_TYPE } from \"../__DynamicConstants\";\r\nimport { normalizeJsName } from \"./HelperFuncs\";\r\nimport { STR_EMPTY } from \"./InternalConstants\";\r\nimport { newId } from \"./RandomHelper\";\r\nvar version = '3.3.3';\r\nvar instanceName = \".\" + newId(6);\r\nvar _dataUid = 0;\r\n// Accepts only:\r\n// - Node\r\n// - Node.ELEMENT_NODE\r\n// - Node.DOCUMENT_NODE\r\n// - Object\r\n// - Any\r\nfunction _canAcceptData(target) {\r\n return target[_DYN_NODE_TYPE /* @min:%2enodeType */] === 1 || target[_DYN_NODE_TYPE /* @min:%2enodeType */] === 9 || !(+target[_DYN_NODE_TYPE /* @min:%2enodeType */]);\r\n}\r\nfunction _getCache(data, target) {\r\n var theCache = target[data.id];\r\n if (!theCache) {\r\n theCache = {};\r\n try {\r\n if (_canAcceptData(target)) {\r\n objDefine(target, data.id, {\r\n e: false,\r\n v: theCache\r\n });\r\n }\r\n }\r\n catch (e) {\r\n // Not all environments allow extending all objects, so just ignore the cache in those cases\r\n }\r\n }\r\n return theCache;\r\n}\r\nexport function createUniqueNamespace(name, includeVersion) {\r\n if (includeVersion === void 0) { includeVersion = false; }\r\n return normalizeJsName(name + (_dataUid++) + (includeVersion ? \".\" + version : STR_EMPTY) + instanceName);\r\n}\r\nexport function createElmNodeData(name) {\r\n var data = {\r\n id: createUniqueNamespace(\"_aiData-\" + (name || STR_EMPTY) + \".\" + version),\r\n accept: function (target) {\r\n return _canAcceptData(target);\r\n },\r\n get: function (target, name, defValue, addDefault) {\r\n var theCache = target[data.id];\r\n if (!theCache) {\r\n if (addDefault) {\r\n // Side effect is adds the cache\r\n theCache = _getCache(data, target);\r\n theCache[normalizeJsName(name)] = defValue;\r\n }\r\n return defValue;\r\n }\r\n return theCache[normalizeJsName(name)];\r\n },\r\n kill: function (target, name) {\r\n if (target && target[name]) {\r\n try {\r\n delete target[name];\r\n }\r\n catch (e) {\r\n // Just cleaning up, so if this fails -- ignore\r\n }\r\n }\r\n }\r\n };\r\n return data;\r\n}\r\n//# sourceMappingURL=DataCacheHelper.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { asString, isArray, isDefined, isNullOrUndefined, isObject, isPlainObject, isUndefined, objForEachKey, objHasOwn } from \"@nevware21/ts-utils\";\r\nimport { _DYN_BLK_VAL, _DYN_LENGTH, _DYN_RD_ONLY } from \"../__DynamicConstants\";\r\nfunction _isConfigDefaults(value) {\r\n return (value && isObject(value) && (value.isVal || value.fb || objHasOwn(value, \"v\") || objHasOwn(value, \"mrg\") || objHasOwn(value, \"ref\") || value.set));\r\n}\r\nfunction _getDefault(dynamicHandler, theConfig, cfgDefaults) {\r\n var defValue;\r\n var isDefaultValid = cfgDefaults.dfVal || isDefined;\r\n // There is a fallback config key so try and grab that first\r\n if (theConfig && cfgDefaults.fb) {\r\n var fallbacks = cfgDefaults.fb;\r\n if (!isArray(fallbacks)) {\r\n fallbacks = [fallbacks];\r\n }\r\n for (var lp = 0; lp < fallbacks[_DYN_LENGTH /* @min:%2elength */]; lp++) {\r\n var fallback = fallbacks[lp];\r\n var fbValue = theConfig[fallback];\r\n if (isDefaultValid(fbValue)) {\r\n defValue = fbValue;\r\n }\r\n else if (dynamicHandler) {\r\n // Needed to ensure that the fallback value (and potentially) new field is also dynamic even if null/undefined\r\n fbValue = dynamicHandler.cfg[fallback];\r\n if (isDefaultValid(fbValue)) {\r\n defValue = fbValue;\r\n }\r\n // Needed to ensure that the fallback value (and potentially) new field is also dynamic even if null/undefined\r\n dynamicHandler.set(dynamicHandler.cfg, asString(fallback), fbValue);\r\n }\r\n if (isDefaultValid(defValue)) {\r\n // We have a valid default so break out of the look\r\n break;\r\n }\r\n }\r\n }\r\n // If the value is still not defined and we have a default value then use that\r\n if (!isDefaultValid(defValue) && isDefaultValid(cfgDefaults.v)) {\r\n defValue = cfgDefaults.v;\r\n }\r\n return defValue;\r\n}\r\n/**\r\n * Recursively resolve the default value\r\n * @param dynamicHandler\r\n * @param theConfig\r\n * @param cfgDefaults\r\n * @returns\r\n */\r\nfunction _resolveDefaultValue(dynamicHandler, theConfig, cfgDefaults) {\r\n var theValue = cfgDefaults;\r\n if (cfgDefaults && _isConfigDefaults(cfgDefaults)) {\r\n theValue = _getDefault(dynamicHandler, theConfig, cfgDefaults);\r\n }\r\n if (theValue) {\r\n if (_isConfigDefaults(theValue)) {\r\n theValue = _resolveDefaultValue(dynamicHandler, theConfig, theValue);\r\n }\r\n var newValue_1;\r\n if (isArray(theValue)) {\r\n newValue_1 = [];\r\n newValue_1[_DYN_LENGTH /* @min:%2elength */] = theValue[_DYN_LENGTH /* @min:%2elength */];\r\n }\r\n else if (isPlainObject(theValue)) {\r\n newValue_1 = {};\r\n }\r\n if (newValue_1) {\r\n objForEachKey(theValue, function (key, value) {\r\n if (value && _isConfigDefaults(value)) {\r\n value = _resolveDefaultValue(dynamicHandler, theConfig, value);\r\n }\r\n newValue_1[key] = value;\r\n });\r\n theValue = newValue_1;\r\n }\r\n }\r\n return theValue;\r\n}\r\n/**\r\n * Applies the default value on the config property and makes sure that it's dynamic\r\n * @param theConfig\r\n * @param name\r\n * @param defaultValue\r\n */\r\nexport function _applyDefaultValue(dynamicHandler, theConfig, name, defaultValue) {\r\n // Resolve the initial config value from the provided value or use the defined default\r\n var isValid;\r\n var setFn;\r\n var defValue;\r\n var cfgDefaults = defaultValue;\r\n var mergeDf;\r\n var reference;\r\n var readOnly;\r\n var blkDynamicValue;\r\n if (_isConfigDefaults(cfgDefaults)) {\r\n // looks like a IConfigDefault\r\n isValid = cfgDefaults.isVal;\r\n setFn = cfgDefaults.set;\r\n readOnly = cfgDefaults[_DYN_RD_ONLY /* @min:%2erdOnly */];\r\n blkDynamicValue = cfgDefaults[_DYN_BLK_VAL /* @min:%2eblkVal */];\r\n mergeDf = cfgDefaults.mrg;\r\n reference = cfgDefaults.ref;\r\n if (!reference && isUndefined(reference)) {\r\n reference = !!mergeDf;\r\n }\r\n defValue = _getDefault(dynamicHandler, theConfig, cfgDefaults);\r\n }\r\n else {\r\n defValue = defaultValue;\r\n }\r\n if (blkDynamicValue) {\r\n // Mark the property so that any value assigned will be blocked from conversion, we need to do this\r\n // before assigning or fetching the value to ensure it's not converted\r\n dynamicHandler[_DYN_BLK_VAL /* @min:%2eblkVal */](theConfig, name);\r\n }\r\n // Set the value to the default value;\r\n var theValue;\r\n var usingDefault = true;\r\n var cfgValue = theConfig[name];\r\n // try and get and user provided values\r\n if (cfgValue || !isNullOrUndefined(cfgValue)) {\r\n // Use the defined theConfig[name] value\r\n theValue = cfgValue;\r\n usingDefault = false;\r\n // The values are different and we have a special default value check, which is used to\r\n // override config values like empty strings to continue using the default\r\n if (isValid && theValue !== defValue && !isValid(theValue)) {\r\n theValue = defValue;\r\n usingDefault = true;\r\n }\r\n if (setFn) {\r\n theValue = setFn(theValue, defValue, theConfig);\r\n usingDefault = theValue === defValue;\r\n }\r\n }\r\n if (!usingDefault) {\r\n if (isPlainObject(theValue) || isArray(defValue)) {\r\n // we are using the user supplied value and it's an object\r\n if (mergeDf && defValue && (isPlainObject(defValue) || isArray(defValue))) {\r\n // Resolve/apply the defaults\r\n objForEachKey(defValue, function (dfName, dfValue) {\r\n // Sets the value and makes it dynamic (if it doesn't already exist)\r\n _applyDefaultValue(dynamicHandler, theValue, dfName, dfValue);\r\n });\r\n }\r\n }\r\n }\r\n else if (defValue) {\r\n // Just resolve the default\r\n theValue = _resolveDefaultValue(dynamicHandler, theConfig, defValue);\r\n }\r\n else {\r\n theValue = defValue;\r\n }\r\n // if (theValue && usingDefault && (isPlainObject(theValue) || isArray(theValue))) {\r\n // theValue = _cfgDeepCopy(theValue);\r\n // }\r\n // Needed to ensure that the (potentially) new field is dynamic even if null/undefined\r\n dynamicHandler.set(theConfig, name, theValue);\r\n if (reference) {\r\n dynamicHandler.ref(theConfig, name);\r\n }\r\n if (readOnly) {\r\n dynamicHandler[_DYN_RD_ONLY /* @min:%2erdOnly */](theConfig, name);\r\n }\r\n}\r\n//# sourceMappingURL=ConfigDefaults.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { isArray, isPlainObject, objForEachKey, symbolFor, throwTypeError } from \"@nevware21/ts-utils\";\r\nimport { _DYN_LENGTH } from \"../__DynamicConstants\";\r\n// Using Symbol.for so that if the same symbol was already created it would be returned\r\n// To handle multiple instances using potentially different versions we are not using\r\n// createUniqueNamespace()\r\nexport var CFG_HANDLER_LINK = symbolFor(\"[[ai_dynCfg_1]]\");\r\n/**\r\n * @internal\r\n * @ignore\r\n * The symbol to tag objects / arrays with if they should not be converted\r\n */\r\nvar BLOCK_DYNAMIC = symbolFor(\"[[ai_blkDynCfg_1]]\");\r\n/**\r\n * @internal\r\n * @ignore\r\n * The symbol to tag objects to indicate that when included into the configuration that\r\n * they should be converted into a trackable dynamic object.\r\n */\r\nvar FORCE_DYNAMIC = symbolFor(\"[[ai_frcDynCfg_1]]\");\r\nexport function _cfgDeepCopy(source) {\r\n if (source) {\r\n var target_1;\r\n if (isArray(source)) {\r\n target_1 = [];\r\n target_1[_DYN_LENGTH /* @min:%2elength */] = source[_DYN_LENGTH /* @min:%2elength */];\r\n }\r\n else if (isPlainObject(source)) {\r\n target_1 = {};\r\n }\r\n if (target_1) {\r\n // Copying index values by property name as the extensionConfig can be an array or object\r\n objForEachKey(source, function (key, value) {\r\n // Perform a deep copy of the object\r\n target_1[key] = _cfgDeepCopy(value);\r\n });\r\n return target_1;\r\n }\r\n }\r\n return source;\r\n}\r\n/**\r\n * @internal\r\n * Get the dynamic config handler if the value is already dynamic\r\n * @param value\r\n * @returns\r\n */\r\nexport function getDynamicConfigHandler(value) {\r\n if (value) {\r\n var handler = value[CFG_HANDLER_LINK] || value;\r\n if (handler.cfg && (handler.cfg === value || handler.cfg[CFG_HANDLER_LINK] === handler)) {\r\n return handler;\r\n }\r\n }\r\n return null;\r\n}\r\n/**\r\n * Mark the provided value so that if it's included into the configuration it will NOT have\r\n * its properties converted into a dynamic (reactive) object. If the object is not a plain object\r\n * or an array (ie. a class) this function has not affect as only Objects and Arrays are converted\r\n * into dynamic objects in the dynamic configuration.\r\n *\r\n * When you have tagged a value as both {@link forceDynamicConversion} and blocked force will take precedence.\r\n *\r\n * You should only need to use this function, if you are creating dynamic \"classes\" from objects\r\n * which confirm to the require interface. A common case for this is during unit testing where it's\r\n * easier to create mock extensions.\r\n *\r\n * If `value` is falsy (null / undefined / 0 / empty string etc) it will not be tagged and\r\n * if there is an exception adding the property to the value (because its frozen etc) the\r\n * exception will be swallowed\r\n *\r\n * @example\r\n * ```ts\r\n * // This is a valid \"extension\", but it is technically an object\r\n * // So when included in the config.extensions it WILL be cloned and then\r\n * // converted into a dynamic object, where all of its properties will become\r\n * // get/set object properties and will be tracked. While this WILL still\r\n * // function, when attempt to use a mocking framework on top of this the\r\n * // functions are now technically get accessors which return a function\r\n * // and this can cause some mocking frameworks to fail.\r\n * let mockChannel = {\r\n * pause: () => { },\r\n* resume: () => { },\r\n* teardown: () => { },\r\n* flush: (async: any, callBack: any) => { },\r\n* processTelemetry: (env: any) => { },\r\n* setNextPlugin: (next: any) => { },\r\n* initialize: (config: any, core: any, extensions: any) => { },\r\n* identifier: \"testChannel\",\r\n* priority: 1003\r\n* };\r\n * ```\r\n * @param value - The object that you want to block from being converted into a\r\n * trackable dynamic object\r\n * @returns The original value\r\n */\r\nexport function blockDynamicConversion(value) {\r\n if (value && (isPlainObject(value) || isArray(value))) {\r\n try {\r\n value[BLOCK_DYNAMIC] = true;\r\n }\r\n catch (e) {\r\n // Don't throw for this case as it's an ask only\r\n }\r\n }\r\n return value;\r\n}\r\n/**\r\n * This is the reverse case of {@link blockDynamicConversion} in that this will tag an\r\n * object to indicate that it should always be converted into a dynamic trackable object\r\n * even when not an object or array. So all properties of this object will become\r\n * get / set accessor functions.\r\n *\r\n * When you have tagged a value as both {@link forceDynamicConversion} and blocked force will take precedence.\r\n *\r\n * If `value` is falsy (null / undefined / 0 / empty string etc) it will not be tagged and\r\n * if there is an exception adding the property to the value (because its frozen etc) the\r\n * exception will be swallowed.\r\n * @param value - The object that should be tagged and converted if included into a dynamic\r\n * configuration.\r\n * @returns The original value\r\n */\r\nexport function forceDynamicConversion(value) {\r\n if (value) {\r\n try {\r\n value[FORCE_DYNAMIC] = true;\r\n }\r\n catch (e) {\r\n // Don't throw for this case as it's an ask only\r\n }\r\n }\r\n return value;\r\n}\r\n/**\r\n * @internal\r\n * @ignore\r\n * Helper function to check whether an object can or should be converted into a dynamic\r\n * object.\r\n * @param value - The object to check whether it should be converted\r\n * @returns `true` if the value should be converted otherwise `false`.\r\n */\r\nexport function _canMakeDynamic(getFunc, state, value) {\r\n var result = false;\r\n // Object must exist and be truthy\r\n if (value && !getFunc[state.blkVal]) {\r\n // Tagged as always convert\r\n result = value[FORCE_DYNAMIC];\r\n // Check that it's not explicitly tagged as blocked\r\n if (!result && !value[BLOCK_DYNAMIC]) {\r\n // Only convert plain objects or arrays by default\r\n result = isPlainObject(value) || isArray(value);\r\n }\r\n }\r\n return result;\r\n}\r\n/**\r\n * Throws an invalid access exception\r\n * @param message - The message to include in the exception\r\n */\r\nexport function throwInvalidAccess(message) {\r\n throwTypeError(\"InvalidAccess:\" + message);\r\n}\r\n//# sourceMappingURL=DynamicSupport.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrForEach, arrIndexOf, dumpObj, isArray, objDefine, objDefineProp, objForEachKey, objGetOwnPropertyDescriptor } from \"@nevware21/ts-utils\";\r\nimport { UNDEFINED_VALUE } from \"../JavaScriptSDK/InternalConstants\";\r\nimport { _DYN_APPLY, _DYN_HDLR, _DYN_LOGGER, _DYN_PUSH, _DYN_SPLICE, _DYN_THROW_INTERNAL } from \"../__DynamicConstants\";\r\nimport { CFG_HANDLER_LINK, _canMakeDynamic, blockDynamicConversion, throwInvalidAccess } from \"./DynamicSupport\";\r\nvar arrayMethodsToPatch = [\r\n \"push\",\r\n \"pop\",\r\n \"shift\",\r\n \"unshift\",\r\n \"splice\"\r\n];\r\nexport var _throwDynamicError = function (logger, name, desc, e) {\r\n logger && logger[_DYN_THROW_INTERNAL /* @min:%2ethrowInternal */](3 /* eLoggingSeverity.DEBUG */, 108 /* _eInternalMessageId.DynamicConfigException */, \"\".concat(desc, \" [\").concat(name, \"] failed - \") + dumpObj(e));\r\n};\r\nfunction _patchArray(state, target, name) {\r\n if (isArray(target)) {\r\n // Monkey Patch the methods that might change the array\r\n arrForEach(arrayMethodsToPatch, function (method) {\r\n var orgMethod = target[method];\r\n target[method] = function () {\r\n var args = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n args[_i] = arguments[_i];\r\n }\r\n var result = orgMethod[_DYN_APPLY /* @min:%2eapply */](this, args);\r\n // items may be added, removed or moved so need to make some new dynamic properties\r\n _makeDynamicObject(state, target, name, \"Patching\");\r\n return result;\r\n };\r\n });\r\n }\r\n}\r\nfunction _getOwnPropGetter(target, name) {\r\n var propDesc = objGetOwnPropertyDescriptor(target, name);\r\n return propDesc && propDesc.get;\r\n}\r\nfunction _createDynamicProperty(state, theConfig, name, value) {\r\n // Does not appear to be dynamic so lets make it so\r\n var detail = {\r\n n: name,\r\n h: [],\r\n trk: function (handler) {\r\n if (handler && handler.fn) {\r\n if (arrIndexOf(detail.h, handler) === -1) {\r\n // Add this handler to the collection that should be notified when the value changes\r\n detail.h[_DYN_PUSH /* @min:%2epush */](handler);\r\n }\r\n state.trk(handler, detail);\r\n }\r\n },\r\n clr: function (handler) {\r\n var idx = arrIndexOf(detail.h, handler);\r\n if (idx !== -1) {\r\n detail.h[_DYN_SPLICE /* @min:%2esplice */](idx, 1);\r\n }\r\n }\r\n };\r\n // Flag to optimize lookup response time by avoiding additional function calls\r\n var checkDynamic = true;\r\n var isObjectOrArray = false;\r\n function _getProperty() {\r\n if (checkDynamic) {\r\n isObjectOrArray = isObjectOrArray || _canMakeDynamic(_getProperty, state, value);\r\n // Make sure that if it's an object that we make it dynamic\r\n if (value && !value[CFG_HANDLER_LINK] && isObjectOrArray) {\r\n // It doesn't look like it's already dynamic so lets make sure it's converted the object into a dynamic Config as well\r\n value = _makeDynamicObject(state, value, name, \"Converting\");\r\n }\r\n // If it needed to be converted it now has been\r\n checkDynamic = false;\r\n }\r\n // If there is an active handler then add it to the tracking set of handlers\r\n var activeHandler = state.act;\r\n if (activeHandler) {\r\n detail.trk(activeHandler);\r\n }\r\n return value;\r\n }\r\n // Tag this getter as our dynamic property and provide shortcut for notifying a change\r\n _getProperty[state.prop] = {\r\n chng: function () {\r\n state.add(detail);\r\n }\r\n };\r\n function _setProperty(newValue) {\r\n if (value !== newValue) {\r\n if (!!_getProperty[state.ro] && !state.upd) {\r\n // field is marked as readonly so return false\r\n throwInvalidAccess(\"[\" + name + \"] is read-only:\" + dumpObj(theConfig));\r\n }\r\n if (checkDynamic) {\r\n isObjectOrArray = isObjectOrArray || _canMakeDynamic(_getProperty, state, value);\r\n checkDynamic = false;\r\n }\r\n // The value must be a plain object or an array to enforce the reference (in-place updates)\r\n var isReferenced = isObjectOrArray && _getProperty[state.rf];\r\n if (isObjectOrArray) {\r\n // We are about to replace a plain object or an array\r\n if (isReferenced) {\r\n // Reassign the properties from the current value to the same properties from the newValue\r\n // This will set properties not in the newValue to undefined\r\n objForEachKey(value, function (key) {\r\n value[key] = newValue ? newValue[key] : UNDEFINED_VALUE;\r\n });\r\n // Now assign / re-assign value with all of the keys from newValue\r\n try {\r\n objForEachKey(newValue, function (key, theValue) {\r\n _setDynamicProperty(state, value, key, theValue);\r\n });\r\n // Now drop newValue so when we assign value later it keeps the existing reference\r\n newValue = value;\r\n }\r\n catch (e) {\r\n // Unable to convert to dynamic property so just leave as non-dynamic\r\n _throwDynamicError((state.hdlr || {})[_DYN_LOGGER /* @min:%2elogger */], name, \"Assigning\", e);\r\n // Mark as not an object or array so we don't try and do this again\r\n isObjectOrArray = false;\r\n }\r\n }\r\n else if (value && value[CFG_HANDLER_LINK]) {\r\n // As we are replacing the value, if it's already dynamic then we need to notify the listeners\r\n // for every property it has already\r\n objForEachKey(value, function (key) {\r\n // Check if the value is dynamic\r\n var getter = _getOwnPropGetter(value, key);\r\n if (getter) {\r\n // And if it is tell it's listeners that the value has changed\r\n var valueState = getter[state.prop];\r\n valueState && valueState.chng();\r\n }\r\n });\r\n }\r\n }\r\n if (newValue !== value) {\r\n var newIsObjectOrArray = newValue && _canMakeDynamic(_getProperty, state, newValue);\r\n if (!isReferenced && newIsObjectOrArray) {\r\n // As the newValue is an object/array lets preemptively make it dynamic\r\n newValue = _makeDynamicObject(state, newValue, name, \"Converting\");\r\n }\r\n // Now assign the internal \"value\" to the newValue\r\n value = newValue;\r\n isObjectOrArray = newIsObjectOrArray;\r\n }\r\n // Cause any listeners to be scheduled for notification\r\n state.add(detail);\r\n }\r\n }\r\n objDefine(theConfig, detail.n, { g: _getProperty, s: _setProperty });\r\n}\r\nexport function _setDynamicProperty(state, target, name, value) {\r\n if (target) {\r\n // To be a dynamic property it needs to have a get function\r\n var getter = _getOwnPropGetter(target, name);\r\n var isDynamic = getter && !!getter[state.prop];\r\n if (!isDynamic) {\r\n _createDynamicProperty(state, target, name, value);\r\n }\r\n else {\r\n // Looks like it's already dynamic just assign the new value\r\n target[name] = value;\r\n }\r\n }\r\n return target;\r\n}\r\nexport function _setDynamicPropertyState(state, target, name, flags) {\r\n if (target) {\r\n // To be a dynamic property it needs to have a get function\r\n var getter = _getOwnPropGetter(target, name);\r\n var isDynamic = getter && !!getter[state.prop];\r\n var inPlace = flags && flags[0 /* _eSetDynamicPropertyFlags.inPlace */];\r\n var rdOnly = flags && flags[1 /* _eSetDynamicPropertyFlags.readOnly */];\r\n var blkProp = flags && flags[2 /* _eSetDynamicPropertyFlags.blockDynamicProperty */];\r\n if (!isDynamic) {\r\n if (blkProp) {\r\n try {\r\n // Attempt to mark the target as blocked from conversion\r\n blockDynamicConversion(target);\r\n }\r\n catch (e) {\r\n _throwDynamicError((state.hdlr || {})[_DYN_LOGGER /* @min:%2elogger */], name, \"Blocking\", e);\r\n }\r\n }\r\n try {\r\n // Make sure it's dynamic so that we can tag the property as per the state\r\n _setDynamicProperty(state, target, name, target[name]);\r\n getter = _getOwnPropGetter(target, name);\r\n }\r\n catch (e) {\r\n // Unable to convert to dynamic property so just leave as non-dynamic\r\n _throwDynamicError((state.hdlr || {})[_DYN_LOGGER /* @min:%2elogger */], name, \"State\", e);\r\n }\r\n }\r\n // Assign the optional flags if true\r\n if (inPlace) {\r\n getter[state.rf] = inPlace;\r\n }\r\n if (rdOnly) {\r\n getter[state.ro] = rdOnly;\r\n }\r\n if (blkProp) {\r\n getter[state.blkVal] = true;\r\n }\r\n }\r\n return target;\r\n}\r\nexport function _makeDynamicObject(state, target, name, desc) {\r\n try {\r\n // Assign target with new value properties (converting into dynamic properties in the process)\r\n objForEachKey(target, function (key, value) {\r\n // Assign and/or make the property dynamic\r\n _setDynamicProperty(state, target, key, value);\r\n });\r\n if (!target[CFG_HANDLER_LINK]) {\r\n // Link the config back to the dynamic config details\r\n objDefineProp(target, CFG_HANDLER_LINK, {\r\n get: function () {\r\n return state[_DYN_HDLR /* @min:%2ehdlr */];\r\n }\r\n });\r\n _patchArray(state, target, name);\r\n }\r\n }\r\n catch (e) {\r\n // Unable to convert to dynamic property so just leave as non-dynamic\r\n _throwDynamicError((state.hdlr || {})[_DYN_LOGGER /* @min:%2elogger */], name, desc, e);\r\n }\r\n return target;\r\n}\r\n//# sourceMappingURL=DynamicProperty.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrForEach, createCustomError, dumpObj } from \"@nevware21/ts-utils\";\r\nimport { _DYN_LENGTH } from \"../__DynamicConstants\";\r\nvar aggregationErrorType;\r\n/**\r\n * Throws an Aggregation Error which includes all of the errors that led to this error occurring\r\n * @param message - The message describing the aggregation error (the sourceError details are added to this)\r\n * @param sourceErrors - An array of the errors that caused this situation\r\n */\r\nexport function throwAggregationError(message, sourceErrors) {\r\n if (!aggregationErrorType) {\r\n aggregationErrorType = createCustomError(\"AggregationError\", function (self, args) {\r\n if (args[_DYN_LENGTH /* @min:%2elength */] > 1) {\r\n // Save the provided errors\r\n self.errors = args[1];\r\n }\r\n });\r\n }\r\n var theMessage = message || \"One or more errors occurred.\";\r\n arrForEach(sourceErrors, function (srcError, idx) {\r\n theMessage += \"\\n\".concat(idx, \" > \").concat(dumpObj(srcError));\r\n });\r\n throw new aggregationErrorType(theMessage, sourceErrors || []);\r\n}\r\n//# sourceMappingURL=AggregationError.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrForEach, arrIndexOf, dumpObj, newSymbol, scheduleTimeout } from \"@nevware21/ts-utils\";\r\nimport { throwAggregationError } from \"../JavaScriptSDK/AggregationError\";\r\nimport { _DYN_BLK_VAL, _DYN_CANCEL, _DYN_HDLR, _DYN_LENGTH, _DYN_LOGGER, _DYN_NOTIFY, _DYN_PUSH, _DYN_RD_ONLY, _DYN_SET_DF, _DYN_THROW_INTERNAL } from \"../__DynamicConstants\";\r\nvar symPrefix = \"[[ai_\";\r\nvar symPostfix = \"]]\";\r\nexport function _createState(cfgHandler) {\r\n var _a;\r\n var dynamicPropertySymbol = newSymbol(symPrefix + \"get\" + cfgHandler.uid + symPostfix);\r\n var dynamicPropertyReadOnly = newSymbol(symPrefix + \"ro\" + cfgHandler.uid + symPostfix);\r\n var dynamicPropertyReferenced = newSymbol(symPrefix + \"rf\" + cfgHandler.uid + symPostfix);\r\n var dynamicPropertyBlockValue = newSymbol(symPrefix + \"blkVal\" + cfgHandler.uid + symPostfix);\r\n var dynamicPropertyDetail = newSymbol(symPrefix + \"dtl\" + cfgHandler.uid + symPostfix);\r\n var _waitingHandlers = null;\r\n var _watcherTimer = null;\r\n var theState;\r\n function _useHandler(activeHandler, callback) {\r\n var prevWatcher = theState.act;\r\n try {\r\n theState.act = activeHandler;\r\n if (activeHandler && activeHandler[dynamicPropertyDetail]) {\r\n // Clear out the previously tracked details for this handler, so that access are re-evaluated\r\n arrForEach(activeHandler[dynamicPropertyDetail], function (detail) {\r\n detail.clr(activeHandler);\r\n });\r\n activeHandler[dynamicPropertyDetail] = [];\r\n }\r\n callback({\r\n cfg: cfgHandler.cfg,\r\n set: cfgHandler.set.bind(cfgHandler),\r\n setDf: cfgHandler[_DYN_SET_DF /* @min:%2esetDf */].bind(cfgHandler),\r\n ref: cfgHandler.ref.bind(cfgHandler),\r\n rdOnly: cfgHandler[_DYN_RD_ONLY /* @min:%2erdOnly */].bind(cfgHandler)\r\n });\r\n }\r\n catch (e) {\r\n var logger = cfgHandler[_DYN_LOGGER /* @min:%2elogger */];\r\n if (logger) {\r\n // Don't let one individual failure break everyone\r\n logger[_DYN_THROW_INTERNAL /* @min:%2ethrowInternal */](1 /* eLoggingSeverity.CRITICAL */, 107 /* _eInternalMessageId.ConfigWatcherException */, dumpObj(e));\r\n }\r\n // Re-throw the exception so that any true \"error\" is reported back to the called\r\n throw e;\r\n }\r\n finally {\r\n theState.act = prevWatcher || null;\r\n }\r\n }\r\n function _notifyWatchers() {\r\n if (_waitingHandlers) {\r\n var notifyHandlers = _waitingHandlers;\r\n _waitingHandlers = null;\r\n // Stop any timer as we are running them now anyway\r\n _watcherTimer && _watcherTimer[_DYN_CANCEL /* @min:%2ecancel */]();\r\n _watcherTimer = null;\r\n var watcherFailures_1 = [];\r\n // Now run the handlers\r\n arrForEach(notifyHandlers, function (handler) {\r\n if (handler) {\r\n if (handler[dynamicPropertyDetail]) {\r\n arrForEach(handler[dynamicPropertyDetail], function (detail) {\r\n // Clear out this handler from previously tracked details, so that access are re-evaluated\r\n detail.clr(handler);\r\n });\r\n handler[dynamicPropertyDetail] = null;\r\n }\r\n // The handler may have self removed as part of another handler so re-check\r\n if (handler.fn) {\r\n try {\r\n _useHandler(handler, handler.fn);\r\n }\r\n catch (e) {\r\n // Don't let a single failing watcher cause other watches to fail\r\n watcherFailures_1[_DYN_PUSH /* @min:%2epush */](e);\r\n }\r\n }\r\n }\r\n });\r\n // During notification we may have had additional updates -- so notify those updates as well\r\n if (_waitingHandlers) {\r\n try {\r\n _notifyWatchers();\r\n }\r\n catch (e) {\r\n watcherFailures_1[_DYN_PUSH /* @min:%2epush */](e);\r\n }\r\n }\r\n if (watcherFailures_1[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n throwAggregationError(\"Watcher error(s): \", watcherFailures_1);\r\n }\r\n }\r\n }\r\n function _addWatcher(detail) {\r\n if (detail && detail.h[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n if (!_waitingHandlers) {\r\n _waitingHandlers = [];\r\n }\r\n if (!_watcherTimer) {\r\n _watcherTimer = scheduleTimeout(function () {\r\n _watcherTimer = null;\r\n _notifyWatchers();\r\n }, 0);\r\n }\r\n // Add all of the handlers for this detail (if not already present) - using normal for-loop for performance\r\n for (var idx = 0; idx < detail.h[_DYN_LENGTH /* @min:%2elength */]; idx++) {\r\n var handler = detail.h[idx];\r\n // Add this handler to the collection of handlers to re-execute\r\n if (handler && arrIndexOf(_waitingHandlers, handler) === -1) {\r\n _waitingHandlers[_DYN_PUSH /* @min:%2epush */](handler);\r\n }\r\n }\r\n }\r\n }\r\n function _trackHandler(handler, detail) {\r\n if (handler) {\r\n var details = handler[dynamicPropertyDetail] = handler[dynamicPropertyDetail] || [];\r\n if (arrIndexOf(details, detail) === -1) {\r\n // If this detail is not already listed as tracked then add it so that we re-evaluate it's usage\r\n details[_DYN_PUSH /* @min:%2epush */](detail);\r\n }\r\n }\r\n }\r\n theState = (_a = {\r\n prop: dynamicPropertySymbol,\r\n ro: dynamicPropertyReadOnly,\r\n rf: dynamicPropertyReferenced\r\n },\r\n _a[_DYN_BLK_VAL /* @min:blkVal */] = dynamicPropertyBlockValue,\r\n _a[_DYN_HDLR /* @min:hdlr */] = cfgHandler,\r\n _a.add = _addWatcher,\r\n _a[_DYN_NOTIFY /* @min:notify */] = _notifyWatchers,\r\n _a.use = _useHandler,\r\n _a.trk = _trackHandler,\r\n _a);\r\n return theState;\r\n}\r\n//# sourceMappingURL=DynamicState.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { dumpObj, isUndefined, objDefine, objForEachKey } from \"@nevware21/ts-utils\";\r\nimport { createUniqueNamespace } from \"../JavaScriptSDK/DataCacheHelper\";\r\nimport { STR_NOT_DYNAMIC_ERROR } from \"../JavaScriptSDK/InternalConstants\";\r\nimport { _DYN_BLK_VAL, _DYN_LOGGER, _DYN_NOTIFY, _DYN_RD_ONLY, _DYN_SET_DF, _DYN_THROW_INTERNAL, _DYN_WARN_TO_CONSOLE, _DYN_WATCH } from \"../__DynamicConstants\";\r\nimport { _applyDefaultValue } from \"./ConfigDefaults\";\r\nimport { _makeDynamicObject, _setDynamicProperty, _setDynamicPropertyState, _throwDynamicError } from \"./DynamicProperty\";\r\nimport { _createState } from \"./DynamicState\";\r\nimport { CFG_HANDLER_LINK, _cfgDeepCopy, getDynamicConfigHandler, throwInvalidAccess } from \"./DynamicSupport\";\r\n/**\r\n * Identifies a function which will be re-called whenever any of it's accessed configuration values\r\n * change.\r\n * @param configHandler - The callback that will be called for the initial request and then whenever any\r\n * accessed configuration changes are identified.\r\n */\r\nfunction _createAndUseHandler(state, configHandler) {\r\n var handler = {\r\n fn: configHandler,\r\n rm: function () {\r\n // Clear all references to the handler so it can be garbage collected\r\n // This will also cause this handler to never get called and eventually removed\r\n handler.fn = null;\r\n state = null;\r\n configHandler = null;\r\n }\r\n };\r\n objDefine(handler, \"toJSON\", { v: function () { return \"WatcherHandler\" + (handler.fn ? \"\" : \"[X]\"); } });\r\n state.use(handler, configHandler);\r\n return handler;\r\n}\r\n/**\r\n * Creates the dynamic config handler and associates with the target config as the root object\r\n * @param target - The config that you want to be root of the dynamic config\r\n * @param inPlace - Should the passed config be converted in-place or a new proxy returned\r\n * @returns The existing dynamic handler or a new instance with the provided config values\r\n */\r\nfunction _createDynamicHandler(logger, target, inPlace) {\r\n var _a;\r\n var dynamicHandler = getDynamicConfigHandler(target);\r\n if (dynamicHandler) {\r\n // The passed config is already dynamic so return it's tracker\r\n return dynamicHandler;\r\n }\r\n var uid = createUniqueNamespace(\"dyncfg\", true);\r\n var newTarget = (target && inPlace !== false) ? target : _cfgDeepCopy(target);\r\n var theState;\r\n function _notifyWatchers() {\r\n theState[_DYN_NOTIFY /* @min:%2enotify */]();\r\n }\r\n function _setValue(target, name, value) {\r\n try {\r\n target = _setDynamicProperty(theState, target, name, value);\r\n }\r\n catch (e) {\r\n // Unable to convert to dynamic property so just leave as non-dynamic\r\n _throwDynamicError(logger, name, \"Setting value\", e);\r\n }\r\n return target[name];\r\n }\r\n function _watch(configHandler) {\r\n return _createAndUseHandler(theState, configHandler);\r\n }\r\n function _block(configHandler, allowUpdate) {\r\n theState.use(null, function (details) {\r\n var prevUpd = theState.upd;\r\n try {\r\n if (!isUndefined(allowUpdate)) {\r\n theState.upd = allowUpdate;\r\n }\r\n configHandler(details);\r\n }\r\n finally {\r\n theState.upd = prevUpd;\r\n }\r\n });\r\n }\r\n function _ref(target, name) {\r\n var _a;\r\n // Make sure it's dynamic and mark as referenced with it's current value\r\n return _setDynamicPropertyState(theState, target, name, (_a = {}, _a[0 /* _eSetDynamicPropertyFlags.inPlace */] = true, _a))[name];\r\n }\r\n function _rdOnly(target, name) {\r\n var _a;\r\n // Make sure it's dynamic and mark as readonly with it's current value\r\n return _setDynamicPropertyState(theState, target, name, (_a = {}, _a[1 /* _eSetDynamicPropertyFlags.readOnly */] = true, _a))[name];\r\n }\r\n function _blkPropValue(target, name) {\r\n var _a;\r\n // Make sure it's dynamic and mark as readonly with it's current value\r\n return _setDynamicPropertyState(theState, target, name, (_a = {}, _a[2 /* _eSetDynamicPropertyFlags.blockDynamicProperty */] = true, _a))[name];\r\n }\r\n function _applyDefaults(theConfig, defaultValues) {\r\n if (defaultValues) {\r\n // Resolve/apply the defaults\r\n objForEachKey(defaultValues, function (name, value) {\r\n // Sets the value and makes it dynamic (if it doesn't already exist)\r\n _applyDefaultValue(cfgHandler, theConfig, name, value);\r\n });\r\n }\r\n return theConfig;\r\n }\r\n var cfgHandler = (_a = {\r\n uid: null,\r\n cfg: newTarget\r\n },\r\n _a[_DYN_LOGGER /* @min:logger */] = logger,\r\n _a[_DYN_NOTIFY /* @min:notify */] = _notifyWatchers,\r\n _a.set = _setValue,\r\n _a[_DYN_SET_DF /* @min:setDf */] = _applyDefaults,\r\n _a[_DYN_WATCH /* @min:watch */] = _watch,\r\n _a.ref = _ref,\r\n _a[_DYN_RD_ONLY /* @min:rdOnly */] = _rdOnly,\r\n _a[_DYN_BLK_VAL /* @min:blkVal */] = _blkPropValue,\r\n _a._block = _block,\r\n _a);\r\n objDefine(cfgHandler, \"uid\", {\r\n c: false,\r\n e: false,\r\n w: false,\r\n v: uid\r\n });\r\n theState = _createState(cfgHandler);\r\n // Setup tracking for all defined default keys\r\n _makeDynamicObject(theState, newTarget, \"config\", \"Creating\");\r\n return cfgHandler;\r\n}\r\n/**\r\n * Log an invalid access message to the console\r\n * @param message\r\n */\r\nfunction _logInvalidAccess(logger, message) {\r\n if (logger) {\r\n logger[_DYN_WARN_TO_CONSOLE /* @min:%2ewarnToConsole */](message);\r\n logger[_DYN_THROW_INTERNAL /* @min:%2ethrowInternal */](2 /* eLoggingSeverity.WARNING */, 108 /* _eInternalMessageId.DynamicConfigException */, message);\r\n }\r\n else {\r\n // We don't have a logger so just throw an exception\r\n throwInvalidAccess(message);\r\n }\r\n}\r\n/**\r\n * Create or return a dynamic version of the passed config, if it is not already dynamic\r\n * @param config - The config to be converted into a dynamic config\r\n * @param defaultConfig - The default values to apply on the config if the properties don't already exist\r\n * @param inPlace - Should the config be converted in-place into a dynamic config or a new instance returned, defaults to true\r\n * @returns The dynamic config handler for the config (whether new or existing)\r\n */\r\nexport function createDynamicConfig(config, defaultConfig, logger, inPlace) {\r\n var dynamicHandler = _createDynamicHandler(logger, config || {}, inPlace);\r\n if (defaultConfig) {\r\n dynamicHandler[_DYN_SET_DF /* @min:%2esetDf */](dynamicHandler.cfg, defaultConfig);\r\n }\r\n return dynamicHandler;\r\n}\r\n/**\r\n * Watch and track changes for accesses to the current config, the provided config MUST already be\r\n * a dynamic config or a child accessed via the dynamic config\r\n * @param config\r\n * @param configHandler\r\n * @param logger - The logger instance to use if there is no existing handler\r\n * @returns A watcher handler instance that can be used to remove itself when being unloaded\r\n * @throws TypeError if the provided config is not a dynamic config instance\r\n */\r\nexport function onConfigChange(config, configHandler, logger) {\r\n var handler = config[CFG_HANDLER_LINK] || config;\r\n if (handler.cfg && (handler.cfg === config || handler.cfg[CFG_HANDLER_LINK] === handler)) {\r\n return handler[_DYN_WATCH /* @min:%2ewatch */](configHandler);\r\n }\r\n _logInvalidAccess(logger, STR_NOT_DYNAMIC_ERROR + dumpObj(config));\r\n return createDynamicConfig(config, null, logger)[_DYN_WATCH /* @min:%2ewatch */](configHandler);\r\n}\r\n//# sourceMappingURL=DynamicConfig.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { getInst } from \"@nevware21/ts-utils\";\r\nimport { _DYN_APPLY, _DYN_LENGTH } from \"../__DynamicConstants\";\r\nimport { STR_EVENTS_DISCARDED, STR_EVENTS_SEND_REQUEST, STR_EVENTS_SENT, STR_PERF_EVENT } from \"./InternalConstants\";\r\nvar listenerFuncs = [STR_EVENTS_SENT, STR_EVENTS_DISCARDED, STR_EVENTS_SEND_REQUEST, STR_PERF_EVENT];\r\nvar _aiNamespace = null;\r\nvar _debugListener;\r\nfunction _listenerProxyFunc(name, config) {\r\n return function () {\r\n var args = arguments;\r\n var dbgExt = getDebugExt(config);\r\n if (dbgExt) {\r\n var listener = dbgExt.listener;\r\n if (listener && listener[name]) {\r\n listener[name][_DYN_APPLY /* @min:%2eapply */](listener, args);\r\n }\r\n }\r\n };\r\n}\r\nfunction _getExtensionNamespace() {\r\n // Cache the lookup of the global namespace object\r\n var target = getInst(\"Microsoft\");\r\n if (target) {\r\n _aiNamespace = target[\"ApplicationInsights\"];\r\n }\r\n return _aiNamespace;\r\n}\r\nexport function getDebugExt(config) {\r\n var ns = _aiNamespace;\r\n if (!ns && config.disableDbgExt !== true) {\r\n ns = _aiNamespace || _getExtensionNamespace();\r\n }\r\n return ns ? ns[\"ChromeDbgExt\"] : null;\r\n}\r\nexport function getDebugListener(config) {\r\n if (!_debugListener) {\r\n _debugListener = {};\r\n for (var lp = 0; lp < listenerFuncs[_DYN_LENGTH /* @min:%2elength */]; lp++) {\r\n _debugListener[listenerFuncs[lp]] = _listenerProxyFunc(listenerFuncs[lp], config);\r\n }\r\n }\r\n return _debugListener;\r\n}\r\n//# sourceMappingURL=DbgExtensionUtils.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n\"use strict\";\r\nvar _a;\r\nimport dynamicProto from \"@microsoft/dynamicproto-js\";\r\nimport { dumpObj, isFunction, isUndefined } from \"@nevware21/ts-utils\";\r\nimport { createDynamicConfig, onConfigChange } from \"../Config/DynamicConfig\";\r\nimport { _DYN_DIAG_LOG, _DYN_LOGGER, _DYN_LOGGING_LEVEL_CONSOL4, _DYN_LOG_INTERNAL_MESSAGE, _DYN_MESSAGE, _DYN_MESSAGE_ID, _DYN_PUSH, _DYN_REPLACE, _DYN_THROW_INTERNAL, _DYN_UNLOAD, _DYN_WARN_TO_CONSOLE } from \"../__DynamicConstants\";\r\nimport { getDebugExt } from \"./DbgExtensionUtils\";\r\nimport { getConsole, getJSON, hasJSON } from \"./EnvUtils\";\r\nimport { STR_EMPTY } from \"./InternalConstants\";\r\nvar STR_WARN_TO_CONSOLE = \"warnToConsole\";\r\n/**\r\n * For user non actionable traces use AI Internal prefix.\r\n */\r\nvar AiNonUserActionablePrefix = \"AI (Internal): \";\r\n/**\r\n * Prefix of the traces in portal.\r\n */\r\nvar AiUserActionablePrefix = \"AI: \";\r\n/**\r\n * Session storage key for the prefix for the key indicating message type already logged\r\n */\r\nvar AIInternalMessagePrefix = \"AITR_\";\r\nvar defaultValues = {\r\n loggingLevelConsole: 0,\r\n loggingLevelTelemetry: 1,\r\n maxMessageLimit: 25,\r\n enableDebug: false\r\n};\r\nvar _logFuncs = (_a = {},\r\n _a[0 /* eLoggingSeverity.DISABLED */] = null,\r\n _a[1 /* eLoggingSeverity.CRITICAL */] = \"errorToConsole\",\r\n _a[2 /* eLoggingSeverity.WARNING */] = STR_WARN_TO_CONSOLE,\r\n _a[3 /* eLoggingSeverity.DEBUG */] = \"debugToConsole\",\r\n _a);\r\nfunction _sanitizeDiagnosticText(text) {\r\n if (text) {\r\n return \"\\\"\" + text[_DYN_REPLACE /* @min:%2ereplace */](/\\\"/g, STR_EMPTY) + \"\\\"\";\r\n }\r\n return STR_EMPTY;\r\n}\r\nfunction _logToConsole(func, message) {\r\n var theConsole = getConsole();\r\n if (!!theConsole) {\r\n var logFunc = \"log\";\r\n if (theConsole[func]) {\r\n logFunc = func;\r\n }\r\n if (isFunction(theConsole[logFunc])) {\r\n theConsole[logFunc](message);\r\n }\r\n }\r\n}\r\nvar _InternalLogMessage = /** @class */ (function () {\r\n function _InternalLogMessage(msgId, msg, isUserAct, properties) {\r\n if (isUserAct === void 0) { isUserAct = false; }\r\n var _self = this;\r\n _self[_DYN_MESSAGE_ID /* @min:%2emessageId */] = msgId;\r\n _self[_DYN_MESSAGE /* @min:%2emessage */] =\r\n (isUserAct ? AiUserActionablePrefix : AiNonUserActionablePrefix) +\r\n msgId;\r\n var strProps = STR_EMPTY;\r\n if (hasJSON()) {\r\n strProps = getJSON().stringify(properties);\r\n }\r\n var diagnosticText = (msg ? \" message:\" + _sanitizeDiagnosticText(msg) : STR_EMPTY) +\r\n (properties ? \" props:\" + _sanitizeDiagnosticText(strProps) : STR_EMPTY);\r\n _self[_DYN_MESSAGE /* @min:%2emessage */] += diagnosticText;\r\n }\r\n _InternalLogMessage.dataType = \"MessageData\";\r\n return _InternalLogMessage;\r\n}());\r\nexport { _InternalLogMessage };\r\nexport function safeGetLogger(core, config) {\r\n return (core || {})[_DYN_LOGGER /* @min:%2elogger */] || new DiagnosticLogger(config);\r\n}\r\nvar DiagnosticLogger = /** @class */ (function () {\r\n function DiagnosticLogger(config) {\r\n this.identifier = \"DiagnosticLogger\";\r\n /**\r\n * The internal logging queue\r\n */\r\n this.queue = [];\r\n /**\r\n * Count of internal messages sent\r\n */\r\n var _messageCount = 0;\r\n /**\r\n * Holds information about what message types were already logged to console or sent to server.\r\n */\r\n var _messageLogged = {};\r\n var _loggingLevelConsole;\r\n var _loggingLevelTelemetry;\r\n var _maxInternalMessageLimit;\r\n var _enableDebug;\r\n var _unloadHandler;\r\n dynamicProto(DiagnosticLogger, this, function (_self) {\r\n _unloadHandler = _setDefaultsFromConfig(config || {});\r\n _self.consoleLoggingLevel = function () { return _loggingLevelConsole; };\r\n /**\r\n * This method will throw exceptions in debug mode or attempt to log the error as a console warning.\r\n * @param severity - {LoggingSeverity} - The severity of the log message\r\n * @param message - {_InternalLogMessage} - The log message.\r\n */\r\n _self[_DYN_THROW_INTERNAL /* @min:%2ethrowInternal */] = function (severity, msgId, msg, properties, isUserAct) {\r\n if (isUserAct === void 0) { isUserAct = false; }\r\n var message = new _InternalLogMessage(msgId, msg, isUserAct, properties);\r\n if (_enableDebug) {\r\n throw dumpObj(message);\r\n }\r\n else {\r\n // Get the logging function and fallback to warnToConsole of for some reason errorToConsole doesn't exist\r\n var logFunc = _logFuncs[severity] || STR_WARN_TO_CONSOLE;\r\n if (!isUndefined(message[_DYN_MESSAGE /* @min:%2emessage */])) {\r\n if (isUserAct) {\r\n // check if this message type was already logged to console for this page view and if so, don't log it again\r\n var messageKey = +message[_DYN_MESSAGE_ID /* @min:%2emessageId */];\r\n if (!_messageLogged[messageKey] && _loggingLevelConsole >= severity) {\r\n _self[logFunc](message[_DYN_MESSAGE /* @min:%2emessage */]);\r\n _messageLogged[messageKey] = true;\r\n }\r\n }\r\n else {\r\n // Only log traces if the console Logging Level is >= the throwInternal severity level\r\n if (_loggingLevelConsole >= severity) {\r\n _self[logFunc](message[_DYN_MESSAGE /* @min:%2emessage */]);\r\n }\r\n }\r\n _logInternalMessage(severity, message);\r\n }\r\n else {\r\n _debugExtMsg(\"throw\" + (severity === 1 /* eLoggingSeverity.CRITICAL */ ? \"Critical\" : \"Warning\"), message);\r\n }\r\n }\r\n };\r\n _self.debugToConsole = function (message) {\r\n _logToConsole(\"debug\", message);\r\n _debugExtMsg(\"warning\", message);\r\n };\r\n _self[_DYN_WARN_TO_CONSOLE /* @min:%2ewarnToConsole */] = function (message) {\r\n _logToConsole(\"warn\", message);\r\n _debugExtMsg(\"warning\", message);\r\n };\r\n _self.errorToConsole = function (message) {\r\n _logToConsole(\"error\", message);\r\n _debugExtMsg(\"error\", message);\r\n };\r\n _self.resetInternalMessageCount = function () {\r\n _messageCount = 0;\r\n _messageLogged = {};\r\n };\r\n _self[_DYN_LOG_INTERNAL_MESSAGE /* @min:%2elogInternalMessage */] = _logInternalMessage;\r\n _self[_DYN_UNLOAD /* @min:%2eunload */] = function (isAsync) {\r\n _unloadHandler && _unloadHandler.rm();\r\n _unloadHandler = null;\r\n };\r\n function _logInternalMessage(severity, message) {\r\n if (_areInternalMessagesThrottled()) {\r\n return;\r\n }\r\n // check if this message type was already logged for this session and if so, don't log it again\r\n var logMessage = true;\r\n var messageKey = AIInternalMessagePrefix + message[_DYN_MESSAGE_ID /* @min:%2emessageId */];\r\n // if the session storage is not available, limit to only one message type per page view\r\n if (_messageLogged[messageKey]) {\r\n logMessage = false;\r\n }\r\n else {\r\n _messageLogged[messageKey] = true;\r\n }\r\n if (logMessage) {\r\n // Push the event in the internal queue\r\n if (severity <= _loggingLevelTelemetry) {\r\n _self.queue[_DYN_PUSH /* @min:%2epush */](message);\r\n _messageCount++;\r\n _debugExtMsg((severity === 1 /* eLoggingSeverity.CRITICAL */ ? \"error\" : \"warn\"), message);\r\n }\r\n // When throttle limit reached, send a special event\r\n if (_messageCount === _maxInternalMessageLimit) {\r\n var throttleLimitMessage = \"Internal events throttle limit per PageView reached for this app.\";\r\n var throttleMessage = new _InternalLogMessage(23 /* _eInternalMessageId.MessageLimitPerPVExceeded */, throttleLimitMessage, false);\r\n _self.queue[_DYN_PUSH /* @min:%2epush */](throttleMessage);\r\n if (severity === 1 /* eLoggingSeverity.CRITICAL */) {\r\n _self.errorToConsole(throttleLimitMessage);\r\n }\r\n else {\r\n _self[_DYN_WARN_TO_CONSOLE /* @min:%2ewarnToConsole */](throttleLimitMessage);\r\n }\r\n }\r\n }\r\n }\r\n function _setDefaultsFromConfig(config) {\r\n // make sure the config is dynamic\r\n return onConfigChange(createDynamicConfig(config, defaultValues, _self).cfg, function (details) {\r\n var config = details.cfg;\r\n _loggingLevelConsole = config[_DYN_LOGGING_LEVEL_CONSOL4 /* @min:%2eloggingLevelConsole */];\r\n _loggingLevelTelemetry = config.loggingLevelTelemetry;\r\n _maxInternalMessageLimit = config.maxMessageLimit;\r\n _enableDebug = config.enableDebug;\r\n });\r\n }\r\n function _areInternalMessagesThrottled() {\r\n return _messageCount >= _maxInternalMessageLimit;\r\n }\r\n function _debugExtMsg(name, data) {\r\n var dbgExt = getDebugExt(config || {});\r\n if (dbgExt && dbgExt[_DYN_DIAG_LOG /* @min:%2ediagLog */]) {\r\n dbgExt[_DYN_DIAG_LOG /* @min:%2ediagLog */](name, data);\r\n }\r\n }\r\n });\r\n }\r\n// Removed Stub for DiagnosticLogger.prototype.consoleLoggingLevel.\r\n// Removed Stub for DiagnosticLogger.prototype.throwInternal.\r\n// Removed Stub for DiagnosticLogger.prototype.debugToConsole.\r\n// Removed Stub for DiagnosticLogger.prototype.warnToConsole.\r\n// Removed Stub for DiagnosticLogger.prototype.errorToConsole.\r\n// Removed Stub for DiagnosticLogger.prototype.resetInternalMessageCount.\r\n// Removed Stub for DiagnosticLogger.prototype.logInternalMessage.\r\n// Removed Stub for DiagnosticLogger.prototype.unload.\r\n // This is a workaround for an IE bug when using dynamicProto() with classes that don't have any\n // non-dynamic functions or static properties/functions when using uglify-js to minify the resulting code.\n DiagnosticLogger.__ieDyn=1;\n\n return DiagnosticLogger;\r\n}());\r\nexport { DiagnosticLogger };\r\nfunction _getLogger(logger) {\r\n return (logger || new DiagnosticLogger());\r\n}\r\n/**\r\n * This is a helper method which will call throwInternal on the passed logger, will throw exceptions in\r\n * debug mode or attempt to log the error as a console warning. This helper is provided mostly to better\r\n * support minification as logger.throwInternal() will not compress the publish \"throwInternal\" used throughout\r\n * the code.\r\n * @param logger - The Diagnostic Logger instance to use.\r\n * @param severity - {LoggingSeverity} - The severity of the log message\r\n * @param message - {_InternalLogMessage} - The log message.\r\n */\r\nexport function _throwInternal(logger, severity, msgId, msg, properties, isUserAct) {\r\n if (isUserAct === void 0) { isUserAct = false; }\r\n _getLogger(logger)[_DYN_THROW_INTERNAL /* @min:%2ethrowInternal */](severity, msgId, msg, properties, isUserAct);\r\n}\r\n/**\r\n * This is a helper method which will call warnToConsole on the passed logger with the provided message.\r\n * @param logger - The Diagnostic Logger instance to use.\r\n * @param message - {_InternalLogMessage} - The log message.\r\n */\r\nexport function _warnToConsole(logger, message) {\r\n _getLogger(logger)[_DYN_WARN_TO_CONSOLE /* @min:%2ewarnToConsole */](message);\r\n}\r\n/**\r\n * Logs a message to the internal queue.\r\n * @param logger - The Diagnostic Logger instance to use.\r\n * @param severity - {LoggingSeverity} - The severity of the log message\r\n * @param message - {_InternalLogMessage} - The message to log.\r\n */\r\nexport function _logInternalMessage(logger, severity, message) {\r\n _getLogger(logger)[_DYN_LOG_INTERNAL_MESSAGE /* @min:%2elogInternalMessage */](severity, message);\r\n}\r\n//# sourceMappingURL=DiagnosticLogger.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { createEnum, createTypeMap } from \"@nevware21/ts-utils\";\r\n/**\r\n * Create an enum style object which has both the key => value and value => key mappings\r\n * @param values - The values to populate on the new object\r\n * @returns\r\n */\r\nexport var createEnumStyle = createEnum;\r\n/**\r\n * Create a 2 index map that maps an enum's key and value to the defined map value, X[\"key\"] => mapValue and X[0] => mapValue.\r\n * Generic values\r\n * - E = the const enum type (typeof eRequestHeaders);\r\n * - V = Identifies the valid values for the keys, this should include both the enum numeric and string key of the type. The\r\n * resulting \"Value\" of each entry identifies the valid values withing the assignments.\r\n * @param values - The values to populate on the new object\r\n * @returns\r\n */\r\nexport var createValueMap = createTypeMap;\r\n//# sourceMappingURL=EnumHelperFuncs.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { createEnumStyle } from \"@microsoft/applicationinsights-core-js\";\r\nexport var StorageType = createEnumStyle({\r\n LocalStorage: 0 /* eStorageType.LocalStorage */,\r\n SessionStorage: 1 /* eStorageType.SessionStorage */\r\n});\r\nexport var DistributedTracingModes = createEnumStyle({\r\n AI: 0 /* eDistributedTracingModes.AI */,\r\n AI_AND_W3C: 1 /* eDistributedTracingModes.AI_AND_W3C */,\r\n W3C: 2 /* eDistributedTracingModes.W3C */\r\n});\r\n/**\r\n * The EventPersistence contains a set of values that specify the event's persistence.\r\n */\r\nexport var EventPersistence = createEnumStyle({\r\n /**\r\n * Normal persistence.\r\n */\r\n Normal: 1 /* EventPersistenceValue.Normal */,\r\n /**\r\n * Critical persistence.\r\n */\r\n Critical: 2 /* EventPersistenceValue.Critical */\r\n});\r\n//# sourceMappingURL=Enums.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n// @skip-file-minify\r\n// ##############################################################\r\n// AUTO GENERATED FILE: This file is Auto Generated during build.\r\n// ##############################################################\r\n// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r\n// Note: DON'T Export these const from the package as we are still targeting ES3 this will export a mutable variables that someone could change!!!\r\n// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r\nexport var _DYN_SPLIT = \"split\"; // Count: 6\r\nexport var _DYN_LENGTH = \"length\"; // Count: 41\r\nexport var _DYN_TO_LOWER_CASE = \"toLowerCase\"; // Count: 6\r\nexport var _DYN_INGESTIONENDPOINT = \"ingestionendpoint\"; // Count: 6\r\nexport var _DYN_TO_STRING = \"toString\"; // Count: 9\r\nexport var _DYN_PUSH = \"push\"; // Count: 5\r\nexport var _DYN_REMOVE_ITEM = \"removeItem\"; // Count: 3\r\nexport var _DYN_NAME = \"name\"; // Count: 11\r\nexport var _DYN_MESSAGE = \"message\"; // Count: 10\r\nexport var _DYN_COUNT = \"count\"; // Count: 8\r\nexport var _DYN_PRE_TRIGGER_DATE = \"preTriggerDate\"; // Count: 4\r\nexport var _DYN_DISABLED = \"disabled\"; // Count: 3\r\nexport var _DYN_INTERVAL = \"interval\"; // Count: 3\r\nexport var _DYN_DAYS_OF_MONTH = \"daysOfMonth\"; // Count: 3\r\nexport var _DYN_DATE = \"date\"; // Count: 5\r\nexport var _DYN_GET_UTCDATE = \"getUTCDate\"; // Count: 3\r\nexport var _DYN_STRINGIFY = \"stringify\"; // Count: 4\r\nexport var _DYN_PATHNAME = \"pathname\"; // Count: 4\r\nexport var _DYN_CORRELATION_HEADER_E0 = \"correlationHeaderExcludePatterns\"; // Count: 2\r\nexport var _DYN_EXTENSION_CONFIG = \"extensionConfig\"; // Count: 4\r\nexport var _DYN_EXCEPTIONS = \"exceptions\"; // Count: 6\r\nexport var _DYN_PARSED_STACK = \"parsedStack\"; // Count: 13\r\nexport var _DYN_PROPERTIES = \"properties\"; // Count: 9\r\nexport var _DYN_MEASUREMENTS = \"measurements\"; // Count: 9\r\nexport var _DYN_SIZE_IN_BYTES = \"sizeInBytes\"; // Count: 11\r\nexport var _DYN_TYPE_NAME = \"typeName\"; // Count: 11\r\nexport var _DYN_SEVERITY_LEVEL = \"severityLevel\"; // Count: 5\r\nexport var _DYN_PROBLEM_GROUP = \"problemGroup\"; // Count: 3\r\nexport var _DYN_IS_MANUAL = \"isManual\"; // Count: 3\r\nexport var _DYN__CREATE_FROM_INTERFA1 = \"CreateFromInterface\"; // Count: 2\r\nexport var _DYN_ASSEMBLY = \"assembly\"; // Count: 7\r\nexport var _DYN_FILE_NAME = \"fileName\"; // Count: 8\r\nexport var _DYN_HAS_FULL_STACK = \"hasFullStack\"; // Count: 6\r\nexport var _DYN_LEVEL = \"level\"; // Count: 5\r\nexport var _DYN_METHOD = \"method\"; // Count: 7\r\nexport var _DYN_LINE = \"line\"; // Count: 6\r\nexport var _DYN_DURATION = \"duration\"; // Count: 4\r\nexport var _DYN_RECEIVED_RESPONSE = \"receivedResponse\"; // Count: 2\r\n//# sourceMappingURL=__DynamicConstants.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { _throwInternal, dumpObj, getExceptionName, getGlobal, getGlobalInst, isNullOrUndefined, objForEachKey } from \"@microsoft/applicationinsights-core-js\";\r\nimport { StorageType } from \"./Enums\";\r\nimport { _DYN_PUSH, _DYN_REMOVE_ITEM, _DYN_TO_STRING } from \"./__DynamicConstants\";\r\nvar _canUseLocalStorage = undefined;\r\nvar _canUseSessionStorage = undefined;\r\nvar _storagePrefix = \"\";\r\n/**\r\n * Gets the localStorage object if available\r\n * @return {Storage} - Returns the storage object if available else returns null\r\n */\r\nfunction _getLocalStorageObject() {\r\n if (utlCanUseLocalStorage()) {\r\n return _getVerifiedStorageObject(StorageType.LocalStorage);\r\n }\r\n return null;\r\n}\r\n/**\r\n * Tests storage object (localStorage or sessionStorage) to verify that it is usable\r\n * More details here: https://mathiasbynens.be/notes/localstorage-pattern\r\n * @param storageType - Type of storage\r\n * @return {Storage} Returns storage object verified that it is usable\r\n */\r\nfunction _getVerifiedStorageObject(storageType) {\r\n try {\r\n if (isNullOrUndefined(getGlobal())) {\r\n return null;\r\n }\r\n var uid = (new Date)[_DYN_TO_STRING /* @min:%2etoString */]();\r\n var storage = getGlobalInst(storageType === StorageType.LocalStorage ? \"localStorage\" : \"sessionStorage\");\r\n var name_1 = _storagePrefix + uid;\r\n storage.setItem(name_1, uid);\r\n var fail = storage.getItem(name_1) !== uid;\r\n storage[_DYN_REMOVE_ITEM /* @min:%2eremoveItem */](name_1);\r\n if (!fail) {\r\n return storage;\r\n }\r\n }\r\n catch (exception) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n return null;\r\n}\r\n/**\r\n * Gets the sessionStorage object if available\r\n * @return {Storage} - Returns the storage object if available else returns null\r\n */\r\nfunction _getSessionStorageObject() {\r\n if (utlCanUseSessionStorage()) {\r\n return _getVerifiedStorageObject(StorageType.SessionStorage);\r\n }\r\n return null;\r\n}\r\n/**\r\n * Disables the global SDK usage of local or session storage if available\r\n */\r\nexport function utlDisableStorage() {\r\n _canUseLocalStorage = false;\r\n _canUseSessionStorage = false;\r\n}\r\nexport function utlSetStoragePrefix(storagePrefix) {\r\n _storagePrefix = storagePrefix || \"\";\r\n}\r\n/**\r\n * Re-enables the global SDK usage of local or session storage if available\r\n */\r\nexport function utlEnableStorage() {\r\n _canUseLocalStorage = utlCanUseLocalStorage(true);\r\n _canUseSessionStorage = utlCanUseSessionStorage(true);\r\n}\r\n/**\r\n * Returns whether LocalStorage can be used, if the reset parameter is passed a true this will override\r\n * any previous disable calls.\r\n * @param reset - Should the usage be reset and determined only based on whether LocalStorage is available\r\n */\r\nexport function utlCanUseLocalStorage(reset) {\r\n if (reset || _canUseLocalStorage === undefined) {\r\n _canUseLocalStorage = !!_getVerifiedStorageObject(StorageType.LocalStorage);\r\n }\r\n return _canUseLocalStorage;\r\n}\r\nexport function utlGetLocalStorage(logger, name) {\r\n var storage = _getLocalStorageObject();\r\n if (storage !== null) {\r\n try {\r\n return storage.getItem(name);\r\n }\r\n catch (e) {\r\n _canUseLocalStorage = false;\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 1 /* _eInternalMessageId.BrowserCannotReadLocalStorage */, \"Browser failed read of local storage. \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n }\r\n return null;\r\n}\r\nexport function utlSetLocalStorage(logger, name, data) {\r\n var storage = _getLocalStorageObject();\r\n if (storage !== null) {\r\n try {\r\n storage.setItem(name, data);\r\n return true;\r\n }\r\n catch (e) {\r\n _canUseLocalStorage = false;\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 3 /* _eInternalMessageId.BrowserCannotWriteLocalStorage */, \"Browser failed write to local storage. \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n }\r\n return false;\r\n}\r\nexport function utlRemoveStorage(logger, name) {\r\n var storage = _getLocalStorageObject();\r\n if (storage !== null) {\r\n try {\r\n storage[_DYN_REMOVE_ITEM /* @min:%2eremoveItem */](name);\r\n return true;\r\n }\r\n catch (e) {\r\n _canUseLocalStorage = false;\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 5 /* _eInternalMessageId.BrowserFailedRemovalFromLocalStorage */, \"Browser failed removal of local storage item. \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n }\r\n return false;\r\n}\r\nexport function utlCanUseSessionStorage(reset) {\r\n if (reset || _canUseSessionStorage === undefined) {\r\n _canUseSessionStorage = !!_getVerifiedStorageObject(StorageType.SessionStorage);\r\n }\r\n return _canUseSessionStorage;\r\n}\r\nexport function utlGetSessionStorageKeys() {\r\n var keys = [];\r\n if (utlCanUseSessionStorage()) {\r\n objForEachKey(getGlobalInst(\"sessionStorage\"), function (key) {\r\n keys[_DYN_PUSH /* @min:%2epush */](key);\r\n });\r\n }\r\n return keys;\r\n}\r\nexport function utlGetSessionStorage(logger, name) {\r\n var storage = _getSessionStorageObject();\r\n if (storage !== null) {\r\n try {\r\n return storage.getItem(name);\r\n }\r\n catch (e) {\r\n _canUseSessionStorage = false;\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 2 /* _eInternalMessageId.BrowserCannotReadSessionStorage */, \"Browser failed read of session storage. \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n }\r\n return null;\r\n}\r\nexport function utlSetSessionStorage(logger, name, data) {\r\n var storage = _getSessionStorageObject();\r\n if (storage !== null) {\r\n try {\r\n storage.setItem(name, data);\r\n return true;\r\n }\r\n catch (e) {\r\n _canUseSessionStorage = false;\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 4 /* _eInternalMessageId.BrowserCannotWriteSessionStorage */, \"Browser failed write to session storage. \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n }\r\n return false;\r\n}\r\nexport function utlRemoveSessionStorage(logger, name) {\r\n var storage = _getSessionStorageObject();\r\n if (storage !== null) {\r\n try {\r\n storage[_DYN_REMOVE_ITEM /* @min:%2eremoveItem */](name);\r\n return true;\r\n }\r\n catch (e) {\r\n _canUseSessionStorage = false;\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 6 /* _eInternalMessageId.BrowserFailedRemovalFromSessionStorage */, \"Browser failed removal of session storage item. \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n }\r\n return false;\r\n}\r\n//# sourceMappingURL=StorageHelperFuncs.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n// Licensed under the\r\nexport { correlationIdSetPrefix, correlationIdGetPrefix, correlationIdCanIncludeCorrelationHeader, correlationIdGetCorrelationContext, correlationIdGetCorrelationContextValue, dateTimeUtilsNow, dateTimeUtilsDuration, isInternalApplicationInsightsEndpoint, createDistributedTraceContextFromTrace } from \"./Util\";\r\nexport { ThrottleMgr } from \"./ThrottleMgr\";\r\nexport { parseConnectionString, ConnectionStringParser } from \"./ConnectionStringParser\";\r\nexport { RequestHeaders } from \"./RequestResponseHeaders\";\r\nexport { DisabledPropertyName, ProcessLegacy, SampleRate, HttpMethod, DEFAULT_BREEZE_ENDPOINT, DEFAULT_BREEZE_PATH, strNotSpecified } from \"./Constants\";\r\nexport { Envelope } from \"./Telemetry/Common/Envelope\";\r\nexport { Event } from \"./Telemetry/Event\";\r\nexport { Exception } from \"./Telemetry/Exception\";\r\nexport { Metric } from \"./Telemetry/Metric\";\r\nexport { PageView } from \"./Telemetry/PageView\";\r\nexport { RemoteDependencyData } from \"./Telemetry/RemoteDependencyData\";\r\nexport { Trace } from \"./Telemetry/Trace\";\r\nexport { PageViewPerformance } from \"./Telemetry/PageViewPerformance\";\r\nexport { Data } from \"./Telemetry/Common/Data\";\r\nexport { SeverityLevel } from \"./Interfaces/Contracts/SeverityLevel\";\r\nexport { ConfigurationManager } from \"./Interfaces/IConfig\";\r\nexport { ContextTagKeys } from \"./Interfaces/Contracts/ContextTagKeys\";\r\nexport { dataSanitizeKeyAndAddUniqueness, dataSanitizeKey, dataSanitizeString, dataSanitizeUrl, dataSanitizeMessage, dataSanitizeException, dataSanitizeProperties, dataSanitizeMeasurements, dataSanitizeId, dataSanitizeInput, dsPadNumber } from \"./Telemetry/Common/DataSanitizer\";\r\nexport { TelemetryItemCreator, createTelemetryItem } from \"./TelemetryItemCreator\";\r\nexport { CtxTagKeys, Extensions } from \"./Interfaces/PartAExtensions\";\r\nexport { DistributedTracingModes, EventPersistence } from \"./Enums\";\r\nexport { stringToBoolOrDefault, msToTimeSpan, getExtensionByName, isCrossOriginError } from \"./HelperFuncs\";\r\nexport { isBeaconsSupported as isBeaconApiSupported, createTraceParent, parseTraceParent, isValidTraceId, isValidSpanId, isValidTraceParent, isSampledFlag, formatTraceParent, findW3cTraceParent, findAllScripts } from \"@microsoft/applicationinsights-core-js\";\r\nexport { createDomEvent } from \"./DomHelperFuncs\";\r\nexport { utlDisableStorage, utlEnableStorage, utlCanUseLocalStorage, utlGetLocalStorage, utlSetLocalStorage, utlRemoveStorage, utlCanUseSessionStorage, utlGetSessionStorageKeys, utlGetSessionStorage, utlSetSessionStorage, utlRemoveSessionStorage, utlSetStoragePrefix } from \"./StorageHelperFuncs\";\r\nexport { urlParseUrl, urlGetAbsoluteUrl, urlGetPathName, urlGetCompleteUrl, urlParseHost, urlParseFullHost } from \"./UrlHelperFuncs\";\r\nexport { createOfflineListener } from \"./Offline\";\r\nexport var PropertiesPluginIdentifier = \"AppInsightsPropertiesPlugin\";\r\nexport var BreezeChannelIdentifier = \"AppInsightsChannelPlugin\";\r\nexport var AnalyticsPluginIdentifier = \"ApplicationInsightsAnalytics\";\r\n//# sourceMappingURL=applicationinsights-common.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n/**\r\n * This is an internal property used to cause internal (reporting) requests to be ignored from reporting\r\n * additional telemetry, to handle polyfil implementations ALL urls used with a disabled request will\r\n * also be ignored for future requests even when this property is not provided.\r\n * Tagging as Ignore as this is an internal value and is not expected to be used outside of the SDK\r\n * @ignore\r\n */\r\nexport var DisabledPropertyName = \"Microsoft_ApplicationInsights_BypassAjaxInstrumentation\";\r\nexport var SampleRate = \"sampleRate\";\r\nexport var ProcessLegacy = \"ProcessLegacy\";\r\nexport var HttpMethod = \"http.method\";\r\nexport var DEFAULT_BREEZE_ENDPOINT = \"https://dc.services.visualstudio.com\";\r\nexport var DEFAULT_BREEZE_PATH = \"/v2/track\";\r\nexport var strNotSpecified = \"not_specified\";\r\nexport var strIkey = \"iKey\";\r\n//# sourceMappingURL=Constants.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { _throwInternal, getJSON, hasJSON, isObject, objForEachKey, strTrim } from \"@microsoft/applicationinsights-core-js\";\r\nimport { asString, strSubstr, strSubstring } from \"@nevware21/ts-utils\";\r\nimport { _DYN_LENGTH, _DYN_STRINGIFY, _DYN_TO_STRING } from \"../../__DynamicConstants\";\r\nexport function dataSanitizeKeyAndAddUniqueness(logger, key, map) {\r\n var origLength = key[_DYN_LENGTH /* @min:%2elength */];\r\n var field = dataSanitizeKey(logger, key);\r\n // validation truncated the length. We need to add uniqueness\r\n if (field[_DYN_LENGTH /* @min:%2elength */] !== origLength) {\r\n var i = 0;\r\n var uniqueField = field;\r\n while (map[uniqueField] !== undefined) {\r\n i++;\r\n uniqueField = strSubstring(field, 0, 150 /* DataSanitizerValues.MAX_NAME_LENGTH */ - 3) + dsPadNumber(i);\r\n }\r\n field = uniqueField;\r\n }\r\n return field;\r\n}\r\nexport function dataSanitizeKey(logger, name) {\r\n var nameTrunc;\r\n if (name) {\r\n // Remove any leading or trailing whitespace\r\n name = strTrim(asString(name));\r\n // truncate the string to 150 chars\r\n if (name[_DYN_LENGTH /* @min:%2elength */] > 150 /* DataSanitizerValues.MAX_NAME_LENGTH */) {\r\n nameTrunc = strSubstring(name, 0, 150 /* DataSanitizerValues.MAX_NAME_LENGTH */);\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 57 /* _eInternalMessageId.NameTooLong */, \"name is too long. It has been truncated to \" + 150 /* DataSanitizerValues.MAX_NAME_LENGTH */ + \" characters.\", { name: name }, true);\r\n }\r\n }\r\n return nameTrunc || name;\r\n}\r\nexport function dataSanitizeString(logger, value, maxLength) {\r\n if (maxLength === void 0) { maxLength = 1024 /* DataSanitizerValues.MAX_STRING_LENGTH */; }\r\n var valueTrunc;\r\n if (value) {\r\n maxLength = maxLength ? maxLength : 1024 /* DataSanitizerValues.MAX_STRING_LENGTH */; // in case default parameters dont work\r\n value = strTrim(asString(value));\r\n if (value[_DYN_LENGTH /* @min:%2elength */] > maxLength) {\r\n valueTrunc = strSubstring(value, 0, maxLength);\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 61 /* _eInternalMessageId.StringValueTooLong */, \"string value is too long. It has been truncated to \" + maxLength + \" characters.\", { value: value }, true);\r\n }\r\n }\r\n return valueTrunc || value;\r\n}\r\nexport function dataSanitizeUrl(logger, url) {\r\n return dataSanitizeInput(logger, url, 2048 /* DataSanitizerValues.MAX_URL_LENGTH */, 66 /* _eInternalMessageId.UrlTooLong */);\r\n}\r\nexport function dataSanitizeMessage(logger, message) {\r\n var messageTrunc;\r\n if (message) {\r\n if (message[_DYN_LENGTH /* @min:%2elength */] > 32768 /* DataSanitizerValues.MAX_MESSAGE_LENGTH */) {\r\n messageTrunc = strSubstring(message, 0, 32768 /* DataSanitizerValues.MAX_MESSAGE_LENGTH */);\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 56 /* _eInternalMessageId.MessageTruncated */, \"message is too long, it has been truncated to \" + 32768 /* DataSanitizerValues.MAX_MESSAGE_LENGTH */ + \" characters.\", { message: message }, true);\r\n }\r\n }\r\n return messageTrunc || message;\r\n}\r\nexport function dataSanitizeException(logger, exception) {\r\n var exceptionTrunc;\r\n if (exception) {\r\n // Make surte its a string\r\n var value = \"\" + exception;\r\n if (value[_DYN_LENGTH /* @min:%2elength */] > 32768 /* DataSanitizerValues.MAX_EXCEPTION_LENGTH */) {\r\n exceptionTrunc = strSubstring(value, 0, 32768 /* DataSanitizerValues.MAX_EXCEPTION_LENGTH */);\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 52 /* _eInternalMessageId.ExceptionTruncated */, \"exception is too long, it has been truncated to \" + 32768 /* DataSanitizerValues.MAX_EXCEPTION_LENGTH */ + \" characters.\", { exception: exception }, true);\r\n }\r\n }\r\n return exceptionTrunc || exception;\r\n}\r\nexport function dataSanitizeProperties(logger, properties) {\r\n if (properties) {\r\n var tempProps_1 = {};\r\n objForEachKey(properties, function (prop, value) {\r\n if (isObject(value) && hasJSON()) {\r\n // Stringify any part C properties\r\n try {\r\n value = getJSON()[_DYN_STRINGIFY /* @min:%2estringify */](value);\r\n }\r\n catch (e) {\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 49 /* _eInternalMessageId.CannotSerializeObjectNonSerializable */, \"custom property is not valid\", { exception: e }, true);\r\n }\r\n }\r\n value = dataSanitizeString(logger, value, 8192 /* DataSanitizerValues.MAX_PROPERTY_LENGTH */);\r\n prop = dataSanitizeKeyAndAddUniqueness(logger, prop, tempProps_1);\r\n tempProps_1[prop] = value;\r\n });\r\n properties = tempProps_1;\r\n }\r\n return properties;\r\n}\r\nexport function dataSanitizeMeasurements(logger, measurements) {\r\n if (measurements) {\r\n var tempMeasurements_1 = {};\r\n objForEachKey(measurements, function (measure, value) {\r\n measure = dataSanitizeKeyAndAddUniqueness(logger, measure, tempMeasurements_1);\r\n tempMeasurements_1[measure] = value;\r\n });\r\n measurements = tempMeasurements_1;\r\n }\r\n return measurements;\r\n}\r\nexport function dataSanitizeId(logger, id) {\r\n return id ? dataSanitizeInput(logger, id, 128 /* DataSanitizerValues.MAX_ID_LENGTH */, 69 /* _eInternalMessageId.IdTooLong */)[_DYN_TO_STRING /* @min:%2etoString */]() : id;\r\n}\r\nexport function dataSanitizeInput(logger, input, maxLength, _msgId) {\r\n var inputTrunc;\r\n if (input) {\r\n input = strTrim(asString(input));\r\n if (input[_DYN_LENGTH /* @min:%2elength */] > maxLength) {\r\n inputTrunc = strSubstring(input, 0, maxLength);\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, _msgId, \"input is too long, it has been truncated to \" + maxLength + \" characters.\", { data: input }, true);\r\n }\r\n }\r\n return inputTrunc || input;\r\n}\r\nexport function dsPadNumber(num) {\r\n var s = \"00\" + num;\r\n return strSubstr(s, s[_DYN_LENGTH /* @min:%2elength */] - 3);\r\n}\r\n//# sourceMappingURL=DataSanitizer.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { isNullOrUndefined, objForEachKey, throwError, toISOString } from \"@microsoft/applicationinsights-core-js\";\r\nimport { strIkey, strNotSpecified } from \"./Constants\";\r\nimport { dataSanitizeString } from \"./Telemetry/Common/DataSanitizer\";\r\nimport { _DYN_NAME } from \"./__DynamicConstants\";\r\n/**\r\n * Create a telemetry item that the 1DS channel understands\r\n * @param item - domain specific properties; part B\r\n * @param baseType - telemetry item type. ie PageViewData\r\n * @param envelopeName - name of the envelope. ie Microsoft.ApplicationInsights..PageView\r\n * @param customProperties - user defined custom properties; part C\r\n * @param systemProperties - system properties that are added to the context; part A\r\n * @returns ITelemetryItem that is sent to channel\r\n */\r\nexport function createTelemetryItem(item, baseType, envelopeName, logger, customProperties, systemProperties) {\r\n var _a;\r\n envelopeName = dataSanitizeString(logger, envelopeName) || strNotSpecified;\r\n if (isNullOrUndefined(item) ||\r\n isNullOrUndefined(baseType) ||\r\n isNullOrUndefined(envelopeName)) {\r\n throwError(\"Input doesn't contain all required fields\");\r\n }\r\n var iKey = \"\";\r\n if (item[strIkey]) {\r\n iKey = item[strIkey];\r\n delete item[strIkey];\r\n }\r\n var telemetryItem = (_a = {},\r\n _a[_DYN_NAME /* @min:name */] = envelopeName,\r\n _a.time = toISOString(new Date()),\r\n _a.iKey = iKey,\r\n _a.ext = systemProperties ? systemProperties : {},\r\n _a.tags = [],\r\n _a.data = {},\r\n _a.baseType = baseType,\r\n _a.baseData = item // Part B\r\n ,\r\n _a);\r\n // Part C\r\n if (!isNullOrUndefined(customProperties)) {\r\n objForEachKey(customProperties, function (prop, value) {\r\n telemetryItem.data[prop] = value;\r\n });\r\n }\r\n return telemetryItem;\r\n}\r\nvar TelemetryItemCreator = /** @class */ (function () {\r\n function TelemetryItemCreator() {\r\n }\r\n /**\r\n * Create a telemetry item that the 1DS channel understands\r\n * @param item - domain specific properties; part B\r\n * @param baseType - telemetry item type. ie PageViewData\r\n * @param envelopeName - name of the envelope. ie Microsoft.ApplicationInsights..PageView\r\n * @param customProperties - user defined custom properties; part C\r\n * @param systemProperties - system properties that are added to the context; part A\r\n * @returns ITelemetryItem that is sent to channel\r\n */\r\n TelemetryItemCreator.create = createTelemetryItem;\r\n return TelemetryItemCreator;\r\n}());\r\nexport { TelemetryItemCreator };\r\n//# sourceMappingURL=TelemetryItemCreator.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { strNotSpecified } from \"../Constants\";\r\nimport { _DYN_MEASUREMENTS, _DYN_NAME, _DYN_PROPERTIES } from \"../__DynamicConstants\";\r\nimport { dataSanitizeMeasurements, dataSanitizeProperties, dataSanitizeString } from \"./Common/DataSanitizer\";\r\nvar Event = /** @class */ (function () {\r\n /**\r\n * Constructs a new instance of the EventTelemetry object\r\n */\r\n function Event(logger, name, properties, measurements) {\r\n this.aiDataContract = {\r\n ver: 1 /* FieldType.Required */,\r\n name: 1 /* FieldType.Required */,\r\n properties: 0 /* FieldType.Default */,\r\n measurements: 0 /* FieldType.Default */\r\n };\r\n var _self = this;\r\n _self.ver = 2;\r\n _self[_DYN_NAME /* @min:%2ename */] = dataSanitizeString(logger, name) || strNotSpecified;\r\n _self[_DYN_PROPERTIES /* @min:%2eproperties */] = dataSanitizeProperties(logger, properties);\r\n _self[_DYN_MEASUREMENTS /* @min:%2emeasurements */] = dataSanitizeMeasurements(logger, measurements);\r\n }\r\n Event.envelopeType = \"Microsoft.ApplicationInsights.{0}.Event\";\r\n Event.dataType = \"EventData\";\r\n return Event;\r\n}());\r\nexport { Event };\r\n//# sourceMappingURL=Event.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { strNotSpecified } from \"../Constants\";\r\nimport { _DYN_MEASUREMENTS, _DYN_MESSAGE, _DYN_PROPERTIES, _DYN_SEVERITY_LEVEL } from \"../__DynamicConstants\";\r\nimport { dataSanitizeMeasurements, dataSanitizeMessage, dataSanitizeProperties } from \"./Common/DataSanitizer\";\r\nvar Trace = /** @class */ (function () {\r\n /**\r\n * Constructs a new instance of the TraceTelemetry object\r\n */\r\n function Trace(logger, message, severityLevel, properties, measurements) {\r\n this.aiDataContract = {\r\n ver: 1 /* FieldType.Required */,\r\n message: 1 /* FieldType.Required */,\r\n severityLevel: 0 /* FieldType.Default */,\r\n properties: 0 /* FieldType.Default */\r\n };\r\n var _self = this;\r\n _self.ver = 2;\r\n message = message || strNotSpecified;\r\n _self[_DYN_MESSAGE /* @min:%2emessage */] = dataSanitizeMessage(logger, message);\r\n _self[_DYN_PROPERTIES /* @min:%2eproperties */] = dataSanitizeProperties(logger, properties);\r\n _self[_DYN_MEASUREMENTS /* @min:%2emeasurements */] = dataSanitizeMeasurements(logger, measurements);\r\n if (severityLevel) {\r\n _self[_DYN_SEVERITY_LEVEL /* @min:%2eseverityLevel */] = severityLevel;\r\n }\r\n }\r\n Trace.envelopeType = \"Microsoft.ApplicationInsights.{0}.Message\";\r\n Trace.dataType = \"MessageData\";\r\n return Trace;\r\n}());\r\nexport { Trace };\r\n//# sourceMappingURL=Trace.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nvar DataPoint = /** @class */ (function () {\r\n function DataPoint() {\r\n /**\r\n * The data contract for serializing this object.\r\n */\r\n this.aiDataContract = {\r\n name: 1 /* FieldType.Required */,\r\n kind: 0 /* FieldType.Default */,\r\n value: 1 /* FieldType.Required */,\r\n count: 0 /* FieldType.Default */,\r\n min: 0 /* FieldType.Default */,\r\n max: 0 /* FieldType.Default */,\r\n stdDev: 0 /* FieldType.Default */\r\n };\r\n /**\r\n * Metric type. Single measurement or the aggregated value.\r\n */\r\n this.kind = 0 /* DataPointType.Measurement */;\r\n }\r\n return DataPoint;\r\n}());\r\nexport { DataPoint };\r\n//# sourceMappingURL=DataPoint.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { strNotSpecified } from \"../Constants\";\r\nimport { _DYN_COUNT, _DYN_MEASUREMENTS, _DYN_NAME, _DYN_PROPERTIES } from \"../__DynamicConstants\";\r\nimport { DataPoint } from \"./Common/DataPoint\";\r\nimport { dataSanitizeMeasurements, dataSanitizeProperties, dataSanitizeString } from \"./Common/DataSanitizer\";\r\nvar Metric = /** @class */ (function () {\r\n /**\r\n * Constructs a new instance of the MetricTelemetry object\r\n */\r\n function Metric(logger, name, value, count, min, max, stdDev, properties, measurements) {\r\n this.aiDataContract = {\r\n ver: 1 /* FieldType.Required */,\r\n metrics: 1 /* FieldType.Required */,\r\n properties: 0 /* FieldType.Default */\r\n };\r\n var _self = this;\r\n _self.ver = 2;\r\n var dataPoint = new DataPoint();\r\n dataPoint[_DYN_COUNT /* @min:%2ecount */] = count > 0 ? count : undefined;\r\n dataPoint.max = isNaN(max) || max === null ? undefined : max;\r\n dataPoint.min = isNaN(min) || min === null ? undefined : min;\r\n dataPoint[_DYN_NAME /* @min:%2ename */] = dataSanitizeString(logger, name) || strNotSpecified;\r\n dataPoint.value = value;\r\n dataPoint.stdDev = isNaN(stdDev) || stdDev === null ? undefined : stdDev;\r\n _self.metrics = [dataPoint];\r\n _self[_DYN_PROPERTIES /* @min:%2eproperties */] = dataSanitizeProperties(logger, properties);\r\n _self[_DYN_MEASUREMENTS /* @min:%2emeasurements */] = dataSanitizeMeasurements(logger, measurements);\r\n }\r\n Metric.envelopeType = \"Microsoft.ApplicationInsights.{0}.Metric\";\r\n Metric.dataType = \"MetricData\";\r\n return Metric;\r\n}());\r\nexport { Metric };\r\n//# sourceMappingURL=Metric.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrForEach, isString } from \"@microsoft/applicationinsights-core-js\";\r\nimport { _DYN_LENGTH, _DYN_TO_LOWER_CASE } from \"./__DynamicConstants\";\r\nvar strEmpty = \"\";\r\nexport function stringToBoolOrDefault(str, defaultValue) {\r\n if (defaultValue === void 0) { defaultValue = false; }\r\n if (str === undefined || str === null) {\r\n return defaultValue;\r\n }\r\n return str.toString()[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]() === \"true\";\r\n}\r\n/**\r\n * Convert ms to c# time span format\r\n */\r\nexport function msToTimeSpan(totalms) {\r\n if (isNaN(totalms) || totalms < 0) {\r\n totalms = 0;\r\n }\r\n totalms = Math.round(totalms);\r\n var ms = strEmpty + totalms % 1000;\r\n var sec = strEmpty + Math.floor(totalms / 1000) % 60;\r\n var min = strEmpty + Math.floor(totalms / (1000 * 60)) % 60;\r\n var hour = strEmpty + Math.floor(totalms / (1000 * 60 * 60)) % 24;\r\n var days = Math.floor(totalms / (1000 * 60 * 60 * 24));\r\n ms = ms[_DYN_LENGTH /* @min:%2elength */] === 1 ? \"00\" + ms : ms[_DYN_LENGTH /* @min:%2elength */] === 2 ? \"0\" + ms : ms;\r\n sec = sec[_DYN_LENGTH /* @min:%2elength */] < 2 ? \"0\" + sec : sec;\r\n min = min[_DYN_LENGTH /* @min:%2elength */] < 2 ? \"0\" + min : min;\r\n hour = hour[_DYN_LENGTH /* @min:%2elength */] < 2 ? \"0\" + hour : hour;\r\n return (days > 0 ? days + \".\" : strEmpty) + hour + \":\" + min + \":\" + sec + \".\" + ms;\r\n}\r\nexport function getExtensionByName(extensions, identifier) {\r\n var extension = null;\r\n arrForEach(extensions, function (value) {\r\n if (value.identifier === identifier) {\r\n extension = value;\r\n return -1;\r\n }\r\n });\r\n return extension;\r\n}\r\nexport function isCrossOriginError(message, url, lineNumber, columnNumber, error) {\r\n return !error && isString(message) && (message === \"Script error.\" || message === \"Script error\");\r\n}\r\n//# sourceMappingURL=HelperFuncs.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { strNotSpecified } from \"../Constants\";\r\nimport { msToTimeSpan } from \"../HelperFuncs\";\r\nimport { _DYN_DURATION, _DYN_MEASUREMENTS, _DYN_NAME, _DYN_PROPERTIES } from \"../__DynamicConstants\";\r\nimport { dataSanitizeId, dataSanitizeMeasurements, dataSanitizeProperties, dataSanitizeString, dataSanitizeUrl } from \"./Common/DataSanitizer\";\r\nvar PageView = /** @class */ (function () {\r\n /**\r\n * Constructs a new instance of the PageEventTelemetry object\r\n */\r\n function PageView(logger, name, url, durationMs, properties, measurements, id) {\r\n this.aiDataContract = {\r\n ver: 1 /* FieldType.Required */,\r\n name: 0 /* FieldType.Default */,\r\n url: 0 /* FieldType.Default */,\r\n duration: 0 /* FieldType.Default */,\r\n properties: 0 /* FieldType.Default */,\r\n measurements: 0 /* FieldType.Default */,\r\n id: 0 /* FieldType.Default */\r\n };\r\n var _self = this;\r\n _self.ver = 2;\r\n _self.id = dataSanitizeId(logger, id);\r\n _self.url = dataSanitizeUrl(logger, url);\r\n _self[_DYN_NAME /* @min:%2ename */] = dataSanitizeString(logger, name) || strNotSpecified;\r\n if (!isNaN(durationMs)) {\r\n _self[_DYN_DURATION /* @min:%2eduration */] = msToTimeSpan(durationMs);\r\n }\r\n _self[_DYN_PROPERTIES /* @min:%2eproperties */] = dataSanitizeProperties(logger, properties);\r\n _self[_DYN_MEASUREMENTS /* @min:%2emeasurements */] = dataSanitizeMeasurements(logger, measurements);\r\n }\r\n PageView.envelopeType = \"Microsoft.ApplicationInsights.{0}.Pageview\";\r\n PageView.dataType = \"PageviewData\";\r\n return PageView;\r\n}());\r\nexport { PageView };\r\n//# sourceMappingURL=PageView.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { strNotSpecified } from \"../Constants\";\r\nimport { _DYN_DURATION, _DYN_MEASUREMENTS, _DYN_NAME, _DYN_PROPERTIES, _DYN_RECEIVED_RESPONSE } from \"../__DynamicConstants\";\r\nimport { dataSanitizeMeasurements, dataSanitizeProperties, dataSanitizeString, dataSanitizeUrl } from \"./Common/DataSanitizer\";\r\nvar PageViewPerformance = /** @class */ (function () {\r\n /**\r\n * Constructs a new instance of the PageEventTelemetry object\r\n */\r\n function PageViewPerformance(logger, name, url, unused, properties, measurements, cs4BaseData) {\r\n this.aiDataContract = {\r\n ver: 1 /* FieldType.Required */,\r\n name: 0 /* FieldType.Default */,\r\n url: 0 /* FieldType.Default */,\r\n duration: 0 /* FieldType.Default */,\r\n perfTotal: 0 /* FieldType.Default */,\r\n networkConnect: 0 /* FieldType.Default */,\r\n sentRequest: 0 /* FieldType.Default */,\r\n receivedResponse: 0 /* FieldType.Default */,\r\n domProcessing: 0 /* FieldType.Default */,\r\n properties: 0 /* FieldType.Default */,\r\n measurements: 0 /* FieldType.Default */\r\n };\r\n var _self = this;\r\n _self.ver = 2;\r\n _self.url = dataSanitizeUrl(logger, url);\r\n _self[_DYN_NAME /* @min:%2ename */] = dataSanitizeString(logger, name) || strNotSpecified;\r\n _self[_DYN_PROPERTIES /* @min:%2eproperties */] = dataSanitizeProperties(logger, properties);\r\n _self[_DYN_MEASUREMENTS /* @min:%2emeasurements */] = dataSanitizeMeasurements(logger, measurements);\r\n if (cs4BaseData) {\r\n _self.domProcessing = cs4BaseData.domProcessing;\r\n _self[_DYN_DURATION /* @min:%2eduration */] = cs4BaseData[_DYN_DURATION /* @min:%2eduration */];\r\n _self.networkConnect = cs4BaseData.networkConnect;\r\n _self.perfTotal = cs4BaseData.perfTotal;\r\n _self[_DYN_RECEIVED_RESPONSE /* @min:%2ereceivedResponse */] = cs4BaseData[_DYN_RECEIVED_RESPONSE /* @min:%2ereceivedResponse */];\r\n _self.sentRequest = cs4BaseData.sentRequest;\r\n }\r\n }\r\n PageViewPerformance.envelopeType = \"Microsoft.ApplicationInsights.{0}.PageviewPerformance\";\r\n PageViewPerformance.dataType = \"PageviewPerformanceData\";\r\n return PageViewPerformance;\r\n}());\r\nexport { PageViewPerformance };\r\n//# sourceMappingURL=PageViewPerformance.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { __assignFn as __assign } from \"@microsoft/applicationinsights-shims\";\r\nimport { arrForEach, arrMap, isArray, isError, isFunction, isNullOrUndefined, isObject, isString, strTrim } from \"@microsoft/applicationinsights-core-js\";\r\nimport { getWindow, strIndexOf } from \"@nevware21/ts-utils\";\r\nimport { strNotSpecified } from \"../Constants\";\r\nimport { _DYN_ASSEMBLY, _DYN_EXCEPTIONS, _DYN_FILE_NAME, _DYN_HAS_FULL_STACK, _DYN_IS_MANUAL, _DYN_LENGTH, _DYN_LEVEL, _DYN_LINE, _DYN_MEASUREMENTS, _DYN_MESSAGE, _DYN_METHOD, _DYN_NAME, _DYN_PARSED_STACK, _DYN_PROBLEM_GROUP, _DYN_PROPERTIES, _DYN_PUSH, _DYN_SEVERITY_LEVEL, _DYN_SIZE_IN_BYTES, _DYN_SPLIT, _DYN_STRINGIFY, _DYN_TO_STRING, _DYN_TYPE_NAME, _DYN__CREATE_FROM_INTERFA1 } from \"../__DynamicConstants\";\r\nimport { dataSanitizeException, dataSanitizeMeasurements, dataSanitizeMessage, dataSanitizeProperties, dataSanitizeString } from \"./Common/DataSanitizer\";\r\nvar NoMethod = \"\";\r\nvar strError = \"error\";\r\nvar strStack = \"stack\";\r\nvar strStackDetails = \"stackDetails\";\r\nvar strErrorSrc = \"errorSrc\";\r\nvar strMessage = \"message\";\r\nvar strDescription = \"description\";\r\nfunction _stringify(value, convertToString) {\r\n var result = value;\r\n if (result && !isString(result)) {\r\n if (JSON && JSON[_DYN_STRINGIFY /* @min:%2estringify */]) {\r\n result = JSON[_DYN_STRINGIFY /* @min:%2estringify */](value);\r\n if (convertToString && (!result || result === \"{}\")) {\r\n if (isFunction(value[_DYN_TO_STRING /* @min:%2etoString */])) {\r\n result = value[_DYN_TO_STRING /* @min:%2etoString */]();\r\n }\r\n else {\r\n result = \"\" + value;\r\n }\r\n }\r\n }\r\n else {\r\n result = \"\" + value + \" - (Missing JSON.stringify)\";\r\n }\r\n }\r\n return result || \"\";\r\n}\r\nfunction _formatMessage(theEvent, errorType) {\r\n var evtMessage = theEvent;\r\n if (theEvent) {\r\n if (evtMessage && !isString(evtMessage)) {\r\n evtMessage = theEvent[strMessage] || theEvent[strDescription] || evtMessage;\r\n }\r\n // Make sure the message is a string\r\n if (evtMessage && !isString(evtMessage)) {\r\n // tslint:disable-next-line: prefer-conditional-expression\r\n evtMessage = _stringify(evtMessage, true);\r\n }\r\n if (theEvent[\"filename\"]) {\r\n // Looks like an event object with filename\r\n evtMessage = evtMessage + \" @\" + (theEvent[\"filename\"] || \"\") + \":\" + (theEvent[\"lineno\"] || \"?\") + \":\" + (theEvent[\"colno\"] || \"?\");\r\n }\r\n }\r\n // Automatically add the error type to the message if it does already appear to be present\r\n if (errorType && errorType !== \"String\" && errorType !== \"Object\" && errorType !== \"Error\" && strIndexOf(evtMessage || \"\", errorType) === -1) {\r\n evtMessage = errorType + \": \" + evtMessage;\r\n }\r\n return evtMessage || \"\";\r\n}\r\nfunction _isExceptionDetailsInternal(value) {\r\n try {\r\n if (isObject(value)) {\r\n return \"hasFullStack\" in value && \"typeName\" in value;\r\n }\r\n }\r\n catch (e) {\r\n // This can happen with some native browser objects, but should not happen for the type we are checking for\r\n }\r\n return false;\r\n}\r\nfunction _isExceptionInternal(value) {\r\n try {\r\n if (isObject(value)) {\r\n return (\"ver\" in value && \"exceptions\" in value && \"properties\" in value);\r\n }\r\n }\r\n catch (e) {\r\n // This can happen with some native browser objects, but should not happen for the type we are checking for\r\n }\r\n return false;\r\n}\r\nfunction _isStackDetails(details) {\r\n return details && details.src && isString(details.src) && details.obj && isArray(details.obj);\r\n}\r\nfunction _convertStackObj(errorStack) {\r\n var src = errorStack || \"\";\r\n if (!isString(src)) {\r\n if (isString(src[strStack])) {\r\n src = src[strStack];\r\n }\r\n else {\r\n src = \"\" + src;\r\n }\r\n }\r\n var items = src[_DYN_SPLIT /* @min:%2esplit */](\"\\n\");\r\n return {\r\n src: src,\r\n obj: items\r\n };\r\n}\r\nfunction _getOperaStack(errorMessage) {\r\n var stack = [];\r\n var lines = errorMessage[_DYN_SPLIT /* @min:%2esplit */](\"\\n\");\r\n for (var lp = 0; lp < lines[_DYN_LENGTH /* @min:%2elength */]; lp++) {\r\n var entry = lines[lp];\r\n if (lines[lp + 1]) {\r\n entry += \"@\" + lines[lp + 1];\r\n lp++;\r\n }\r\n stack[_DYN_PUSH /* @min:%2epush */](entry);\r\n }\r\n return {\r\n src: errorMessage,\r\n obj: stack\r\n };\r\n}\r\nfunction _getStackFromErrorObj(errorObj) {\r\n var details = null;\r\n if (errorObj) {\r\n try {\r\n /* Using bracket notation is support older browsers (IE 7/8 -- dont remember the version) that throw when using dot\r\n notation for undefined objects and we don't want to loose the error from being reported */\r\n if (errorObj[strStack]) {\r\n // Chrome/Firefox\r\n details = _convertStackObj(errorObj[strStack]);\r\n }\r\n else if (errorObj[strError] && errorObj[strError][strStack]) {\r\n // Edge error event provides the stack and error object\r\n details = _convertStackObj(errorObj[strError][strStack]);\r\n }\r\n else if (errorObj[\"exception\"] && errorObj.exception[strStack]) {\r\n details = _convertStackObj(errorObj.exception[strStack]);\r\n }\r\n else if (_isStackDetails(errorObj)) {\r\n details = errorObj;\r\n }\r\n else if (_isStackDetails(errorObj[strStackDetails])) {\r\n details = errorObj[strStackDetails];\r\n }\r\n else if (getWindow() && getWindow()[\"opera\"] && errorObj[strMessage]) {\r\n // Opera\r\n details = _getOperaStack(errorObj[_DYN_MESSAGE /* @min:%2emessage */]);\r\n }\r\n else if (errorObj[\"reason\"] && errorObj.reason[strStack]) {\r\n // UnhandledPromiseRejection\r\n details = _convertStackObj(errorObj.reason[strStack]);\r\n }\r\n else if (isString(errorObj)) {\r\n details = _convertStackObj(errorObj);\r\n }\r\n else {\r\n var evtMessage = errorObj[strMessage] || errorObj[strDescription] || \"\";\r\n if (isString(errorObj[strErrorSrc])) {\r\n if (evtMessage) {\r\n evtMessage += \"\\n\";\r\n }\r\n evtMessage += \" from \" + errorObj[strErrorSrc];\r\n }\r\n if (evtMessage) {\r\n details = _convertStackObj(evtMessage);\r\n }\r\n }\r\n }\r\n catch (e) {\r\n // something unexpected happened so to avoid failing to report any error lets swallow the exception\r\n // and fallback to the callee/caller method\r\n details = _convertStackObj(e);\r\n }\r\n }\r\n return details || {\r\n src: \"\",\r\n obj: null\r\n };\r\n}\r\nfunction _formatStackTrace(stackDetails) {\r\n var stack = \"\";\r\n if (stackDetails) {\r\n if (stackDetails.obj) {\r\n arrForEach(stackDetails.obj, function (entry) {\r\n stack += entry + \"\\n\";\r\n });\r\n }\r\n else {\r\n stack = stackDetails.src || \"\";\r\n }\r\n }\r\n return stack;\r\n}\r\nfunction _parseStack(stack) {\r\n var parsedStack;\r\n var frames = stack.obj;\r\n if (frames && frames[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n parsedStack = [];\r\n var level_1 = 0;\r\n var totalSizeInBytes_1 = 0;\r\n arrForEach(frames, function (frame) {\r\n var theFrame = frame[_DYN_TO_STRING /* @min:%2etoString */]();\r\n if (_StackFrame.regex.test(theFrame)) {\r\n var parsedFrame = new _StackFrame(theFrame, level_1++);\r\n totalSizeInBytes_1 += parsedFrame[_DYN_SIZE_IN_BYTES /* @min:%2esizeInBytes */];\r\n parsedStack[_DYN_PUSH /* @min:%2epush */](parsedFrame);\r\n }\r\n });\r\n // DP Constraint - exception parsed stack must be < 32KB\r\n // remove frames from the middle to meet the threshold\r\n var exceptionParsedStackThreshold = 32 * 1024;\r\n if (totalSizeInBytes_1 > exceptionParsedStackThreshold) {\r\n var left = 0;\r\n var right = parsedStack[_DYN_LENGTH /* @min:%2elength */] - 1;\r\n var size = 0;\r\n var acceptedLeft = left;\r\n var acceptedRight = right;\r\n while (left < right) {\r\n // check size\r\n var lSize = parsedStack[left][_DYN_SIZE_IN_BYTES /* @min:%2esizeInBytes */];\r\n var rSize = parsedStack[right][_DYN_SIZE_IN_BYTES /* @min:%2esizeInBytes */];\r\n size += lSize + rSize;\r\n if (size > exceptionParsedStackThreshold) {\r\n // remove extra frames from the middle\r\n var howMany = acceptedRight - acceptedLeft + 1;\r\n parsedStack.splice(acceptedLeft, howMany);\r\n break;\r\n }\r\n // update pointers\r\n acceptedLeft = left;\r\n acceptedRight = right;\r\n left++;\r\n right--;\r\n }\r\n }\r\n }\r\n return parsedStack;\r\n}\r\nfunction _getErrorType(errorType) {\r\n // Gets the Error Type by passing the constructor (used to get the true type of native error object).\r\n var typeName = \"\";\r\n if (errorType) {\r\n typeName = errorType.typeName || errorType[_DYN_NAME /* @min:%2ename */] || \"\";\r\n if (!typeName) {\r\n try {\r\n var funcNameRegex = /function (.{1,200})\\(/;\r\n var results = (funcNameRegex).exec((errorType).constructor[_DYN_TO_STRING /* @min:%2etoString */]());\r\n typeName = (results && results[_DYN_LENGTH /* @min:%2elength */] > 1) ? results[1] : \"\";\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty -- Ignoring any failures as nothing we can do\r\n }\r\n }\r\n }\r\n return typeName;\r\n}\r\n/**\r\n * Formats the provided errorObj for display and reporting, it may be a String, Object, integer or undefined depending on the browser.\r\n * @param errorObj - The supplied errorObj\r\n */\r\nexport function _formatErrorCode(errorObj) {\r\n if (errorObj) {\r\n try {\r\n if (!isString(errorObj)) {\r\n var errorType = _getErrorType(errorObj);\r\n var result = _stringify(errorObj, false);\r\n if (!result || result === \"{}\") {\r\n if (errorObj[strError]) {\r\n // Looks like an MS Error Event\r\n errorObj = errorObj[strError];\r\n errorType = _getErrorType(errorObj);\r\n }\r\n result = _stringify(errorObj, true);\r\n }\r\n if (strIndexOf(result, errorType) !== 0 && errorType !== \"String\") {\r\n return errorType + \":\" + result;\r\n }\r\n return result;\r\n }\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty -- Ignoring any failures as nothing we can do\r\n }\r\n }\r\n // Fallback to just letting the object format itself into a string\r\n return \"\" + (errorObj || \"\");\r\n}\r\nvar Exception = /** @class */ (function () {\r\n /**\r\n * Constructs a new instance of the ExceptionTelemetry object\r\n */\r\n function Exception(logger, exception, properties, measurements, severityLevel, id) {\r\n this.aiDataContract = {\r\n ver: 1 /* FieldType.Required */,\r\n exceptions: 1 /* FieldType.Required */,\r\n severityLevel: 0 /* FieldType.Default */,\r\n properties: 0 /* FieldType.Default */,\r\n measurements: 0 /* FieldType.Default */\r\n };\r\n var _self = this;\r\n _self.ver = 2; // TODO: handle the CS\"4.0\" ==> breeze 2 conversion in a better way\r\n if (!_isExceptionInternal(exception)) {\r\n if (!properties) {\r\n properties = {};\r\n }\r\n if (id) {\r\n properties.id = id;\r\n }\r\n _self[_DYN_EXCEPTIONS /* @min:%2eexceptions */] = [new _ExceptionDetails(logger, exception, properties)];\r\n _self[_DYN_PROPERTIES /* @min:%2eproperties */] = dataSanitizeProperties(logger, properties);\r\n _self[_DYN_MEASUREMENTS /* @min:%2emeasurements */] = dataSanitizeMeasurements(logger, measurements);\r\n if (severityLevel) {\r\n _self[_DYN_SEVERITY_LEVEL /* @min:%2eseverityLevel */] = severityLevel;\r\n }\r\n if (id) {\r\n _self.id = id;\r\n }\r\n }\r\n else {\r\n _self[_DYN_EXCEPTIONS /* @min:%2eexceptions */] = exception[_DYN_EXCEPTIONS /* @min:%2eexceptions */] || [];\r\n _self[_DYN_PROPERTIES /* @min:%2eproperties */] = exception[_DYN_PROPERTIES /* @min:%2eproperties */];\r\n _self[_DYN_MEASUREMENTS /* @min:%2emeasurements */] = exception[_DYN_MEASUREMENTS /* @min:%2emeasurements */];\r\n if (exception[_DYN_SEVERITY_LEVEL /* @min:%2eseverityLevel */]) {\r\n _self[_DYN_SEVERITY_LEVEL /* @min:%2eseverityLevel */] = exception[_DYN_SEVERITY_LEVEL /* @min:%2eseverityLevel */];\r\n }\r\n if (exception.id) {\r\n _self.id = exception.id;\r\n exception[_DYN_PROPERTIES /* @min:%2eproperties */].id = exception.id;\r\n }\r\n if (exception[_DYN_PROBLEM_GROUP /* @min:%2eproblemGroup */]) {\r\n _self[_DYN_PROBLEM_GROUP /* @min:%2eproblemGroup */] = exception[_DYN_PROBLEM_GROUP /* @min:%2eproblemGroup */];\r\n }\r\n // bool/int types, use isNullOrUndefined\r\n if (!isNullOrUndefined(exception[_DYN_IS_MANUAL /* @min:%2eisManual */])) {\r\n _self[_DYN_IS_MANUAL /* @min:%2eisManual */] = exception[_DYN_IS_MANUAL /* @min:%2eisManual */];\r\n }\r\n }\r\n }\r\n Exception.CreateAutoException = function (message, url, lineNumber, columnNumber, error, evt, stack, errorSrc) {\r\n var _a;\r\n var errorType = _getErrorType(error || evt || message);\r\n return _a = {},\r\n _a[_DYN_MESSAGE /* @min:message */] = _formatMessage(message, errorType),\r\n _a.url = url,\r\n _a.lineNumber = lineNumber,\r\n _a.columnNumber = columnNumber,\r\n _a.error = _formatErrorCode(error || evt || message),\r\n _a.evt = _formatErrorCode(evt || message),\r\n _a[_DYN_TYPE_NAME /* @min:typeName */] = errorType,\r\n _a.stackDetails = _getStackFromErrorObj(stack || error || evt),\r\n _a.errorSrc = errorSrc,\r\n _a;\r\n };\r\n Exception.CreateFromInterface = function (logger, exception, properties, measurements) {\r\n var exceptions = exception[_DYN_EXCEPTIONS /* @min:%2eexceptions */]\r\n && arrMap(exception[_DYN_EXCEPTIONS /* @min:%2eexceptions */], function (ex) { return _ExceptionDetails[_DYN__CREATE_FROM_INTERFA1 /* @min:%2eCreateFromInterface */](logger, ex); });\r\n var exceptionData = new Exception(logger, __assign(__assign({}, exception), { exceptions: exceptions }), properties, measurements);\r\n return exceptionData;\r\n };\r\n Exception.prototype.toInterface = function () {\r\n var _a;\r\n var _b = this, exceptions = _b.exceptions, properties = _b.properties, measurements = _b.measurements, severityLevel = _b.severityLevel, problemGroup = _b.problemGroup, id = _b.id, isManual = _b.isManual;\r\n var exceptionDetailsInterface = exceptions instanceof Array\r\n && arrMap(exceptions, function (exception) { return exception.toInterface(); })\r\n || undefined;\r\n return _a = {\r\n ver: \"4.0\"\r\n },\r\n _a[_DYN_EXCEPTIONS /* @min:exceptions */] = exceptionDetailsInterface,\r\n _a.severityLevel = severityLevel,\r\n _a.properties = properties,\r\n _a.measurements = measurements,\r\n _a.problemGroup = problemGroup,\r\n _a.id = id,\r\n _a.isManual = isManual,\r\n _a;\r\n };\r\n /**\r\n * Creates a simple exception with 1 stack frame. Useful for manual constracting of exception.\r\n */\r\n Exception.CreateSimpleException = function (message, typeName, assembly, fileName, details, line) {\r\n var _a;\r\n return {\r\n exceptions: [\r\n (_a = {},\r\n _a[_DYN_HAS_FULL_STACK /* @min:hasFullStack */] = true,\r\n _a.message = message,\r\n _a.stack = details,\r\n _a.typeName = typeName,\r\n _a)\r\n ]\r\n };\r\n };\r\n Exception.envelopeType = \"Microsoft.ApplicationInsights.{0}.Exception\";\r\n Exception.dataType = \"ExceptionData\";\r\n Exception.formatError = _formatErrorCode;\r\n return Exception;\r\n}());\r\nexport { Exception };\r\nvar _ExceptionDetails = /** @class */ (function () {\r\n function _ExceptionDetails(logger, exception, properties) {\r\n this.aiDataContract = {\r\n id: 0 /* FieldType.Default */,\r\n outerId: 0 /* FieldType.Default */,\r\n typeName: 1 /* FieldType.Required */,\r\n message: 1 /* FieldType.Required */,\r\n hasFullStack: 0 /* FieldType.Default */,\r\n stack: 0 /* FieldType.Default */,\r\n parsedStack: 2 /* FieldType.Array */\r\n };\r\n var _self = this;\r\n if (!_isExceptionDetailsInternal(exception)) {\r\n var error = exception;\r\n var evt = error && error.evt;\r\n if (!isError(error)) {\r\n error = error[strError] || evt || error;\r\n }\r\n _self[_DYN_TYPE_NAME /* @min:%2etypeName */] = dataSanitizeString(logger, _getErrorType(error)) || strNotSpecified;\r\n _self[_DYN_MESSAGE /* @min:%2emessage */] = dataSanitizeMessage(logger, _formatMessage(exception || error, _self[_DYN_TYPE_NAME /* @min:%2etypeName */])) || strNotSpecified;\r\n var stack = exception[strStackDetails] || _getStackFromErrorObj(exception);\r\n _self[_DYN_PARSED_STACK /* @min:%2eparsedStack */] = _parseStack(stack);\r\n // after parsedStack is inited, iterate over each frame object, sanitize its assembly field\r\n if (isArray(_self[_DYN_PARSED_STACK /* @min:%2eparsedStack */])) {\r\n arrMap(_self[_DYN_PARSED_STACK /* @min:%2eparsedStack */], function (frame) {\r\n frame[_DYN_ASSEMBLY /* @min:%2eassembly */] = dataSanitizeString(logger, frame[_DYN_ASSEMBLY /* @min:%2eassembly */]);\r\n frame[_DYN_FILE_NAME /* @min:%2efileName */] = dataSanitizeString(logger, frame[_DYN_FILE_NAME /* @min:%2efileName */]);\r\n });\r\n }\r\n _self[strStack] = dataSanitizeException(logger, _formatStackTrace(stack));\r\n _self.hasFullStack = isArray(_self.parsedStack) && _self.parsedStack[_DYN_LENGTH /* @min:%2elength */] > 0;\r\n if (properties) {\r\n properties[_DYN_TYPE_NAME /* @min:%2etypeName */] = properties[_DYN_TYPE_NAME /* @min:%2etypeName */] || _self[_DYN_TYPE_NAME /* @min:%2etypeName */];\r\n }\r\n }\r\n else {\r\n _self[_DYN_TYPE_NAME /* @min:%2etypeName */] = exception[_DYN_TYPE_NAME /* @min:%2etypeName */];\r\n _self[_DYN_MESSAGE /* @min:%2emessage */] = exception[_DYN_MESSAGE /* @min:%2emessage */];\r\n _self[strStack] = exception[strStack];\r\n _self[_DYN_PARSED_STACK /* @min:%2eparsedStack */] = exception[_DYN_PARSED_STACK /* @min:%2eparsedStack */] || [];\r\n _self[_DYN_HAS_FULL_STACK /* @min:%2ehasFullStack */] = exception[_DYN_HAS_FULL_STACK /* @min:%2ehasFullStack */];\r\n }\r\n }\r\n _ExceptionDetails.prototype.toInterface = function () {\r\n var _a;\r\n var _self = this;\r\n var parsedStack = _self[_DYN_PARSED_STACK /* @min:%2eparsedStack */] instanceof Array\r\n && arrMap(_self[_DYN_PARSED_STACK /* @min:%2eparsedStack */], function (frame) { return frame.toInterface(); });\r\n var exceptionDetailsInterface = (_a = {\r\n id: _self.id,\r\n outerId: _self.outerId,\r\n typeName: _self[_DYN_TYPE_NAME /* @min:%2etypeName */],\r\n message: _self[_DYN_MESSAGE /* @min:%2emessage */],\r\n hasFullStack: _self[_DYN_HAS_FULL_STACK /* @min:%2ehasFullStack */],\r\n stack: _self[strStack]\r\n },\r\n _a[_DYN_PARSED_STACK /* @min:parsedStack */] = parsedStack || undefined,\r\n _a);\r\n return exceptionDetailsInterface;\r\n };\r\n _ExceptionDetails.CreateFromInterface = function (logger, exception) {\r\n var parsedStack = (exception[_DYN_PARSED_STACK /* @min:%2eparsedStack */] instanceof Array\r\n && arrMap(exception[_DYN_PARSED_STACK /* @min:%2eparsedStack */], function (frame) { return _StackFrame[_DYN__CREATE_FROM_INTERFA1 /* @min:%2eCreateFromInterface */](frame); }))\r\n || exception[_DYN_PARSED_STACK /* @min:%2eparsedStack */];\r\n var exceptionDetails = new _ExceptionDetails(logger, __assign(__assign({}, exception), { parsedStack: parsedStack }));\r\n return exceptionDetails;\r\n };\r\n return _ExceptionDetails;\r\n}());\r\nexport { _ExceptionDetails };\r\nvar _StackFrame = /** @class */ (function () {\r\n function _StackFrame(sourceFrame, level) {\r\n this.aiDataContract = {\r\n level: 1 /* FieldType.Required */,\r\n method: 1 /* FieldType.Required */,\r\n assembly: 0 /* FieldType.Default */,\r\n fileName: 0 /* FieldType.Default */,\r\n line: 0 /* FieldType.Default */\r\n };\r\n var _self = this;\r\n _self[_DYN_SIZE_IN_BYTES /* @min:%2esizeInBytes */] = 0;\r\n // Not converting this to isString() as typescript uses this logic to \"understand\" the different\r\n // types for the 2 different code paths\r\n if (typeof sourceFrame === \"string\") {\r\n var frame = sourceFrame;\r\n _self[_DYN_LEVEL /* @min:%2elevel */] = level;\r\n _self[_DYN_METHOD /* @min:%2emethod */] = NoMethod;\r\n _self[_DYN_ASSEMBLY /* @min:%2eassembly */] = strTrim(frame);\r\n _self[_DYN_FILE_NAME /* @min:%2efileName */] = \"\";\r\n _self[_DYN_LINE /* @min:%2eline */] = 0;\r\n var matches = frame.match(_StackFrame.regex);\r\n if (matches && matches[_DYN_LENGTH /* @min:%2elength */] >= 5) {\r\n _self[_DYN_METHOD /* @min:%2emethod */] = strTrim(matches[2]) || _self[_DYN_METHOD /* @min:%2emethod */];\r\n _self[_DYN_FILE_NAME /* @min:%2efileName */] = strTrim(matches[4]);\r\n _self[_DYN_LINE /* @min:%2eline */] = parseInt(matches[5]) || 0;\r\n }\r\n }\r\n else {\r\n _self[_DYN_LEVEL /* @min:%2elevel */] = sourceFrame[_DYN_LEVEL /* @min:%2elevel */];\r\n _self[_DYN_METHOD /* @min:%2emethod */] = sourceFrame[_DYN_METHOD /* @min:%2emethod */];\r\n _self[_DYN_ASSEMBLY /* @min:%2eassembly */] = sourceFrame[_DYN_ASSEMBLY /* @min:%2eassembly */];\r\n _self[_DYN_FILE_NAME /* @min:%2efileName */] = sourceFrame[_DYN_FILE_NAME /* @min:%2efileName */];\r\n _self[_DYN_LINE /* @min:%2eline */] = sourceFrame[_DYN_LINE /* @min:%2eline */];\r\n _self[_DYN_SIZE_IN_BYTES /* @min:%2esizeInBytes */] = 0;\r\n }\r\n _self.sizeInBytes += _self.method[_DYN_LENGTH /* @min:%2elength */];\r\n _self.sizeInBytes += _self.fileName[_DYN_LENGTH /* @min:%2elength */];\r\n _self.sizeInBytes += _self.assembly[_DYN_LENGTH /* @min:%2elength */];\r\n // todo: these might need to be removed depending on how the back-end settles on their size calculation\r\n _self[_DYN_SIZE_IN_BYTES /* @min:%2esizeInBytes */] += _StackFrame.baseSize;\r\n _self.sizeInBytes += _self.level.toString()[_DYN_LENGTH /* @min:%2elength */];\r\n _self.sizeInBytes += _self.line.toString()[_DYN_LENGTH /* @min:%2elength */];\r\n }\r\n _StackFrame.CreateFromInterface = function (frame) {\r\n return new _StackFrame(frame, null /* level is available in frame interface */);\r\n };\r\n _StackFrame.prototype.toInterface = function () {\r\n var _self = this;\r\n return {\r\n level: _self[_DYN_LEVEL /* @min:%2elevel */],\r\n method: _self[_DYN_METHOD /* @min:%2emethod */],\r\n assembly: _self[_DYN_ASSEMBLY /* @min:%2eassembly */],\r\n fileName: _self[_DYN_FILE_NAME /* @min:%2efileName */],\r\n line: _self[_DYN_LINE /* @min:%2eline */]\r\n };\r\n };\r\n // regex to match stack frames from ie/chrome/ff\r\n // methodName=$2, fileName=$4, lineNo=$5, column=$6\r\n _StackFrame.regex = /^([\\s]+at)?[\\s]{0,50}([^\\@\\()]+?)[\\s]{0,50}(\\@|\\()([^\\(\\n]+):([0-9]+):([0-9]+)(\\)?)$/;\r\n _StackFrame.baseSize = 58; // '{\"method\":\"\",\"level\":,\"assembly\":\"\",\"fileName\":\"\",\"line\":}'.length\r\n return _StackFrame;\r\n}());\r\nexport { _StackFrame };\r\n//# sourceMappingURL=Exception.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\nimport { arrForEach, isArray, isString, strLeft, strTrim } from \"@nevware21/ts-utils\";\r\nimport { _DYN_GET_ATTRIBUTE, _DYN_LENGTH, _DYN_PUSH, _DYN_SPAN_ID, _DYN_SPLIT, _DYN_TO_LOWER_CASE, _DYN_TRACE_FLAGS, _DYN_TRACE_ID, _DYN_VERSION } from \"../__DynamicConstants\";\r\nimport { generateW3CId } from \"./CoreUtils\";\r\nimport { findMetaTag, findNamedServerTiming } from \"./EnvUtils\";\r\nimport { STR_EMPTY } from \"./InternalConstants\";\r\n// using {0,16} for leading and trailing whitespace just to constrain the possible runtime of a random string\r\nvar TRACE_PARENT_REGEX = /^([\\da-f]{2})-([\\da-f]{32})-([\\da-f]{16})-([\\da-f]{2})(-[^\\s]{1,64})?$/i;\r\nvar DEFAULT_VERSION = \"00\";\r\nvar INVALID_VERSION = \"ff\";\r\nvar INVALID_TRACE_ID = \"00000000000000000000000000000000\";\r\nvar INVALID_SPAN_ID = \"0000000000000000\";\r\nvar SAMPLED_FLAG = 0x01;\r\nfunction _isValid(value, len, invalidValue) {\r\n if (value && value[_DYN_LENGTH /* @min:%2elength */] === len && value !== invalidValue) {\r\n return !!value.match(/^[\\da-f]*$/i);\r\n }\r\n return false;\r\n}\r\nfunction _formatValue(value, len, defValue) {\r\n if (_isValid(value, len)) {\r\n return value;\r\n }\r\n return defValue;\r\n}\r\nfunction _formatFlags(value) {\r\n if (isNaN(value) || value < 0 || value > 255) {\r\n value = 0x01;\r\n }\r\n var result = value.toString(16);\r\n while (result[_DYN_LENGTH /* @min:%2elength */] < 2) {\r\n result = \"0\" + result;\r\n }\r\n return result;\r\n}\r\n/**\r\n * Create a new ITraceParent instance using the provided values.\r\n * @param traceId - The traceId to use, when invalid a new random W3C id will be generated.\r\n * @param spanId - The parent/span id to use, a new random value will be generated if it is invalid.\r\n * @param flags - The traceFlags to use, defaults to zero (0) if not supplied or invalid\r\n * @param version - The version to used, defaults to version \"01\" if not supplied or invalid.\r\n * @returns\r\n */\r\nexport function createTraceParent(traceId, spanId, flags, version) {\r\n var _a;\r\n return _a = {},\r\n _a[_DYN_VERSION /* @min:version */] = _isValid(version, 2, INVALID_VERSION) ? version : DEFAULT_VERSION,\r\n _a[_DYN_TRACE_ID /* @min:traceId */] = isValidTraceId(traceId) ? traceId : generateW3CId(),\r\n _a[_DYN_SPAN_ID /* @min:spanId */] = isValidSpanId(spanId) ? spanId : strLeft(generateW3CId(), 16),\r\n _a.traceFlags = flags >= 0 && flags <= 0xFF ? flags : 1,\r\n _a;\r\n}\r\n/**\r\n * Attempt to parse the provided string as a W3C TraceParent header value (https://www.w3.org/TR/trace-context/#traceparent-header)\r\n *\r\n * @param value - The value to be parsed\r\n * @param selectIdx - If the found value is comma separated which is the preferred entry to select, defaults to the first\r\n * @returns\r\n */\r\nexport function parseTraceParent(value, selectIdx) {\r\n var _a;\r\n if (!value) {\r\n // Don't pass a null/undefined or empty string\r\n return null;\r\n }\r\n if (isArray(value)) {\r\n // The value may have been encoded on the page into an array so handle this automatically\r\n value = value[0] || \"\";\r\n }\r\n if (!value || !isString(value) || value[_DYN_LENGTH /* @min:%2elength */] > 8192) {\r\n // limit potential processing based on total length\r\n return null;\r\n }\r\n if (value.indexOf(\",\") !== -1) {\r\n var values = value[_DYN_SPLIT /* @min:%2esplit */](\",\");\r\n value = values[selectIdx > 0 && values[_DYN_LENGTH /* @min:%2elength */] > selectIdx ? selectIdx : 0];\r\n }\r\n // See https://www.w3.org/TR/trace-context/#versioning-of-traceparent\r\n var match = TRACE_PARENT_REGEX.exec(strTrim(value));\r\n if (!match || // No match\r\n match[1] === INVALID_VERSION || // version ff is forbidden\r\n match[2] === INVALID_TRACE_ID || // All zeros is considered to be invalid\r\n match[3] === INVALID_SPAN_ID) { // All zeros is considered to be invalid\r\n return null;\r\n }\r\n return _a = {\r\n version: (match[1] || STR_EMPTY)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */](),\r\n traceId: (match[2] || STR_EMPTY)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */](),\r\n spanId: (match[3] || STR_EMPTY)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]()\r\n },\r\n _a[_DYN_TRACE_FLAGS /* @min:traceFlags */] = parseInt(match[4], 16),\r\n _a;\r\n}\r\n/**\r\n * Is the provided W3c Trace Id a valid string representation, it must be a 32-character string\r\n * of lowercase hexadecimal characters for example, 4bf92f3577b34da6a3ce929d0e0e4736.\r\n * If all characters as zero (00000000000000000000000000000000) it will be considered an invalid value.\r\n * @param value - The W3c trace Id to be validated\r\n * @returns true if valid otherwise false\r\n */\r\nexport function isValidTraceId(value) {\r\n return _isValid(value, 32, INVALID_TRACE_ID);\r\n}\r\n/**\r\n * Is the provided W3c span id (aka. parent id) a valid string representation, it must be a 16-character\r\n * string of lowercase hexadecimal characters, for example, 00f067aa0ba902b7.\r\n * If all characters are zero (0000000000000000) this is considered an invalid value.\r\n * @param value - The W3c span id to be validated\r\n * @returns true if valid otherwise false\r\n */\r\nexport function isValidSpanId(value) {\r\n return _isValid(value, 16, INVALID_SPAN_ID);\r\n}\r\n/**\r\n * Validates that the provided ITraceParent instance conforms to the currently supported specifications\r\n * @param value\r\n * @returns\r\n */\r\nexport function isValidTraceParent(value) {\r\n if (!value ||\r\n !_isValid(value[_DYN_VERSION /* @min:%2eversion */], 2, INVALID_VERSION) ||\r\n !_isValid(value[_DYN_TRACE_ID /* @min:%2etraceId */], 32, INVALID_TRACE_ID) ||\r\n !_isValid(value[_DYN_SPAN_ID /* @min:%2espanId */], 16, INVALID_SPAN_ID) ||\r\n !_isValid(_formatFlags(value[_DYN_TRACE_FLAGS /* @min:%2etraceFlags */]), 2)) {\r\n // Each known field must contain a valid value\r\n return false;\r\n }\r\n return true;\r\n}\r\n/**\r\n * Is the parsed traceParent indicating that the trace is currently sampled.\r\n * @param value - The parsed traceParent value\r\n * @returns\r\n */\r\nexport function isSampledFlag(value) {\r\n if (isValidTraceParent(value)) {\r\n return (value[_DYN_TRACE_FLAGS /* @min:%2etraceFlags */] & SAMPLED_FLAG) === SAMPLED_FLAG;\r\n }\r\n return false;\r\n}\r\n/**\r\n * Format the ITraceParent value as a string using the supported and know version formats.\r\n * So even if the passed traceParent is a later version the string value returned from this\r\n * function will convert it to only the known version formats.\r\n * This currently only supports version \"00\" and invalid \"ff\"\r\n * @param value - The parsed traceParent value\r\n * @returns\r\n */\r\nexport function formatTraceParent(value) {\r\n if (value) {\r\n // Special Note: This only supports formatting as version 00, future versions should encode any known supported version\r\n // So parsing a future version will populate the correct version value but reformatting will reduce it to version 00.\r\n var flags = _formatFlags(value[_DYN_TRACE_FLAGS /* @min:%2etraceFlags */]);\r\n if (!_isValid(flags, 2)) {\r\n flags = \"01\";\r\n }\r\n var version = value[_DYN_VERSION /* @min:%2eversion */] || DEFAULT_VERSION;\r\n if (version !== \"00\" && version !== \"ff\") {\r\n // Reduce version to \"00\"\r\n version = DEFAULT_VERSION;\r\n }\r\n // Format as version 00\r\n return \"\".concat(version.toLowerCase(), \"-\").concat(_formatValue(value.traceId, 32, INVALID_TRACE_ID).toLowerCase(), \"-\").concat(_formatValue(value.spanId, 16, INVALID_SPAN_ID).toLowerCase(), \"-\").concat(flags.toLowerCase());\r\n }\r\n return \"\";\r\n}\r\n/**\r\n * Helper function to fetch the passed traceparent from the page, looking for it as a meta-tag or a Server-Timing header.\r\n * @param selectIdx - If the found value is comma separated which is the preferred entry to select, defaults to the first\r\n * @returns\r\n */\r\nexport function findW3cTraceParent(selectIdx) {\r\n var name = \"traceparent\";\r\n var traceParent = parseTraceParent(findMetaTag(name), selectIdx);\r\n if (!traceParent) {\r\n traceParent = parseTraceParent(findNamedServerTiming(name), selectIdx);\r\n }\r\n return traceParent;\r\n}\r\n/**\r\n * Find all script tags in the provided document and return the information about them.\r\n * @param doc\r\n * @returns\r\n */\r\nexport function findAllScripts(doc) {\r\n var scripts = doc.getElementsByTagName(\"script\");\r\n var result = [];\r\n arrForEach(scripts, function (script) {\r\n var src = script[_DYN_GET_ATTRIBUTE /* @min:%2egetAttribute */](\"src\");\r\n if (src) {\r\n var crossOrigin = script[_DYN_GET_ATTRIBUTE /* @min:%2egetAttribute */](\"crossorigin\");\r\n var async = script.hasAttribute(\"async\") === true;\r\n var defer = script.hasAttribute(\"defer\") === true;\r\n var referrerPolicy = script[_DYN_GET_ATTRIBUTE /* @min:%2egetAttribute */](\"referrerpolicy\");\r\n var info = { url: src };\r\n if (crossOrigin) {\r\n info.crossOrigin = crossOrigin;\r\n }\r\n if (async) {\r\n info.async = async;\r\n }\r\n if (defer) {\r\n info.defer = defer;\r\n }\r\n if (referrerPolicy) {\r\n info.referrerPolicy = referrerPolicy;\r\n }\r\n result[_DYN_PUSH /* @min:%2epush */](info);\r\n }\r\n });\r\n return result;\r\n}\r\n//# sourceMappingURL=W3cTraceParent.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { getDocument, isString } from \"@microsoft/applicationinsights-core-js\";\r\nimport { _DYN_LENGTH, _DYN_PATHNAME, _DYN_TO_LOWER_CASE } from \"./__DynamicConstants\";\r\nvar _document = getDocument() || {};\r\nvar _htmlAnchorIdx = 0;\r\n// Use an array of temporary values as it's possible for multiple calls to parseUrl() will be called with different URLs\r\n// Using a cache size of 5 for now as it current depth usage is at least 2, so adding a minor buffer to handle future updates\r\nvar _htmlAnchorElement = [null, null, null, null, null];\r\nexport function urlParseUrl(url) {\r\n var anchorIdx = _htmlAnchorIdx;\r\n var anchorCache = _htmlAnchorElement;\r\n var tempAnchor = anchorCache[anchorIdx];\r\n if (!_document.createElement) {\r\n // Always create the temp instance if createElement is not available\r\n tempAnchor = { host: urlParseHost(url, true) };\r\n }\r\n else if (!anchorCache[anchorIdx]) {\r\n // Create and cache the unattached anchor instance\r\n tempAnchor = anchorCache[anchorIdx] = _document.createElement(\"a\");\r\n }\r\n tempAnchor.href = url;\r\n // Move the cache index forward\r\n anchorIdx++;\r\n if (anchorIdx >= anchorCache[_DYN_LENGTH /* @min:%2elength */]) {\r\n anchorIdx = 0;\r\n }\r\n _htmlAnchorIdx = anchorIdx;\r\n return tempAnchor;\r\n}\r\nexport function urlGetAbsoluteUrl(url) {\r\n var result;\r\n var a = urlParseUrl(url);\r\n if (a) {\r\n result = a.href;\r\n }\r\n return result;\r\n}\r\nexport function urlGetPathName(url) {\r\n var result;\r\n var a = urlParseUrl(url);\r\n if (a) {\r\n result = a[_DYN_PATHNAME /* @min:%2epathname */];\r\n }\r\n return result;\r\n}\r\nexport function urlGetCompleteUrl(method, absoluteUrl) {\r\n if (method) {\r\n return method.toUpperCase() + \" \" + absoluteUrl;\r\n }\r\n return absoluteUrl;\r\n}\r\n// Fallback method to grab host from url if document.createElement method is not available\r\nexport function urlParseHost(url, inclPort) {\r\n var fullHost = urlParseFullHost(url, inclPort) || \"\";\r\n if (fullHost) {\r\n var match = fullHost.match(/(www\\d{0,5}\\.)?([^\\/:]{1,256})(:\\d{1,20})?/i);\r\n if (match != null && match[_DYN_LENGTH /* @min:%2elength */] > 3 && isString(match[2]) && match[2][_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n return match[2] + (match[3] || \"\");\r\n }\r\n }\r\n return fullHost;\r\n}\r\nexport function urlParseFullHost(url, inclPort) {\r\n var result = null;\r\n if (url) {\r\n var match = url.match(/(\\w{1,150}):\\/\\/([^\\/:]{1,256})(:\\d{1,20})?/i);\r\n if (match != null && match[_DYN_LENGTH /* @min:%2elength */] > 2 && isString(match[2]) && match[2][_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n result = match[2] || \"\";\r\n if (inclPort && match[_DYN_LENGTH /* @min:%2elength */] > 2) {\r\n var protocol = (match[1] || \"\")[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]();\r\n var port = match[3] || \"\";\r\n // IE includes the standard port so pass it off if it's the same as the protocol\r\n if (protocol === \"http\" && port === \":80\") {\r\n port = \"\";\r\n }\r\n else if (protocol === \"https\" && port === \":443\") {\r\n port = \"\";\r\n }\r\n result += port;\r\n }\r\n }\r\n }\r\n return result;\r\n}\r\n//# sourceMappingURL=UrlHelperFuncs.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrForEach, arrIndexOf, dateNow, getPerformance, isNullOrUndefined, isValidSpanId, isValidTraceId } from \"@microsoft/applicationinsights-core-js\";\r\nimport { strIndexOf } from \"@nevware21/ts-utils\";\r\nimport { DEFAULT_BREEZE_ENDPOINT, DEFAULT_BREEZE_PATH } from \"./Constants\";\r\nimport { RequestHeaders } from \"./RequestResponseHeaders\";\r\nimport { dataSanitizeString } from \"./Telemetry/Common/DataSanitizer\";\r\nimport { urlParseFullHost, urlParseUrl } from \"./UrlHelperFuncs\";\r\nimport { _DYN_CORRELATION_HEADER_E0, _DYN_LENGTH, _DYN_NAME, _DYN_PATHNAME, _DYN_SPLIT, _DYN_TO_LOWER_CASE } from \"./__DynamicConstants\";\r\n// listing only non-geo specific locations\r\nvar _internalEndpoints = [\r\n DEFAULT_BREEZE_ENDPOINT + DEFAULT_BREEZE_PATH,\r\n \"https://breeze.aimon.applicationinsights.io\" + DEFAULT_BREEZE_PATH,\r\n \"https://dc-int.services.visualstudio.com\" + DEFAULT_BREEZE_PATH\r\n];\r\nvar _correlationIdPrefix = \"cid-v1:\";\r\nexport function isInternalApplicationInsightsEndpoint(endpointUrl) {\r\n return arrIndexOf(_internalEndpoints, endpointUrl[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]()) !== -1;\r\n}\r\nexport function correlationIdSetPrefix(prefix) {\r\n _correlationIdPrefix = prefix;\r\n}\r\nexport function correlationIdGetPrefix() {\r\n return _correlationIdPrefix;\r\n}\r\n/**\r\n * Checks if a request url is not on a excluded domain list and if it is safe to add correlation headers.\r\n * Headers are always included if the current domain matches the request domain. If they do not match (CORS),\r\n * they are regex-ed across correlationHeaderDomains and correlationHeaderExcludedDomains to determine if headers are included.\r\n * Some environments don't give information on currentHost via window.location.host (e.g. Cordova). In these cases, the user must\r\n * manually supply domains to include correlation headers on. Else, no headers will be included at all.\r\n */\r\nexport function correlationIdCanIncludeCorrelationHeader(config, requestUrl, currentHost) {\r\n if (!requestUrl || (config && config.disableCorrelationHeaders)) {\r\n return false;\r\n }\r\n if (config && config[_DYN_CORRELATION_HEADER_E0 /* @min:%2ecorrelationHeaderExcludePatterns */]) {\r\n for (var i = 0; i < config.correlationHeaderExcludePatterns[_DYN_LENGTH /* @min:%2elength */]; i++) {\r\n if (config[_DYN_CORRELATION_HEADER_E0 /* @min:%2ecorrelationHeaderExcludePatterns */][i].test(requestUrl)) {\r\n return false;\r\n }\r\n }\r\n }\r\n var requestHost = urlParseUrl(requestUrl).host[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]();\r\n if (requestHost && (strIndexOf(requestHost, \":443\") !== -1 || strIndexOf(requestHost, \":80\") !== -1)) {\r\n // [Bug #1260] IE can include the port even for http and https URLs so if present\r\n // try and parse it to remove if it matches the default protocol port\r\n requestHost = (urlParseFullHost(requestUrl, true) || \"\")[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]();\r\n }\r\n if ((!config || !config.enableCorsCorrelation) && (requestHost && requestHost !== currentHost)) {\r\n return false;\r\n }\r\n var includedDomains = config && config.correlationHeaderDomains;\r\n if (includedDomains) {\r\n var matchExists_1;\r\n arrForEach(includedDomains, function (domain) {\r\n var regex = new RegExp(domain.toLowerCase().replace(/\\\\/g, \"\\\\\\\\\").replace(/\\./g, \"\\\\.\").replace(/\\*/g, \".*\"));\r\n matchExists_1 = matchExists_1 || regex.test(requestHost);\r\n });\r\n if (!matchExists_1) {\r\n return false;\r\n }\r\n }\r\n var excludedDomains = config && config.correlationHeaderExcludedDomains;\r\n if (!excludedDomains || excludedDomains[_DYN_LENGTH /* @min:%2elength */] === 0) {\r\n return true;\r\n }\r\n for (var i = 0; i < excludedDomains[_DYN_LENGTH /* @min:%2elength */]; i++) {\r\n var regex = new RegExp(excludedDomains[i].toLowerCase().replace(/\\\\/g, \"\\\\\\\\\").replace(/\\./g, \"\\\\.\").replace(/\\*/g, \".*\"));\r\n if (regex.test(requestHost)) {\r\n return false;\r\n }\r\n }\r\n // if we don't know anything about the requestHost, require the user to use included/excludedDomains.\r\n // Previously we always returned false for a falsy requestHost\r\n return requestHost && requestHost[_DYN_LENGTH /* @min:%2elength */] > 0;\r\n}\r\n/**\r\n * Combines target appId and target role name from response header.\r\n */\r\nexport function correlationIdGetCorrelationContext(responseHeader) {\r\n if (responseHeader) {\r\n var correlationId = correlationIdGetCorrelationContextValue(responseHeader, RequestHeaders[1 /* eRequestHeaders.requestContextTargetKey */]);\r\n if (correlationId && correlationId !== _correlationIdPrefix) {\r\n return correlationId;\r\n }\r\n }\r\n}\r\n/**\r\n * Gets key from correlation response header\r\n */\r\nexport function correlationIdGetCorrelationContextValue(responseHeader, key) {\r\n if (responseHeader) {\r\n var keyValues = responseHeader[_DYN_SPLIT /* @min:%2esplit */](\",\");\r\n for (var i = 0; i < keyValues[_DYN_LENGTH /* @min:%2elength */]; ++i) {\r\n var keyValue = keyValues[i][_DYN_SPLIT /* @min:%2esplit */](\"=\");\r\n if (keyValue[_DYN_LENGTH /* @min:%2elength */] === 2 && keyValue[0] === key) {\r\n return keyValue[1];\r\n }\r\n }\r\n }\r\n}\r\nexport function AjaxHelperParseDependencyPath(logger, absoluteUrl, method, commandName) {\r\n var target, name = commandName, data = commandName;\r\n if (absoluteUrl && absoluteUrl[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n var parsedUrl = urlParseUrl(absoluteUrl);\r\n target = parsedUrl.host;\r\n if (!name) {\r\n if (parsedUrl[_DYN_PATHNAME /* @min:%2epathname */] != null) {\r\n var pathName = (parsedUrl.pathname[_DYN_LENGTH /* @min:%2elength */] === 0) ? \"/\" : parsedUrl[_DYN_PATHNAME /* @min:%2epathname */];\r\n if (pathName.charAt(0) !== \"/\") {\r\n pathName = \"/\" + pathName;\r\n }\r\n data = parsedUrl[_DYN_PATHNAME /* @min:%2epathname */];\r\n name = dataSanitizeString(logger, method ? method + \" \" + pathName : pathName);\r\n }\r\n else {\r\n name = dataSanitizeString(logger, absoluteUrl);\r\n }\r\n }\r\n }\r\n else {\r\n target = commandName;\r\n name = commandName;\r\n }\r\n return {\r\n target: target,\r\n name: name,\r\n data: data\r\n };\r\n}\r\nexport function dateTimeUtilsNow() {\r\n // returns the window or webworker performance object\r\n var perf = getPerformance();\r\n if (perf && perf.now && perf.timing) {\r\n var now = perf.now() + perf.timing.navigationStart;\r\n // Known issue with IE where this calculation can be negative, so if it is then ignore and fallback\r\n if (now > 0) {\r\n return now;\r\n }\r\n }\r\n return dateNow();\r\n}\r\nexport function dateTimeUtilsDuration(start, end) {\r\n var result = null;\r\n if (start !== 0 && end !== 0 && !isNullOrUndefined(start) && !isNullOrUndefined(end)) {\r\n result = end - start;\r\n }\r\n return result;\r\n}\r\n/**\r\n * Creates a IDistributedTraceContext from an optional telemetryTrace\r\n * @param telemetryTrace - The telemetryTrace instance that is being wrapped\r\n * @param parentCtx - An optional parent distributed trace instance, almost always undefined as this scenario is only used in the case of multiple property handlers.\r\n * @returns A new IDistributedTraceContext instance that is backed by the telemetryTrace or temporary object\r\n */\r\nexport function createDistributedTraceContextFromTrace(telemetryTrace, parentCtx) {\r\n var trace = telemetryTrace || {};\r\n return {\r\n getName: function () {\r\n return trace[_DYN_NAME /* @min:%2ename */];\r\n },\r\n setName: function (newValue) {\r\n parentCtx && parentCtx.setName(newValue);\r\n trace[_DYN_NAME /* @min:%2ename */] = newValue;\r\n },\r\n getTraceId: function () {\r\n return trace.traceID;\r\n },\r\n setTraceId: function (newValue) {\r\n parentCtx && parentCtx.setTraceId(newValue);\r\n if (isValidTraceId(newValue)) {\r\n trace.traceID = newValue;\r\n }\r\n },\r\n getSpanId: function () {\r\n return trace.parentID;\r\n },\r\n setSpanId: function (newValue) {\r\n parentCtx && parentCtx.setSpanId(newValue);\r\n if (isValidSpanId(newValue)) {\r\n trace.parentID = newValue;\r\n }\r\n },\r\n getTraceFlags: function () {\r\n return trace.traceFlags;\r\n },\r\n setTraceFlags: function (newTraceFlags) {\r\n parentCtx && parentCtx.setTraceFlags(newTraceFlags);\r\n trace.traceFlags = newTraceFlags;\r\n }\r\n };\r\n}\r\n//# sourceMappingURL=Util.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { msToTimeSpan } from \"../HelperFuncs\";\r\nimport { AjaxHelperParseDependencyPath } from \"../Util\";\r\nimport { _DYN_DURATION, _DYN_MEASUREMENTS, _DYN_NAME, _DYN_PROPERTIES } from \"../__DynamicConstants\";\r\nimport { dataSanitizeMeasurements, dataSanitizeProperties, dataSanitizeString, dataSanitizeUrl } from \"./Common/DataSanitizer\";\r\nvar RemoteDependencyData = /** @class */ (function () {\r\n /**\r\n * Constructs a new instance of the RemoteDependencyData object\r\n */\r\n function RemoteDependencyData(logger, id, absoluteUrl, commandName, value, success, resultCode, method, requestAPI, correlationContext, properties, measurements) {\r\n if (requestAPI === void 0) { requestAPI = \"Ajax\"; }\r\n this.aiDataContract = {\r\n id: 1 /* FieldType.Required */,\r\n ver: 1 /* FieldType.Required */,\r\n name: 0 /* FieldType.Default */,\r\n resultCode: 0 /* FieldType.Default */,\r\n duration: 0 /* FieldType.Default */,\r\n success: 0 /* FieldType.Default */,\r\n data: 0 /* FieldType.Default */,\r\n target: 0 /* FieldType.Default */,\r\n type: 0 /* FieldType.Default */,\r\n properties: 0 /* FieldType.Default */,\r\n measurements: 0 /* FieldType.Default */,\r\n kind: 0 /* FieldType.Default */,\r\n value: 0 /* FieldType.Default */,\r\n count: 0 /* FieldType.Default */,\r\n min: 0 /* FieldType.Default */,\r\n max: 0 /* FieldType.Default */,\r\n stdDev: 0 /* FieldType.Default */,\r\n dependencyKind: 0 /* FieldType.Default */,\r\n dependencySource: 0 /* FieldType.Default */,\r\n commandName: 0 /* FieldType.Default */,\r\n dependencyTypeName: 0 /* FieldType.Default */\r\n };\r\n var _self = this;\r\n _self.ver = 2;\r\n _self.id = id;\r\n _self[_DYN_DURATION /* @min:%2eduration */] = msToTimeSpan(value);\r\n _self.success = success;\r\n _self.resultCode = resultCode + \"\";\r\n _self.type = dataSanitizeString(logger, requestAPI);\r\n var dependencyFields = AjaxHelperParseDependencyPath(logger, absoluteUrl, method, commandName);\r\n _self.data = dataSanitizeUrl(logger, commandName) || dependencyFields.data; // get a value from hosturl if commandName not available\r\n _self.target = dataSanitizeString(logger, dependencyFields.target);\r\n if (correlationContext) {\r\n _self.target = \"\".concat(_self.target, \" | \").concat(correlationContext);\r\n }\r\n _self[_DYN_NAME /* @min:%2ename */] = dataSanitizeString(logger, dependencyFields[_DYN_NAME /* @min:%2ename */]);\r\n _self[_DYN_PROPERTIES /* @min:%2eproperties */] = dataSanitizeProperties(logger, properties);\r\n _self[_DYN_MEASUREMENTS /* @min:%2emeasurements */] = dataSanitizeMeasurements(logger, measurements);\r\n }\r\n RemoteDependencyData.envelopeType = \"Microsoft.ApplicationInsights.{0}.RemoteDependency\";\r\n RemoteDependencyData.dataType = \"RemoteDependencyData\";\r\n return RemoteDependencyData;\r\n}());\r\nexport { RemoteDependencyData };\r\n//# sourceMappingURL=RemoteDependencyData.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\nvar _a, _b;\r\nimport { arrForEach, arrIndexOf, dumpObj, getDocument, getLazy, getNavigator, isArray, isFunction, isNullOrUndefined, isString, isTruthy, isUndefined, objForEachKey, strEndsWith, strIndexOf, strLeft, strSubstring, strTrim, utcNow } from \"@nevware21/ts-utils\";\r\nimport { cfgDfMerge } from \"../Config/ConfigDefaultHelpers\";\r\nimport { createDynamicConfig, onConfigChange } from \"../Config/DynamicConfig\";\r\nimport { _DYN_ENABLED, _DYN_LENGTH, _DYN_LOGGER, _DYN_PROTOCOL, _DYN_SET_DF, _DYN_SPLIT, _DYN_UNLOAD, _DYN_USER_AGENT } from \"../__DynamicConstants\";\r\nimport { _throwInternal } from \"./DiagnosticLogger\";\r\nimport { getLocation, isIE } from \"./EnvUtils\";\r\nimport { getExceptionName, isNotNullOrUndefined, setValue, strContains } from \"./HelperFuncs\";\r\nimport { STR_DOMAIN, STR_EMPTY, STR_PATH, UNDEFINED_VALUE } from \"./InternalConstants\";\r\nvar strToGMTString = \"toGMTString\";\r\nvar strToUTCString = \"toUTCString\";\r\nvar strCookie = \"cookie\";\r\nvar strExpires = \"expires\";\r\nvar strIsCookieUseDisabled = \"isCookieUseDisabled\";\r\nvar strDisableCookiesUsage = \"disableCookiesUsage\";\r\nvar strConfigCookieMgr = \"_ckMgr\";\r\nvar _supportsCookies = null;\r\nvar _allowUaSameSite = null;\r\nvar _parsedCookieValue = null;\r\nvar _doc;\r\nvar _cookieCache = {};\r\nvar _globalCookieConfig = {};\r\n// // `isCookieUseDisabled` is deprecated, so explicitly casting as a key of IConfiguration to avoid typing error\r\n// // when both isCookieUseDisabled and disableCookiesUsage are used disableCookiesUsage will take precedent, which is\r\n// // why its listed first\r\n/**\r\n * Set the supported dynamic config values as undefined (or an empty object) so that\r\n * any listeners will be informed of any changes.\r\n * Explicitly NOT including the deprecated `isCookieUseDisabled` as we don't want to support\r\n * the v1 deprecated field as dynamic for updates\r\n */\r\nvar rootDefaultConfig = (_a = {\r\n cookieCfg: cfgDfMerge((_b = {},\r\n _b[STR_DOMAIN] = { fb: \"cookieDomain\", dfVal: isNotNullOrUndefined },\r\n _b.path = { fb: \"cookiePath\", dfVal: isNotNullOrUndefined },\r\n _b.enabled = UNDEFINED_VALUE,\r\n _b.ignoreCookies = UNDEFINED_VALUE,\r\n _b.blockedCookies = UNDEFINED_VALUE,\r\n _b)),\r\n cookieDomain: UNDEFINED_VALUE,\r\n cookiePath: UNDEFINED_VALUE\r\n },\r\n _a[strDisableCookiesUsage] = UNDEFINED_VALUE,\r\n _a);\r\nfunction _getDoc() {\r\n !_doc && (_doc = getLazy(function () { return getDocument(); }));\r\n}\r\n/**\r\n * @ignore\r\n * DO NOT USE or export from the module, this is exposed as public to support backward compatibility of previous static utility methods only.\r\n * If you want to manager cookies either use the ICookieMgr available from the core instance via getCookieMgr() or create\r\n * your own instance of the CookieMgr and use that.\r\n * Using this directly for enabling / disabling cookie handling will not only affect your usage but EVERY user of cookies.\r\n * Example, if you are using a shared component that is also using Application Insights you will affect their cookie handling.\r\n * @param logger - The DiagnosticLogger to use for reporting errors.\r\n */\r\nfunction _gblCookieMgr(config, logger) {\r\n // Stash the global instance against the BaseCookieMgr class\r\n var inst = createCookieMgr[strConfigCookieMgr] || _globalCookieConfig[strConfigCookieMgr];\r\n if (!inst) {\r\n // Note: not using the getSetValue() helper as that would require always creating a temporary cookieMgr\r\n // that ultimately is never used\r\n inst = createCookieMgr[strConfigCookieMgr] = createCookieMgr(config, logger);\r\n _globalCookieConfig[strConfigCookieMgr] = inst;\r\n }\r\n return inst;\r\n}\r\nfunction _isMgrEnabled(cookieMgr) {\r\n if (cookieMgr) {\r\n return cookieMgr.isEnabled();\r\n }\r\n return true;\r\n}\r\nfunction _isIgnoredCookie(cookieMgrCfg, name) {\r\n if (name && cookieMgrCfg && isArray(cookieMgrCfg.ignoreCookies)) {\r\n return arrIndexOf(cookieMgrCfg.ignoreCookies, name) !== -1;\r\n }\r\n return false;\r\n}\r\nfunction _isBlockedCookie(cookieMgrCfg, name) {\r\n if (name && cookieMgrCfg && isArray(cookieMgrCfg.blockedCookies)) {\r\n if (arrIndexOf(cookieMgrCfg.blockedCookies, name) !== -1) {\r\n return true;\r\n }\r\n }\r\n return _isIgnoredCookie(cookieMgrCfg, name);\r\n}\r\nfunction _isCfgEnabled(rootConfig, cookieMgrConfig) {\r\n var isCfgEnabled = cookieMgrConfig[_DYN_ENABLED /* @min:%2eenabled */];\r\n if (isNullOrUndefined(isCfgEnabled)) {\r\n // Set the enabled from the provided setting or the legacy root values\r\n var cookieEnabled = void 0;\r\n // This field is deprecated and dynamic updates will not be fully supported\r\n if (!isUndefined(rootConfig[strIsCookieUseDisabled])) {\r\n cookieEnabled = !rootConfig[strIsCookieUseDisabled];\r\n }\r\n // If this value is defined it takes precedent over the above\r\n if (!isUndefined(rootConfig[strDisableCookiesUsage])) {\r\n cookieEnabled = !rootConfig[strDisableCookiesUsage];\r\n }\r\n // Not setting the cookieMgrConfig.enabled as that will update (set) the global dynamic config\r\n // So future \"updates\" then may not be as expected\r\n isCfgEnabled = cookieEnabled;\r\n }\r\n return isCfgEnabled;\r\n}\r\n/**\r\n * Helper to return the ICookieMgr from the core (if not null/undefined) or a default implementation\r\n * associated with the configuration or a legacy default.\r\n * @param core\r\n * @param config\r\n * @returns\r\n */\r\nexport function safeGetCookieMgr(core, config) {\r\n var cookieMgr;\r\n if (core) {\r\n // Always returns an instance\r\n cookieMgr = core.getCookieMgr();\r\n }\r\n else if (config) {\r\n var cookieCfg = config.cookieCfg;\r\n if (cookieCfg && cookieCfg[strConfigCookieMgr]) {\r\n cookieMgr = cookieCfg[strConfigCookieMgr];\r\n }\r\n else {\r\n cookieMgr = createCookieMgr(config);\r\n }\r\n }\r\n if (!cookieMgr) {\r\n // Get or initialize the default global (legacy) cookie manager if we couldn't find one\r\n cookieMgr = _gblCookieMgr(config, (core || {})[_DYN_LOGGER /* @min:%2elogger */]);\r\n }\r\n return cookieMgr;\r\n}\r\nexport function createCookieMgr(rootConfig, logger) {\r\n var _a;\r\n var cookieMgrConfig;\r\n var _path;\r\n var _domain;\r\n var unloadHandler;\r\n // Explicitly checking against false, so that setting to undefined will === true\r\n var _enabled;\r\n var _getCookieFn;\r\n var _setCookieFn;\r\n var _delCookieFn;\r\n // Make sure the root config is dynamic as it may be the global config\r\n rootConfig = createDynamicConfig(rootConfig || _globalCookieConfig, null, logger).cfg;\r\n // Will get recalled if the referenced configuration is changed\r\n unloadHandler = onConfigChange(rootConfig, function (details) {\r\n // Make sure the root config has all of the the defaults to the root config to ensure they are dynamic\r\n details[_DYN_SET_DF /* @min:%2esetDf */](details.cfg, rootDefaultConfig);\r\n // Create and apply the defaults to the cookieCfg element\r\n cookieMgrConfig = details.ref(details.cfg, \"cookieCfg\"); // details.setDf(details.cfg.cookieCfg, defaultConfig);\r\n _path = cookieMgrConfig[STR_PATH /* @min:%2epath */] || \"/\";\r\n _domain = cookieMgrConfig[STR_DOMAIN /* @min:%2edomain */];\r\n // Explicitly checking against false, so that setting to undefined will === true\r\n _enabled = _isCfgEnabled(rootConfig, cookieMgrConfig) !== false;\r\n _getCookieFn = cookieMgrConfig.getCookie || _getCookieValue;\r\n _setCookieFn = cookieMgrConfig.setCookie || _setCookieValue;\r\n _delCookieFn = cookieMgrConfig.delCookie || _setCookieValue;\r\n }, logger);\r\n var cookieMgr = (_a = {\r\n isEnabled: function () {\r\n var enabled = _isCfgEnabled(rootConfig, cookieMgrConfig) !== false && _enabled && areCookiesSupported(logger);\r\n // Using an indirect lookup for any global cookie manager to support tree shaking for SDK's\r\n // that don't use the \"applicationinsights-core\" version of the default cookie function\r\n var gblManager = _globalCookieConfig[strConfigCookieMgr];\r\n if (enabled && gblManager && cookieMgr !== gblManager) {\r\n // Make sure the GlobalCookie Manager instance (if not this instance) is also enabled.\r\n // As the global (deprecated) functions may have been called (for backward compatibility)\r\n enabled = _isMgrEnabled(gblManager);\r\n }\r\n return enabled;\r\n },\r\n setEnabled: function (value) {\r\n // Explicitly checking against false, so that setting to undefined will === true\r\n _enabled = value !== false;\r\n cookieMgrConfig[_DYN_ENABLED /* @min:%2eenabled */] = value;\r\n },\r\n set: function (name, value, maxAgeSec, domain, path) {\r\n var result = false;\r\n if (_isMgrEnabled(cookieMgr) && !_isBlockedCookie(cookieMgrConfig, name)) {\r\n var values = {};\r\n var theValue = strTrim(value || STR_EMPTY);\r\n var idx = strIndexOf(theValue, \";\");\r\n if (idx !== -1) {\r\n theValue = strTrim(strLeft(value, idx));\r\n values = _extractParts(strSubstring(value, idx + 1));\r\n }\r\n // Only update domain if not already present (isUndefined) and the value is truthy (not null, undefined or empty string)\r\n setValue(values, STR_DOMAIN, domain || _domain, isTruthy, isUndefined);\r\n if (!isNullOrUndefined(maxAgeSec)) {\r\n var _isIE = isIE();\r\n if (isUndefined(values[strExpires])) {\r\n var nowMs = utcNow();\r\n // Only add expires if not already present\r\n var expireMs = nowMs + (maxAgeSec * 1000);\r\n // Sanity check, if zero or -ve then ignore\r\n if (expireMs > 0) {\r\n var expiry = new Date();\r\n expiry.setTime(expireMs);\r\n setValue(values, strExpires, _formatDate(expiry, !_isIE ? strToUTCString : strToGMTString) || _formatDate(expiry, _isIE ? strToGMTString : strToUTCString) || STR_EMPTY, isTruthy);\r\n }\r\n }\r\n if (!_isIE) {\r\n // Only replace if not already present\r\n setValue(values, \"max-age\", STR_EMPTY + maxAgeSec, null, isUndefined);\r\n }\r\n }\r\n var location_1 = getLocation();\r\n if (location_1 && location_1[_DYN_PROTOCOL /* @min:%2eprotocol */] === \"https:\") {\r\n setValue(values, \"secure\", null, null, isUndefined);\r\n // Only set same site if not also secure\r\n if (_allowUaSameSite === null) {\r\n _allowUaSameSite = !uaDisallowsSameSiteNone((getNavigator() || {})[_DYN_USER_AGENT /* @min:%2euserAgent */]);\r\n }\r\n if (_allowUaSameSite) {\r\n setValue(values, \"SameSite\", \"None\", null, isUndefined);\r\n }\r\n }\r\n setValue(values, STR_PATH, path || _path, null, isUndefined);\r\n //let setCookieFn = cookieMgrConfig.setCookie || _setCookieValue;\r\n _setCookieFn(name, _formatCookieValue(theValue, values));\r\n result = true;\r\n }\r\n return result;\r\n },\r\n get: function (name) {\r\n var value = STR_EMPTY;\r\n if (_isMgrEnabled(cookieMgr) && !_isIgnoredCookie(cookieMgrConfig, name)) {\r\n value = _getCookieFn(name);\r\n }\r\n return value;\r\n },\r\n del: function (name, path) {\r\n var result = false;\r\n if (_isMgrEnabled(cookieMgr)) {\r\n // Only remove the cookie if the manager and cookie support has not been disabled\r\n result = cookieMgr.purge(name, path);\r\n }\r\n return result;\r\n },\r\n purge: function (name, path) {\r\n var _a;\r\n var result = false;\r\n if (areCookiesSupported(logger)) {\r\n // Setting the expiration date in the past immediately removes the cookie\r\n var values = (_a = {},\r\n _a[STR_PATH] = path ? path : \"/\",\r\n _a[strExpires] = \"Thu, 01 Jan 1970 00:00:01 GMT\",\r\n _a);\r\n if (!isIE()) {\r\n // Set max age to expire now\r\n values[\"max-age\"] = \"0\";\r\n }\r\n // let delCookie = cookieMgrConfig.delCookie || _setCookieValue;\r\n _delCookieFn(name, _formatCookieValue(STR_EMPTY, values));\r\n result = true;\r\n }\r\n return result;\r\n }\r\n },\r\n _a[_DYN_UNLOAD /* @min:unload */] = function (isAsync) {\r\n unloadHandler && unloadHandler.rm();\r\n unloadHandler = null;\r\n },\r\n _a);\r\n // Associated this cookie manager with the config\r\n cookieMgr[strConfigCookieMgr] = cookieMgr;\r\n return cookieMgr;\r\n}\r\n/*\r\n* Helper method to tell if document.cookie object is supported by the runtime\r\n*/\r\nexport function areCookiesSupported(logger) {\r\n if (_supportsCookies === null) {\r\n _supportsCookies = false;\r\n !_doc && _getDoc();\r\n try {\r\n var doc = _doc.v || {};\r\n _supportsCookies = doc[strCookie] !== undefined;\r\n }\r\n catch (e) {\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 68 /* _eInternalMessageId.CannotAccessCookie */, \"Cannot access document.cookie - \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n }\r\n return _supportsCookies;\r\n}\r\nfunction _extractParts(theValue) {\r\n var values = {};\r\n if (theValue && theValue[_DYN_LENGTH /* @min:%2elength */]) {\r\n var parts = strTrim(theValue)[_DYN_SPLIT /* @min:%2esplit */](\";\");\r\n arrForEach(parts, function (thePart) {\r\n thePart = strTrim(thePart || STR_EMPTY);\r\n if (thePart) {\r\n var idx = strIndexOf(thePart, \"=\");\r\n if (idx === -1) {\r\n values[thePart] = null;\r\n }\r\n else {\r\n values[strTrim(strLeft(thePart, idx))] = strTrim(strSubstring(thePart, idx + 1));\r\n }\r\n }\r\n });\r\n }\r\n return values;\r\n}\r\nfunction _formatDate(theDate, func) {\r\n if (isFunction(theDate[func])) {\r\n return theDate[func]();\r\n }\r\n return null;\r\n}\r\nfunction _formatCookieValue(value, values) {\r\n var cookieValue = value || STR_EMPTY;\r\n objForEachKey(values, function (name, theValue) {\r\n cookieValue += \"; \" + name + (!isNullOrUndefined(theValue) ? \"=\" + theValue : STR_EMPTY);\r\n });\r\n return cookieValue;\r\n}\r\nfunction _getCookieValue(name) {\r\n var cookieValue = STR_EMPTY;\r\n !_doc && _getDoc();\r\n if (_doc.v) {\r\n var theCookie = _doc.v[strCookie] || STR_EMPTY;\r\n if (_parsedCookieValue !== theCookie) {\r\n _cookieCache = _extractParts(theCookie);\r\n _parsedCookieValue = theCookie;\r\n }\r\n cookieValue = strTrim(_cookieCache[name] || STR_EMPTY);\r\n }\r\n return cookieValue;\r\n}\r\nfunction _setCookieValue(name, cookieValue) {\r\n !_doc && _getDoc();\r\n if (_doc.v) {\r\n _doc.v[strCookie] = name + \"=\" + cookieValue;\r\n }\r\n}\r\nexport function uaDisallowsSameSiteNone(userAgent) {\r\n if (!isString(userAgent)) {\r\n return false;\r\n }\r\n // Cover all iOS based browsers here. This includes:\r\n // - Safari on iOS 12 for iPhone, iPod Touch, iPad\r\n // - WkWebview on iOS 12 for iPhone, iPod Touch, iPad\r\n // - Chrome on iOS 12 for iPhone, iPod Touch, iPad\r\n // All of which are broken by SameSite=None, because they use the iOS networking stack\r\n if (strContains(userAgent, \"CPU iPhone OS 12\") || strContains(userAgent, \"iPad; CPU OS 12\")) {\r\n return true;\r\n }\r\n // Cover Mac OS X based browsers that use the Mac OS networking stack. This includes:\r\n // - Safari on Mac OS X\r\n // This does not include:\r\n // - Internal browser on Mac OS X\r\n // - Chrome on Mac OS X\r\n // - Chromium on Mac OS X\r\n // Because they do not use the Mac OS networking stack.\r\n if (strContains(userAgent, \"Macintosh; Intel Mac OS X 10_14\") && strContains(userAgent, \"Version/\") && strContains(userAgent, \"Safari\")) {\r\n return true;\r\n }\r\n // Cover Mac OS X internal browsers that use the Mac OS networking stack. This includes:\r\n // - Internal browser on Mac OS X\r\n // This does not include:\r\n // - Safari on Mac OS X\r\n // - Chrome on Mac OS X\r\n // - Chromium on Mac OS X\r\n // Because they do not use the Mac OS networking stack.\r\n if (strContains(userAgent, \"Macintosh; Intel Mac OS X 10_14\") && strEndsWith(userAgent, \"AppleWebKit/605.1.15 (KHTML, like Gecko)\")) {\r\n return true;\r\n }\r\n // Cover Chrome 50-69, because some versions are broken by SameSite=None, and none in this range require it.\r\n // Note: this covers some pre-Chromium Edge versions, but pre-Chromim Edge does not require SameSite=None, so this is fine.\r\n // Note: this regex applies to Windows, Mac OS X, and Linux, deliberately.\r\n if (strContains(userAgent, \"Chrome/5\") || strContains(userAgent, \"Chrome/6\")) {\r\n return true;\r\n }\r\n // Unreal Engine runs Chromium 59, but does not advertise as Chrome until 4.23. Treat versions of Unreal\r\n // that don't specify their Chrome version as lacking support for SameSite=None.\r\n if (strContains(userAgent, \"UnrealEngine\") && !strContains(userAgent, \"Chrome\")) {\r\n return true;\r\n }\r\n // UCBrowser < 12.13.2 ignores Set-Cookie headers with SameSite=None\r\n // NB: this rule isn't complete - you need regex to make a complete rule.\r\n // See: https://www.chromium.org/updates/same-site/incompatible-clients\r\n if (strContains(userAgent, \"UCBrowser/12\") || strContains(userAgent, \"UCBrowser/11\")) {\r\n return true;\r\n }\r\n return false;\r\n}\r\n//# sourceMappingURL=CookieMgr.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { getDocument, isFunction } from \"@microsoft/applicationinsights-core-js\";\r\nexport function createDomEvent(eventName) {\r\n var event = null;\r\n if (isFunction(Event)) { // Use Event constructor when available\r\n event = new Event(eventName);\r\n }\r\n else { // Event has no constructor in IE\r\n var doc = getDocument();\r\n if (doc && doc.createEvent) {\r\n event = doc.createEvent(\"Event\");\r\n event.initEvent(eventName, true, true);\r\n }\r\n }\r\n return event;\r\n}\r\n//# sourceMappingURL=DomHelperFuncs.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { asString, isBoolean, isFunction, isNullOrUndefined, isString } from \"@nevware21/ts-utils\";\r\nimport { STR_EMPTY } from \"../JavaScriptSDK/InternalConstants\";\r\nimport { _DYN_BLK_VAL, _DYN_TO_LOWER_CASE } from \"../__DynamicConstants\";\r\n/**\r\n * @internal\r\n * @ignore\r\n * @param str\r\n * @param defaultValue\r\n * @returns\r\n */\r\nfunction _stringToBoolOrDefault(theValue, defaultValue, theConfig) {\r\n if (!theValue && isNullOrUndefined(theValue)) {\r\n return defaultValue;\r\n }\r\n if (isBoolean(theValue)) {\r\n return theValue;\r\n }\r\n return asString(theValue)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]() === \"true\";\r\n}\r\n/**\r\n * Helper which returns an IConfigDefaultCheck instance with the field defined as an object\r\n * that should be merged\r\n * @param defaultValue - The default value to apply it not provided or it's not valid\r\n * @returns a new IConfigDefaultCheck structure\r\n */\r\nexport function cfgDfMerge(defaultValue) {\r\n return {\r\n mrg: true,\r\n v: defaultValue\r\n };\r\n}\r\n/**\r\n * Helper which returns an IConfigDefaultCheck instance with the provided field set function\r\n * @param setter - The IConfigCheckFn function to validate the user provided value\r\n * @param defaultValue - The default value to apply it not provided or it's not valid\r\n * @returns a new IConfigDefaultCheck structure\r\n */\r\nexport function cfgDfSet(setter, defaultValue) {\r\n return {\r\n set: setter,\r\n v: defaultValue\r\n };\r\n}\r\n/**\r\n * Helper which returns an IConfigDefaultCheck instance with the provided field validator\r\n * @param validator - The IConfigCheckFn function to validate the user provided value\r\n * @param defaultValue - The default value to apply it not provided or it's not valid\r\n * @param fallBackName - The fallback configuration name if the current value is not available\r\n * @returns a new IConfigDefaultCheck structure\r\n */\r\nexport function cfgDfValidate(validator, defaultValue, fallBackName) {\r\n return {\r\n fb: fallBackName,\r\n isVal: validator,\r\n v: defaultValue\r\n };\r\n}\r\n/**\r\n * Helper which returns an IConfigDefaultCheck instance that will validate and convert the user\r\n * provided value to a boolean from a string or boolean value\r\n * @param defaultValue - The default value to apply it not provided or it's not valid\r\n * @param fallBackName - The fallback configuration name if the current value is not available\r\n * @returns a new IConfigDefaultCheck structure\r\n */\r\nexport function cfgDfBoolean(defaultValue, fallBackName) {\r\n return {\r\n fb: fallBackName,\r\n set: _stringToBoolOrDefault,\r\n v: !!defaultValue\r\n };\r\n}\r\n/**\r\n * Helper which returns an IConfigDefaultCheck instance that will validate that the user\r\n * provided value is a function.\r\n * @param defaultValue - The default value to apply it not provided or it's not valid\r\n * @returns a new IConfigDefaultCheck structure\r\n */\r\nexport function cfgDfFunc(defaultValue) {\r\n return {\r\n isVal: isFunction,\r\n v: defaultValue || null\r\n };\r\n}\r\n/**\r\n * Helper which returns an IConfigDefaultCheck instance that will validate that the user\r\n * provided value is a function.\r\n * @param defaultValue - The default string value to apply it not provided or it's not valid, defaults to an empty string\r\n * @returns a new IConfigDefaultCheck structure\r\n */\r\nexport function cfgDfString(defaultValue) {\r\n return {\r\n isVal: isString,\r\n v: asString(defaultValue || STR_EMPTY)\r\n };\r\n}\r\n/**\r\n * Helper which returns an IConfigDefaultCheck instance identifying that value associated with this property\r\n * should not have it's properties converted into a dynamic config properties.\r\n * @param defaultValue - The default value to apply it not provided or it's not valid\r\n * @returns a new IConfigDefaultCheck structure\r\n */\r\nexport function cfgDfBlockPropValue(defaultValue) {\r\n var _a;\r\n return _a = {},\r\n _a[_DYN_BLK_VAL /* @min:blkVal */] = true,\r\n _a.v = defaultValue,\r\n _a;\r\n}\r\n//# sourceMappingURL=ConfigDefaultHelpers.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrForEach, arrIndexOf, getDocument, getWindow, isArray, objForEachKey, objKeys } from \"@nevware21/ts-utils\";\r\nimport { _DYN_HANDLER, _DYN_LENGTH, _DYN_NAME, _DYN_PUSH, _DYN_REPLACE, _DYN_SPLICE, _DYN_SPLIT, _DYN_TYPE } from \"../__DynamicConstants\";\r\nimport { createElmNodeData, createUniqueNamespace } from \"./DataCacheHelper\";\r\nimport { STR_EMPTY } from \"./InternalConstants\";\r\n// Added to help with minfication\r\nvar strOnPrefix = \"on\";\r\nvar strAttachEvent = \"attachEvent\";\r\nvar strAddEventHelper = \"addEventListener\";\r\nvar strDetachEvent = \"detachEvent\";\r\nvar strRemoveEventListener = \"removeEventListener\";\r\nvar strEvents = \"events\";\r\nvar strVisibilityChangeEvt = \"visibilitychange\";\r\nvar strPageHide = \"pagehide\";\r\nvar strPageShow = \"pageshow\";\r\nvar strUnload = \"unload\";\r\nvar strBeforeUnload = \"beforeunload\";\r\nvar strPageHideNamespace = createUniqueNamespace(\"aiEvtPageHide\");\r\nvar strPageShowNamespace = createUniqueNamespace(\"aiEvtPageShow\");\r\nvar rRemoveEmptyNs = /\\.[\\.]+/g;\r\nvar rRemoveTrailingEmptyNs = /[\\.]+$/;\r\nvar _guid = 1;\r\nvar elmNodeData = createElmNodeData(\"events\");\r\nvar eventNamespace = /^([^.]*)(?:\\.(.+)|)/;\r\nfunction _normalizeNamespace(name) {\r\n if (name && name[_DYN_REPLACE /* @min:%2ereplace */]) {\r\n return name[_DYN_REPLACE /* @min:%2ereplace */](/^[\\s\\.]+|(?=[\\s\\.])[\\.\\s]+$/g, STR_EMPTY);\r\n }\r\n return name;\r\n}\r\nfunction _getEvtNamespace(eventName, evtNamespace) {\r\n var _a;\r\n if (evtNamespace) {\r\n var theNamespace_1 = STR_EMPTY;\r\n if (isArray(evtNamespace)) {\r\n theNamespace_1 = STR_EMPTY;\r\n arrForEach(evtNamespace, function (name) {\r\n name = _normalizeNamespace(name);\r\n if (name) {\r\n if (name[0] !== \".\") {\r\n name = \".\" + name;\r\n }\r\n theNamespace_1 += name;\r\n }\r\n });\r\n }\r\n else {\r\n theNamespace_1 = _normalizeNamespace(evtNamespace);\r\n }\r\n if (theNamespace_1) {\r\n if (theNamespace_1[0] !== \".\") {\r\n theNamespace_1 = \".\" + theNamespace_1;\r\n }\r\n // We may only have the namespace and not an eventName\r\n eventName = (eventName || STR_EMPTY) + theNamespace_1;\r\n }\r\n }\r\n var parsedEvent = (eventNamespace.exec(eventName || STR_EMPTY) || []);\r\n return _a = {},\r\n _a[_DYN_TYPE /* @min:type */] = parsedEvent[1],\r\n _a.ns = ((parsedEvent[2] || STR_EMPTY).replace(rRemoveEmptyNs, \".\").replace(rRemoveTrailingEmptyNs, STR_EMPTY)[_DYN_SPLIT /* @min:%2esplit */](\".\").sort()).join(\".\"),\r\n _a;\r\n}\r\n/**\r\n * Get all of the registered events on the target object, this is primarily used for testing cleanup but may also be used by\r\n * applications to remove their own events\r\n * @param target - The EventTarget that has registered events\r\n * @param eventName - [Optional] The name of the event to return the registered handlers and full name (with namespaces)\r\n * @param evtNamespace - [Optional] Additional namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace,\r\n * if the eventName also includes a namespace the namespace(s) are merged into a single namespace\r\n */\r\nexport function __getRegisteredEvents(target, eventName, evtNamespace) {\r\n var theEvents = [];\r\n var eventCache = elmNodeData.get(target, strEvents, {}, false);\r\n var evtName = _getEvtNamespace(eventName, evtNamespace);\r\n objForEachKey(eventCache, function (evtType, registeredEvents) {\r\n arrForEach(registeredEvents, function (value) {\r\n var _a;\r\n if (!evtName[_DYN_TYPE /* @min:%2etype */] || evtName[_DYN_TYPE /* @min:%2etype */] === value.evtName[_DYN_TYPE /* @min:%2etype */]) {\r\n if (!evtName.ns || evtName.ns === evtName.ns) {\r\n theEvents[_DYN_PUSH /* @min:%2epush */]((_a = {},\r\n _a[_DYN_NAME /* @min:name */] = value.evtName[_DYN_TYPE /* @min:%2etype */] + (value.evtName.ns ? \".\" + value.evtName.ns : STR_EMPTY),\r\n _a.handler = value[_DYN_HANDLER /* @min:%2ehandler */],\r\n _a));\r\n }\r\n }\r\n });\r\n });\r\n return theEvents;\r\n}\r\n// Exported for internal unit testing only\r\nfunction _getRegisteredEvents(target, evtName, addDefault) {\r\n if (addDefault === void 0) { addDefault = true; }\r\n var aiEvts = elmNodeData.get(target, strEvents, {}, addDefault);\r\n var registeredEvents = aiEvts[evtName];\r\n if (!registeredEvents) {\r\n registeredEvents = aiEvts[evtName] = [];\r\n }\r\n return registeredEvents;\r\n}\r\nfunction _doDetach(obj, evtName, handlerRef, useCapture) {\r\n if (obj && evtName && evtName[_DYN_TYPE /* @min:%2etype */]) {\r\n if (obj[strRemoveEventListener]) {\r\n obj[strRemoveEventListener](evtName[_DYN_TYPE /* @min:%2etype */], handlerRef, useCapture);\r\n }\r\n else if (obj[strDetachEvent]) {\r\n obj[strDetachEvent](strOnPrefix + evtName[_DYN_TYPE /* @min:%2etype */], handlerRef);\r\n }\r\n }\r\n}\r\nfunction _doAttach(obj, evtName, handlerRef, useCapture) {\r\n var result = false;\r\n if (obj && evtName && evtName[_DYN_TYPE /* @min:%2etype */] && handlerRef) {\r\n if (obj[strAddEventHelper]) {\r\n // all browsers except IE before version 9\r\n obj[strAddEventHelper](evtName[_DYN_TYPE /* @min:%2etype */], handlerRef, useCapture);\r\n result = true;\r\n }\r\n else if (obj[strAttachEvent]) {\r\n // IE before version 9\r\n obj[strAttachEvent](strOnPrefix + evtName[_DYN_TYPE /* @min:%2etype */], handlerRef);\r\n result = true;\r\n }\r\n }\r\n return result;\r\n}\r\nfunction _doUnregister(target, events, evtName, unRegFn) {\r\n var idx = events[_DYN_LENGTH /* @min:%2elength */];\r\n while (idx--) {\r\n var theEvent = events[idx];\r\n if (theEvent) {\r\n if (!evtName.ns || evtName.ns === theEvent.evtName.ns) {\r\n if (!unRegFn || unRegFn(theEvent)) {\r\n _doDetach(target, theEvent.evtName, theEvent[_DYN_HANDLER /* @min:%2ehandler */], theEvent.capture);\r\n // Remove the registered event\r\n events[_DYN_SPLICE /* @min:%2esplice */](idx, 1);\r\n }\r\n }\r\n }\r\n }\r\n}\r\nfunction _unregisterEvents(target, evtName, unRegFn) {\r\n if (evtName[_DYN_TYPE /* @min:%2etype */]) {\r\n _doUnregister(target, _getRegisteredEvents(target, evtName[_DYN_TYPE /* @min:%2etype */]), evtName, unRegFn);\r\n }\r\n else {\r\n var eventCache = elmNodeData.get(target, strEvents, {});\r\n objForEachKey(eventCache, function (evtType, events) {\r\n _doUnregister(target, events, evtName, unRegFn);\r\n });\r\n // Cleanup\r\n if (objKeys(eventCache)[_DYN_LENGTH /* @min:%2elength */] === 0) {\r\n elmNodeData.kill(target, strEvents);\r\n }\r\n }\r\n}\r\nexport function mergeEvtNamespace(theNamespace, namespaces) {\r\n var newNamespaces;\r\n if (namespaces) {\r\n if (isArray(namespaces)) {\r\n newNamespaces = [theNamespace].concat(namespaces);\r\n }\r\n else {\r\n newNamespaces = [theNamespace, namespaces];\r\n }\r\n // resort the namespaces so they are always in order\r\n newNamespaces = (_getEvtNamespace(\"xx\", newNamespaces).ns)[_DYN_SPLIT /* @min:%2esplit */](\".\");\r\n }\r\n else {\r\n newNamespaces = theNamespace;\r\n }\r\n return newNamespaces;\r\n}\r\n/**\r\n * Binds the specified function to an event, so that the function gets called whenever the event fires on the object\r\n * @param obj - Object to add the event too.\r\n * @param eventName - String that specifies any of the standard DHTML Events without \"on\" prefix, if may also include an optional (dot \".\" prefixed)\r\n * namespaces \"click\" \"click.mynamespace\" in addition to specific namespaces.\r\n * @param handlerRef - Pointer that specifies the function to call when event fires\r\n * @param evtNamespace - [Optional] Additional namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace,\r\n * if the eventName also includes a namespace the namespace(s) are merged into a single namespace\r\n * @param useCapture - [Optional] Defaults to false\r\n * @returns True if the function was bound successfully to the event, otherwise false\r\n */\r\nexport function eventOn(target, eventName, handlerRef, evtNamespace, useCapture) {\r\n var _a;\r\n if (useCapture === void 0) { useCapture = false; }\r\n var result = false;\r\n if (target) {\r\n try {\r\n var evtName = _getEvtNamespace(eventName, evtNamespace);\r\n result = _doAttach(target, evtName, handlerRef, useCapture);\r\n if (result && elmNodeData.accept(target)) {\r\n var registeredEvent = (_a = {\r\n guid: _guid++,\r\n evtName: evtName\r\n },\r\n _a[_DYN_HANDLER /* @min:handler */] = handlerRef,\r\n _a.capture = useCapture,\r\n _a);\r\n _getRegisteredEvents(target, evtName.type)[_DYN_PUSH /* @min:%2epush */](registeredEvent);\r\n }\r\n }\r\n catch (e) {\r\n // Just Ignore any error so that we don't break any execution path\r\n }\r\n }\r\n return result;\r\n}\r\n/**\r\n * Removes an event handler for the specified event\r\n * @param Object - to remove the event from\r\n * @param eventName - {string} - The name of the event, with optional namespaces or just the namespaces,\r\n * such as \"click\", \"click.mynamespace\" or \".mynamespace\"\r\n * @param handlerRef - {any} - The callback function that needs to be removed from the given event, when using a\r\n * namespace (with or without a qualifying event) this may be null to remove all previously attached event handlers\r\n * otherwise this will only remove events with this specific handler.\r\n * @param evtNamespace - [Optional] Additional namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace,\r\n * if the eventName also includes a namespace the namespace(s) are merged into a single namespace\r\n * @param useCapture - [Optional] Defaults to false\r\n */\r\nexport function eventOff(target, eventName, handlerRef, evtNamespace, useCapture) {\r\n if (useCapture === void 0) { useCapture = false; }\r\n if (target) {\r\n try {\r\n var evtName_1 = _getEvtNamespace(eventName, evtNamespace);\r\n var found_1 = false;\r\n _unregisterEvents(target, evtName_1, function (regEvent) {\r\n if ((evtName_1.ns && !handlerRef) || regEvent[_DYN_HANDLER /* @min:%2ehandler */] === handlerRef) {\r\n found_1 = true;\r\n return true;\r\n }\r\n return false;\r\n });\r\n if (!found_1) {\r\n // fallback to try and remove as requested\r\n _doDetach(target, evtName_1, handlerRef, useCapture);\r\n }\r\n }\r\n catch (e) {\r\n // Just Ignore any error so that we don't break any execution path\r\n }\r\n }\r\n}\r\n/**\r\n * Binds the specified function to an event, so that the function gets called whenever the event fires on the object\r\n * @param obj - Object to add the event too.\r\n * @param eventNameWithoutOn - String that specifies any of the standard DHTML Events without \"on\" prefix and optional (dot \".\" prefixed) namespaces \"click\" \"click.mynamespace\".\r\n * @param handlerRef - Pointer that specifies the function to call when event fires\r\n * @param useCapture - [Optional] Defaults to false\r\n * @returns True if the function was bound successfully to the event, otherwise false\r\n */\r\nexport function attachEvent(obj, eventNameWithoutOn, handlerRef, useCapture) {\r\n if (useCapture === void 0) { useCapture = false; }\r\n return eventOn(obj, eventNameWithoutOn, handlerRef, null, useCapture);\r\n}\r\n/**\r\n * Removes an event handler for the specified event\r\n * @param Object - to remove the event from\r\n * @param eventNameWithoutOn - {string} - The name of the event, with optional namespaces or just the namespaces,\r\n * such as \"click\", \"click.mynamespace\" or \".mynamespace\"\r\n * @param handlerRef - {any} - The callback function that needs to be removed from the given event, when using a\r\n * namespace (with or without a qualifying event) this may be null to remove all previously attached event handlers\r\n * otherwise this will only remove events with this specific handler.\r\n * @param useCapture - [Optional] Defaults to false\r\n */\r\nexport function detachEvent(obj, eventNameWithoutOn, handlerRef, useCapture) {\r\n if (useCapture === void 0) { useCapture = false; }\r\n eventOff(obj, eventNameWithoutOn, handlerRef, null, useCapture);\r\n}\r\n/**\r\n * Trys to add an event handler for the specified event to the window, body and document\r\n * @param eventName - {string} - The name of the event\r\n * @param callback - {any} - The callback function that needs to be executed for the given event\r\n * @param evtNamespace - [Optional] Namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace.\r\n * @return {boolean} - true if the handler was successfully added\r\n */\r\nexport function addEventHandler(eventName, callback, evtNamespace) {\r\n var result = false;\r\n var w = getWindow();\r\n if (w) {\r\n result = eventOn(w, eventName, callback, evtNamespace);\r\n result = eventOn(w[\"body\"], eventName, callback, evtNamespace) || result;\r\n }\r\n var doc = getDocument();\r\n if (doc) {\r\n result = eventOn(doc, eventName, callback, evtNamespace) || result;\r\n }\r\n return result;\r\n}\r\n/**\r\n * Trys to remove event handler(s) for the specified event/namespace to the window, body and document\r\n * @param eventName - {string} - The name of the event, with optional namespaces or just the namespaces,\r\n * such as \"click\", \"click.mynamespace\" or \".mynamespace\"\r\n * @param callback - {any} - - The callback function that needs to be removed from the given event, when using a\r\n * namespace (with or without a qualifying event) this may be null to remove all previously attached event handlers\r\n * otherwise this will only remove events with this specific handler.\r\n * @param evtNamespace - [Optional] Namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace.\r\n */\r\nexport function removeEventHandler(eventName, callback, evtNamespace) {\r\n var w = getWindow();\r\n if (w) {\r\n eventOff(w, eventName, callback, evtNamespace);\r\n eventOff(w[\"body\"], eventName, callback, evtNamespace);\r\n }\r\n var doc = getDocument();\r\n if (doc) {\r\n eventOff(doc, eventName, callback, evtNamespace);\r\n }\r\n}\r\n/**\r\n * Bind the listener to the array of events\r\n * @param events - An string array of event names to bind the listener to\r\n * @param listener - The event callback to call when the event is triggered\r\n * @param excludeEvents - [Optional] An array of events that should not be hooked (if possible), unless no other events can be.\r\n * @param evtNamespace - [Optional] Namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace.\r\n * @returns true - when at least one of the events was registered otherwise false\r\n */\r\nfunction _addEventListeners(events, listener, excludeEvents, evtNamespace) {\r\n var added = false;\r\n if (listener && events && events[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n arrForEach(events, function (name) {\r\n if (name) {\r\n if (!excludeEvents || arrIndexOf(excludeEvents, name) === -1) {\r\n added = addEventHandler(name, listener, evtNamespace) || added;\r\n }\r\n }\r\n });\r\n }\r\n return added;\r\n}\r\n/**\r\n * Bind the listener to the array of events\r\n * @param events - An string array of event names to bind the listener to\r\n * @param listener - The event callback to call when the event is triggered\r\n * @param excludeEvents - [Optional] An array of events that should not be hooked (if possible), unless no other events can be.\r\n * @param evtNamespace - [Optional] Namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace.\r\n * @returns true - when at least one of the events was registered otherwise false\r\n */\r\nexport function addEventListeners(events, listener, excludeEvents, evtNamespace) {\r\n var added = false;\r\n if (listener && events && isArray(events)) {\r\n added = _addEventListeners(events, listener, excludeEvents, evtNamespace);\r\n if (!added && excludeEvents && excludeEvents[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n // Failed to add any listeners and we excluded some, so just attempt to add the excluded events\r\n added = _addEventListeners(events, listener, null, evtNamespace);\r\n }\r\n }\r\n return added;\r\n}\r\n/**\r\n * Remove the listener from the array of events\r\n * @param events - An string array of event names to bind the listener to\r\n * @param listener - The event callback to call when the event is triggered\r\n * @param evtNamespace - [Optional] Namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace.\r\n */\r\nexport function removeEventListeners(events, listener, evtNamespace) {\r\n if (events && isArray(events)) {\r\n arrForEach(events, function (name) {\r\n if (name) {\r\n removeEventHandler(name, listener, evtNamespace);\r\n }\r\n });\r\n }\r\n}\r\n/**\r\n * Listen to the 'beforeunload', 'unload' and 'pagehide' events which indicates a page unload is occurring,\r\n * this does NOT listen to the 'visibilitychange' event as while it does indicate that the page is being hidden\r\n * it does not *necessarily* mean that the page is being completely unloaded, it can mean that the user is\r\n * just navigating to a different Tab and may come back (without unloading the page). As such you may also\r\n * need to listen to the 'addPageHideEventListener' and 'addPageShowEventListener' events.\r\n * @param listener - The event callback to call when a page unload event is triggered\r\n * @param excludeEvents - [Optional] An array of events that should not be hooked, unless no other events can be.\r\n * @param evtNamespace - [Optional] Namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace.\r\n * @returns true - when at least one of the events was registered otherwise false\r\n */\r\nexport function addPageUnloadEventListener(listener, excludeEvents, evtNamespace) {\r\n // Hook the unload event for the document, window and body to ensure that the client events are flushed to the server\r\n // As just hooking the window does not always fire (on chrome) for page navigation's.\r\n return addEventListeners([strBeforeUnload, strUnload, strPageHide], listener, excludeEvents, evtNamespace);\r\n}\r\n/**\r\n * Remove any matching 'beforeunload', 'unload' and 'pagehide' events that may have been added via addEventListener,\r\n * addEventListeners, addPageUnloadEventListener or addPageHideEventListener.\r\n * @param listener - The specific event callback to to be removed\r\n * @param evtNamespace - [Optional] Namespace(s) uniquely identified and removed based on this namespace.\r\n * @returns true - when at least one of the events was registered otherwise false\r\n */\r\nexport function removePageUnloadEventListener(listener, evtNamespace) {\r\n removeEventListeners([strBeforeUnload, strUnload, strPageHide], listener, evtNamespace);\r\n}\r\n/**\r\n * Listen to the pagehide and visibility changing to 'hidden' events, because the 'visibilitychange' uses\r\n * an internal proxy to detect the visibility state you SHOULD use a unique namespace when if you plan to call\r\n * removePageShowEventListener as the remove ignores the listener argument for the 'visibilitychange' event.\r\n * @param listener - The event callback to call when a page hide event is triggered\r\n * @param excludeEvents - [Optional] An array of events that should not be hooked (if possible), unless no other events can be.\r\n * @param evtNamespace - [Optional] A Namespace to append to the event listeners so they can be uniquely identified and removed\r\n * based on this namespace. This call also adds an additional unique \"pageshow\" namespace to the events\r\n * so that only the matching \"removePageHideEventListener\" can remove these events.\r\n * Suggestion: pass as true if you are also calling addPageUnloadEventListener as that also hooks pagehide\r\n * @returns true - when at least one of the events was registered otherwise false\r\n */\r\nexport function addPageHideEventListener(listener, excludeEvents, evtNamespace) {\r\n function _handlePageVisibility(evt) {\r\n var doc = getDocument();\r\n if (listener && doc && doc.visibilityState === \"hidden\") {\r\n listener(evt);\r\n }\r\n }\r\n // add the unique page show namespace to any provided namespace so we can only remove the ones added by \"pagehide\"\r\n var newNamespaces = mergeEvtNamespace(strPageHideNamespace, evtNamespace);\r\n var pageUnloadAdded = _addEventListeners([strPageHide], listener, excludeEvents, newNamespaces);\r\n if (!excludeEvents || arrIndexOf(excludeEvents, strVisibilityChangeEvt) === -1) {\r\n pageUnloadAdded = _addEventListeners([strVisibilityChangeEvt], _handlePageVisibility, excludeEvents, newNamespaces) || pageUnloadAdded;\r\n }\r\n if (!pageUnloadAdded && excludeEvents) {\r\n // Failed to add any listeners and we where requested to exclude some, so just call again without excluding anything\r\n pageUnloadAdded = addPageHideEventListener(listener, null, evtNamespace);\r\n }\r\n return pageUnloadAdded;\r\n}\r\n/**\r\n * Removes the pageHide event listeners added by addPageHideEventListener, because the 'visibilitychange' uses\r\n * an internal proxy to detect the visibility state you SHOULD use a unique namespace when calling addPageHideEventListener\r\n * as the remove ignores the listener argument for the 'visibilitychange' event.\r\n * @param listener - The specific listener to remove for the 'pageshow' event only (ignored for 'visibilitychange')\r\n * @param evtNamespace - The unique namespace used when calling addPageShowEventListener\r\n */\r\nexport function removePageHideEventListener(listener, evtNamespace) {\r\n // add the unique page show namespace to any provided namespace so we only remove the ones added by \"pagehide\"\r\n var newNamespaces = mergeEvtNamespace(strPageHideNamespace, evtNamespace);\r\n removeEventListeners([strPageHide], listener, newNamespaces);\r\n removeEventListeners([strVisibilityChangeEvt], null, newNamespaces);\r\n}\r\n/**\r\n * Listen to the pageshow and visibility changing to 'visible' events, because the 'visibilitychange' uses\r\n * an internal proxy to detect the visibility state you SHOULD use a unique namespace when if you plan to call\r\n * removePageShowEventListener as the remove ignores the listener argument for the 'visibilitychange' event.\r\n * @param listener - The event callback to call when a page is show event is triggered\r\n * @param excludeEvents - [Optional] An array of events that should not be hooked (if possible), unless no other events can be.\r\n * @param evtNamespace - [Optional/Recommended] A Namespace to append to the event listeners so they can be uniquely\r\n * identified and removed based on this namespace. This call also adds an additional unique \"pageshow\" namespace to the events\r\n * so that only the matching \"removePageShowEventListener\" can remove these events.\r\n * @returns true - when at least one of the events was registered otherwise false\r\n */\r\nexport function addPageShowEventListener(listener, excludeEvents, evtNamespace) {\r\n function _handlePageVisibility(evt) {\r\n var doc = getDocument();\r\n if (listener && doc && doc.visibilityState === \"visible\") {\r\n listener(evt);\r\n }\r\n }\r\n // add the unique page show namespace to any provided namespace so we can only remove the ones added by \"pageshow\"\r\n var newNamespaces = mergeEvtNamespace(strPageShowNamespace, evtNamespace);\r\n var pageShowAdded = _addEventListeners([strPageShow], listener, excludeEvents, newNamespaces);\r\n pageShowAdded = _addEventListeners([strVisibilityChangeEvt], _handlePageVisibility, excludeEvents, newNamespaces) || pageShowAdded;\r\n if (!pageShowAdded && excludeEvents) {\r\n // Failed to add any listeners and we where requested to exclude some, so just call again without excluding anything\r\n pageShowAdded = addPageShowEventListener(listener, null, evtNamespace);\r\n }\r\n return pageShowAdded;\r\n}\r\n/**\r\n * Removes the pageShow event listeners added by addPageShowEventListener, because the 'visibilitychange' uses\r\n * an internal proxy to detect the visibility state you SHOULD use a unique namespace when calling addPageShowEventListener\r\n * as the remove ignores the listener argument for the 'visibilitychange' event.\r\n * @param listener - The specific listener to remove for the 'pageshow' event only (ignored for 'visibilitychange')\r\n * @param evtNamespace - The unique namespace used when calling addPageShowEventListener\r\n */\r\nexport function removePageShowEventListener(listener, evtNamespace) {\r\n // add the unique page show namespace to any provided namespace so we only remove the ones added by \"pageshow\"\r\n var newNamespaces = mergeEvtNamespace(strPageShowNamespace, evtNamespace);\r\n removeEventListeners([strPageShow], listener, newNamespaces);\r\n removeEventListeners([strVisibilityChangeEvt], null, newNamespaces);\r\n}\r\n//# sourceMappingURL=EventHelpers.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport dynamicProto from \"@microsoft/dynamicproto-js\";\r\nimport { isArray, isFunction, objDefine, utcNow } from \"@nevware21/ts-utils\";\r\nimport { _DYN_COMPLETE, _DYN_GET_CTX, _DYN_IS_ASYNC, _DYN_IS_CHILD_EVT, _DYN_LENGTH, _DYN_NAME, _DYN_PUSH, _DYN_SET_CTX, _DYN_TIME } from \"../__DynamicConstants\";\r\nimport { STR_GET_PERF_MGR, STR_PERF_EVENT } from \"./InternalConstants\";\r\nvar strExecutionContextKey = \"ctx\";\r\nvar strParentContextKey = \"ParentContextKey\";\r\nvar strChildrenContextKey = \"ChildrenContextKey\";\r\nvar _defaultPerfManager = null;\r\nvar PerfEvent = /** @class */ (function () {\r\n function PerfEvent(name, payloadDetails, isAsync) {\r\n var _self = this;\r\n _self.start = utcNow();\r\n _self[_DYN_NAME /* @min:%2ename */] = name;\r\n _self[_DYN_IS_ASYNC /* @min:%2eisAsync */] = isAsync;\r\n _self[_DYN_IS_CHILD_EVT /* @min:%2eisChildEvt */] = function () { return false; };\r\n if (isFunction(payloadDetails)) {\r\n // Create an accessor to minimize the potential performance impact of executing the payloadDetails callback\r\n var theDetails_1;\r\n objDefine(_self, \"payload\", {\r\n g: function () {\r\n // Delay the execution of the payloadDetails until needed\r\n if (!theDetails_1 && isFunction(payloadDetails)) {\r\n theDetails_1 = payloadDetails();\r\n // clear it out now so the referenced objects can be garbage collected\r\n payloadDetails = null;\r\n }\r\n return theDetails_1;\r\n }\r\n });\r\n }\r\n _self[_DYN_GET_CTX /* @min:%2egetCtx */] = function (key) {\r\n if (key) {\r\n // The parent and child links are located directly on the object (for better viewing in the DebugPlugin)\r\n if (key === PerfEvent[strParentContextKey] || key === PerfEvent[strChildrenContextKey]) {\r\n return _self[key];\r\n }\r\n return (_self[strExecutionContextKey] || {})[key];\r\n }\r\n return null;\r\n };\r\n _self[_DYN_SET_CTX /* @min:%2esetCtx */] = function (key, value) {\r\n if (key) {\r\n // Put the parent and child links directly on the object (for better viewing in the DebugPlugin)\r\n if (key === PerfEvent[strParentContextKey]) {\r\n // Simple assumption, if we are setting a parent then we must be a child\r\n if (!_self[key]) {\r\n _self[_DYN_IS_CHILD_EVT /* @min:%2eisChildEvt */] = function () { return true; };\r\n }\r\n _self[key] = value;\r\n }\r\n else if (key === PerfEvent[strChildrenContextKey]) {\r\n _self[key] = value;\r\n }\r\n else {\r\n var ctx = _self[strExecutionContextKey] = _self[strExecutionContextKey] || {};\r\n ctx[key] = value;\r\n }\r\n }\r\n };\r\n _self[_DYN_COMPLETE /* @min:%2ecomplete */] = function () {\r\n var childTime = 0;\r\n var childEvts = _self[_DYN_GET_CTX /* @min:%2egetCtx */](PerfEvent[strChildrenContextKey]);\r\n if (isArray(childEvts)) {\r\n for (var lp = 0; lp < childEvts[_DYN_LENGTH /* @min:%2elength */]; lp++) {\r\n var childEvt = childEvts[lp];\r\n if (childEvt) {\r\n childTime += childEvt[_DYN_TIME /* @min:%2etime */];\r\n }\r\n }\r\n }\r\n _self[_DYN_TIME /* @min:%2etime */] = utcNow() - _self.start;\r\n _self.exTime = _self[_DYN_TIME /* @min:%2etime */] - childTime;\r\n _self[_DYN_COMPLETE /* @min:%2ecomplete */] = function () { };\r\n };\r\n }\r\n PerfEvent.ParentContextKey = \"parent\";\r\n PerfEvent.ChildrenContextKey = \"childEvts\";\r\n return PerfEvent;\r\n}());\r\nexport { PerfEvent };\r\nvar PerfManager = /** @class */ (function () {\r\n function PerfManager(manager) {\r\n /**\r\n * General bucket used for execution context set and retrieved via setCtx() and getCtx.\r\n * Defined as private so it can be visualized via the DebugPlugin\r\n */\r\n this.ctx = {};\r\n dynamicProto(PerfManager, this, function (_self) {\r\n _self.create = function (src, payloadDetails, isAsync) {\r\n // TODO (@MSNev): at some point we will want to add additional configuration to \"select\" which events to instrument\r\n // for now this is just a simple do everything.\r\n return new PerfEvent(src, payloadDetails, isAsync);\r\n };\r\n _self.fire = function (perfEvent) {\r\n if (perfEvent) {\r\n perfEvent[_DYN_COMPLETE /* @min:%2ecomplete */]();\r\n if (manager && isFunction(manager[STR_PERF_EVENT /* @min:%2eperfEvent */])) {\r\n manager[STR_PERF_EVENT /* @min:%2eperfEvent */](perfEvent);\r\n }\r\n }\r\n };\r\n _self[_DYN_SET_CTX /* @min:%2esetCtx */] = function (key, value) {\r\n if (key) {\r\n var ctx = _self[strExecutionContextKey] = _self[strExecutionContextKey] || {};\r\n ctx[key] = value;\r\n }\r\n };\r\n _self[_DYN_GET_CTX /* @min:%2egetCtx */] = function (key) {\r\n return (_self[strExecutionContextKey] || {})[key];\r\n };\r\n });\r\n }\r\n// Removed Stub for PerfManager.prototype.create.\r\n// Removed Stub for PerfManager.prototype.fire.\r\n// Removed Stub for PerfManager.prototype.setCtx.\r\n// Removed Stub for PerfManager.prototype.getCtx.\r\n // This is a workaround for an IE bug when using dynamicProto() with classes that don't have any\n // non-dynamic functions or static properties/functions when using uglify-js to minify the resulting code.\n PerfManager.__ieDyn=1;\n\n return PerfManager;\r\n}());\r\nexport { PerfManager };\r\nvar doPerfActiveKey = \"CoreUtils.doPerf\";\r\n/**\r\n * Helper function to wrap a function with a perf event\r\n * @param mgrSource - The Performance Manager or a Performance provider source (may be null)\r\n * @param getSource - The callback to create the source name for the event (if perf monitoring is enabled)\r\n * @param func - The function to call and measure\r\n * @param details - A function to return the payload details\r\n * @param isAsync - Is the event / function being call asynchronously or synchronously\r\n */\r\nexport function doPerf(mgrSource, getSource, func, details, isAsync) {\r\n if (mgrSource) {\r\n var perfMgr = mgrSource;\r\n if (perfMgr[STR_GET_PERF_MGR]) {\r\n // Looks like a perf manager provider object\r\n perfMgr = perfMgr[STR_GET_PERF_MGR]();\r\n }\r\n if (perfMgr) {\r\n var perfEvt = void 0;\r\n var currentActive = perfMgr[_DYN_GET_CTX /* @min:%2egetCtx */](doPerfActiveKey);\r\n try {\r\n perfEvt = perfMgr.create(getSource(), details, isAsync);\r\n if (perfEvt) {\r\n if (currentActive && perfEvt[_DYN_SET_CTX /* @min:%2esetCtx */]) {\r\n perfEvt[_DYN_SET_CTX /* @min:%2esetCtx */](PerfEvent[strParentContextKey], currentActive);\r\n if (currentActive[_DYN_GET_CTX /* @min:%2egetCtx */] && currentActive[_DYN_SET_CTX /* @min:%2esetCtx */]) {\r\n var children = currentActive[_DYN_GET_CTX /* @min:%2egetCtx */](PerfEvent[strChildrenContextKey]);\r\n if (!children) {\r\n children = [];\r\n currentActive[_DYN_SET_CTX /* @min:%2esetCtx */](PerfEvent[strChildrenContextKey], children);\r\n }\r\n children[_DYN_PUSH /* @min:%2epush */](perfEvt);\r\n }\r\n }\r\n // Set this event as the active event now\r\n perfMgr[_DYN_SET_CTX /* @min:%2esetCtx */](doPerfActiveKey, perfEvt);\r\n return func(perfEvt);\r\n }\r\n }\r\n catch (ex) {\r\n if (perfEvt && perfEvt[_DYN_SET_CTX /* @min:%2esetCtx */]) {\r\n perfEvt[_DYN_SET_CTX /* @min:%2esetCtx */](\"exception\", ex);\r\n }\r\n }\r\n finally {\r\n // fire the perf event\r\n if (perfEvt) {\r\n perfMgr.fire(perfEvt);\r\n }\r\n // Reset the active event to the previous value\r\n perfMgr[_DYN_SET_CTX /* @min:%2esetCtx */](doPerfActiveKey, currentActive);\r\n }\r\n }\r\n }\r\n return func();\r\n}\r\n/**\r\n * Set the global performance manager to use when there is no core instance or it has not been initialized yet.\r\n * @param perfManager - The IPerfManager instance to use when no performance manager is supplied.\r\n */\r\nexport function setGblPerfMgr(perfManager) {\r\n _defaultPerfManager = perfManager;\r\n}\r\n/**\r\n * Get the current global performance manager that will be used with no performance manager is supplied.\r\n * @returns - The current default manager\r\n */\r\nexport function getGblPerfMgr() {\r\n return _defaultPerfManager;\r\n}\r\n//# sourceMappingURL=PerfManager.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n\"use strict\";\r\nimport { arrForEach, isFunction } from \"@nevware21/ts-utils\";\r\nimport { _DYN_GET_NEXT, _DYN_GET_PLUGIN, _DYN_INITIALIZE, _DYN_IS_INITIALIZED, _DYN_LENGTH, _DYN_NAME, _DYN_PUSH, _DYN_SET_NEXT_PLUGIN, _DYN_SPAN_ID, _DYN_TEARDOWN, _DYN_TRACE_FLAGS, _DYN_TRACE_ID, _DYN__DO_TEARDOWN } from \"../__DynamicConstants\";\r\nimport { createElmNodeData } from \"./DataCacheHelper\";\r\nimport { STR_CORE, STR_PRIORITY, STR_PROCESS_TELEMETRY } from \"./InternalConstants\";\r\nimport { isValidSpanId, isValidTraceId } from \"./W3cTraceParent\";\r\nvar pluginStateData = createElmNodeData(\"plugin\");\r\nexport function _getPluginState(plugin) {\r\n return pluginStateData.get(plugin, \"state\", {}, true);\r\n}\r\n/**\r\n * Initialize the queue of plugins\r\n * @param plugins - The array of plugins to initialize and setting of the next plugin\r\n * @param config - The current config for the instance\r\n * @param core - THe current core instance\r\n * @param extensions - The extensions\r\n */\r\nexport function initializePlugins(processContext, extensions) {\r\n // Set the next plugin and identified the uninitialized plugins\r\n var initPlugins = [];\r\n var lastPlugin = null;\r\n var proxy = processContext[_DYN_GET_NEXT /* @min:%2egetNext */]();\r\n var pluginState;\r\n while (proxy) {\r\n var thePlugin = proxy[_DYN_GET_PLUGIN /* @min:%2egetPlugin */]();\r\n if (thePlugin) {\r\n if (lastPlugin && lastPlugin[_DYN_SET_NEXT_PLUGIN /* @min:%2esetNextPlugin */] && thePlugin[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */]) {\r\n // Set this plugin as the next for the previous one\r\n lastPlugin[_DYN_SET_NEXT_PLUGIN /* @min:%2esetNextPlugin */](thePlugin);\r\n }\r\n pluginState = _getPluginState(thePlugin);\r\n var isInitialized = !!pluginState[_DYN_IS_INITIALIZED /* @min:%2eisInitialized */];\r\n if (thePlugin[_DYN_IS_INITIALIZED /* @min:%2eisInitialized */]) {\r\n isInitialized = thePlugin[_DYN_IS_INITIALIZED /* @min:%2eisInitialized */]();\r\n }\r\n if (!isInitialized) {\r\n initPlugins[_DYN_PUSH /* @min:%2epush */](thePlugin);\r\n }\r\n lastPlugin = thePlugin;\r\n proxy = proxy[_DYN_GET_NEXT /* @min:%2egetNext */]();\r\n }\r\n }\r\n // Now initialize the plugins\r\n arrForEach(initPlugins, function (thePlugin) {\r\n var core = processContext[STR_CORE /* @min:%2ecore */]();\r\n thePlugin[_DYN_INITIALIZE /* @min:%2einitialize */](processContext.getCfg(), core, extensions, processContext[_DYN_GET_NEXT /* @min:%2egetNext */]());\r\n pluginState = _getPluginState(thePlugin);\r\n // Only add the core to the state if the plugin didn't set it (doesn't extend from BaseTelemetryPlugin)\r\n if (!thePlugin[STR_CORE] && !pluginState[STR_CORE]) {\r\n pluginState[STR_CORE] = core;\r\n }\r\n pluginState[_DYN_IS_INITIALIZED /* @min:%2eisInitialized */] = true;\r\n delete pluginState[_DYN_TEARDOWN /* @min:%2eteardown */];\r\n });\r\n}\r\nexport function sortPlugins(plugins) {\r\n // Sort by priority\r\n return plugins.sort(function (extA, extB) {\r\n var result = 0;\r\n if (extB) {\r\n var bHasProcess = extB[STR_PROCESS_TELEMETRY];\r\n if (extA[STR_PROCESS_TELEMETRY]) {\r\n result = bHasProcess ? extA[STR_PRIORITY] - extB[STR_PRIORITY] : 1;\r\n }\r\n else if (bHasProcess) {\r\n result = -1;\r\n }\r\n }\r\n else {\r\n result = extA ? 1 : -1;\r\n }\r\n return result;\r\n });\r\n // sort complete\r\n}\r\n/**\r\n * Teardown / Unload helper to perform teardown/unloading operations for the provided components synchronously or asynchronously, this will call any\r\n * _doTeardown() or _doUnload() functions on the provided components to allow them to finish removal.\r\n * @param components - The components you want to unload\r\n * @param unloadCtx - This is the context that should be used during unloading.\r\n * @param unloadState - The details / state of the unload process, it holds details like whether it should be unloaded synchronously or asynchronously and the reason for the unload.\r\n * @param asyncCallback - An optional callback that the plugin must call if it returns true to inform the caller that it has completed any async unload/teardown operations.\r\n * @returns boolean - true if the plugin has or will call asyncCallback, this allows the plugin to perform any asynchronous operations.\r\n */\r\nexport function unloadComponents(components, unloadCtx, unloadState, asyncCallback) {\r\n var idx = 0;\r\n function _doUnload() {\r\n while (idx < components[_DYN_LENGTH /* @min:%2elength */]) {\r\n var component = components[idx++];\r\n if (component) {\r\n var func = component._doUnload || component[_DYN__DO_TEARDOWN /* @min:%2e_doTeardown */];\r\n if (isFunction(func)) {\r\n if (func.call(component, unloadCtx, unloadState, _doUnload) === true) {\r\n return true;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n return _doUnload();\r\n}\r\n/**\r\n * Creates a IDistributedTraceContext which optionally also \"sets\" the value on a parent\r\n * @param parentCtx - An optional parent distributed trace instance\r\n * @returns A new IDistributedTraceContext instance that uses an internal temporary object\r\n */\r\nexport function createDistributedTraceContext(parentCtx) {\r\n var trace = {};\r\n return {\r\n getName: function () {\r\n return trace[_DYN_NAME /* @min:%2ename */];\r\n },\r\n setName: function (newValue) {\r\n parentCtx && parentCtx.setName(newValue);\r\n trace[_DYN_NAME /* @min:%2ename */] = newValue;\r\n },\r\n getTraceId: function () {\r\n return trace[_DYN_TRACE_ID /* @min:%2etraceId */];\r\n },\r\n setTraceId: function (newValue) {\r\n parentCtx && parentCtx.setTraceId(newValue);\r\n if (isValidTraceId(newValue)) {\r\n trace[_DYN_TRACE_ID /* @min:%2etraceId */] = newValue;\r\n }\r\n },\r\n getSpanId: function () {\r\n return trace[_DYN_SPAN_ID /* @min:%2espanId */];\r\n },\r\n setSpanId: function (newValue) {\r\n parentCtx && parentCtx.setSpanId(newValue);\r\n if (isValidSpanId(newValue)) {\r\n trace[_DYN_SPAN_ID /* @min:%2espanId */] = newValue;\r\n }\r\n },\r\n getTraceFlags: function () {\r\n return trace[_DYN_TRACE_FLAGS /* @min:%2etraceFlags */];\r\n },\r\n setTraceFlags: function (newTraceFlags) {\r\n parentCtx && parentCtx.setTraceFlags(newTraceFlags);\r\n trace[_DYN_TRACE_FLAGS /* @min:%2etraceFlags */] = newTraceFlags;\r\n }\r\n };\r\n}\r\n//# sourceMappingURL=TelemetryHelpers.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n\"use strict\";\r\nimport { arrForEach, dumpObj, isArray, isFunction, isNullOrUndefined, isUndefined, objForEachKey, objFreeze, objKeys } from \"@nevware21/ts-utils\";\r\nimport { _applyDefaultValue } from \"../Config/ConfigDefaults\";\r\nimport { createDynamicConfig } from \"../Config/DynamicConfig\";\r\nimport { _DYN_CREATE_NEW, _DYN_DIAG_LOG, _DYN_GET_NEXT, _DYN_GET_PLUGIN, _DYN_IDENTIFIER, _DYN_IS_ASYNC, _DYN_IS_INITIALIZED, _DYN_LENGTH, _DYN_LOGGER, _DYN_PROCESS_NEXT, _DYN_PUSH, _DYN_SET_DF, _DYN_SET_NEXT_PLUGIN, _DYN_TEARDOWN, _DYN_UNLOAD, _DYN_UPDATE } from \"../__DynamicConstants\";\r\nimport { _throwInternal, safeGetLogger } from \"./DiagnosticLogger\";\r\nimport { proxyFunctions } from \"./HelperFuncs\";\r\nimport { STR_CORE, STR_DISABLED, STR_EMPTY, STR_EXTENSION_CONFIG, STR_PRIORITY, STR_PROCESS_TELEMETRY } from \"./InternalConstants\";\r\nimport { doPerf } from \"./PerfManager\";\r\nimport { _getPluginState } from \"./TelemetryHelpers\";\r\nvar strTelemetryPluginChain = \"TelemetryPluginChain\";\r\nvar strHasRunFlags = \"_hasRun\";\r\nvar strGetTelCtx = \"_getTelCtx\";\r\nvar _chainId = 0;\r\nfunction _getNextProxyStart(proxy, core, startAt) {\r\n while (proxy) {\r\n if (proxy[_DYN_GET_PLUGIN /* @min:%2egetPlugin */]() === startAt) {\r\n return proxy;\r\n }\r\n proxy = proxy[_DYN_GET_NEXT /* @min:%2egetNext */]();\r\n }\r\n // This wasn't found in the existing chain so create an isolated one with just this plugin\r\n return createTelemetryProxyChain([startAt], core.config || {}, core);\r\n}\r\n/**\r\n * @ignore\r\n * @param telemetryChain\r\n * @param dynamicHandler\r\n * @param core\r\n * @param startAt - Identifies the next plugin to execute, if null there is no \"next\" plugin and if undefined it should assume the start of the chain\r\n * @returns\r\n */\r\nfunction _createInternalContext(telemetryChain, dynamicHandler, core, startAt) {\r\n // We have a special case where we want to start execution from this specific plugin\r\n // or we simply reuse the existing telemetry plugin chain (normal execution case)\r\n var _nextProxy = null; // By Default set as no next plugin\r\n var _onComplete = [];\r\n if (!dynamicHandler) {\r\n dynamicHandler = createDynamicConfig({}, null, core[_DYN_LOGGER /* @min:%2elogger */]);\r\n }\r\n if (startAt !== null) {\r\n // There is no next element (null) vs not defined (undefined) so use the full chain\r\n _nextProxy = startAt ? _getNextProxyStart(telemetryChain, core, startAt) : telemetryChain;\r\n }\r\n var context = {\r\n _next: _moveNext,\r\n ctx: {\r\n core: function () {\r\n return core;\r\n },\r\n diagLog: function () {\r\n return safeGetLogger(core, dynamicHandler.cfg);\r\n },\r\n getCfg: function () {\r\n return dynamicHandler.cfg;\r\n },\r\n getExtCfg: _resolveExtCfg,\r\n getConfig: _getConfig,\r\n hasNext: function () {\r\n return !!_nextProxy;\r\n },\r\n getNext: function () {\r\n return _nextProxy;\r\n },\r\n setNext: function (nextPlugin) {\r\n _nextProxy = nextPlugin;\r\n },\r\n iterate: _iterateChain,\r\n onComplete: _addOnComplete\r\n }\r\n };\r\n function _addOnComplete(onComplete, that) {\r\n var args = [];\r\n for (var _i = 2; _i < arguments.length; _i++) {\r\n args[_i - 2] = arguments[_i];\r\n }\r\n if (onComplete) {\r\n _onComplete[_DYN_PUSH /* @min:%2epush */]({\r\n func: onComplete,\r\n self: !isUndefined(that) ? that : context.ctx,\r\n args: args\r\n });\r\n }\r\n }\r\n function _moveNext() {\r\n var nextProxy = _nextProxy;\r\n // Automatically move to the next plugin\r\n _nextProxy = nextProxy ? nextProxy[_DYN_GET_NEXT /* @min:%2egetNext */]() : null;\r\n if (!nextProxy) {\r\n var onComplete = _onComplete;\r\n if (onComplete && onComplete[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n arrForEach(onComplete, function (completeDetails) {\r\n try {\r\n completeDetails.func.call(completeDetails.self, completeDetails.args);\r\n }\r\n catch (e) {\r\n _throwInternal(core[_DYN_LOGGER /* @min:%2elogger */], 2 /* eLoggingSeverity.WARNING */, 73 /* _eInternalMessageId.PluginException */, \"Unexpected Exception during onComplete - \" + dumpObj(e));\r\n }\r\n });\r\n _onComplete = [];\r\n }\r\n }\r\n return nextProxy;\r\n }\r\n function _getExtCfg(identifier, createIfMissing) {\r\n var idCfg = null;\r\n var cfg = dynamicHandler.cfg;\r\n if (cfg && identifier) {\r\n var extCfg = cfg[STR_EXTENSION_CONFIG /* @min:%2eextensionConfig */];\r\n if (!extCfg && createIfMissing) {\r\n extCfg = {};\r\n }\r\n // Always set the value so that the property always exists\r\n cfg[STR_EXTENSION_CONFIG] = extCfg; // Note: it is valid for the \"value\" to be undefined\r\n // Calling `ref()` has a side effect of causing the referenced property to become dynamic (if not already)\r\n extCfg = dynamicHandler.ref(cfg, STR_EXTENSION_CONFIG);\r\n if (extCfg) {\r\n idCfg = extCfg[identifier];\r\n if (!idCfg && createIfMissing) {\r\n idCfg = {};\r\n }\r\n // Always set the value so that the property always exists\r\n extCfg[identifier] = idCfg; // Note: it is valid for the \"value\" to be undefined\r\n // Calling `ref()` has a side effect of causing the referenced property to become dynamic (if not already)\r\n idCfg = dynamicHandler.ref(extCfg, identifier);\r\n }\r\n }\r\n return idCfg;\r\n }\r\n function _resolveExtCfg(identifier, defaultValues) {\r\n var newConfig = _getExtCfg(identifier, true);\r\n if (defaultValues) {\r\n // Enumerate over the defaultValues and if not already populated attempt to\r\n // find a value from the root config or use the default value\r\n objForEachKey(defaultValues, function (field, defaultValue) {\r\n // for each unspecified field, set the default value\r\n if (isNullOrUndefined(newConfig[field])) {\r\n var cfgValue = dynamicHandler.cfg[field];\r\n if (cfgValue || !isNullOrUndefined(cfgValue)) {\r\n newConfig[field] = cfgValue;\r\n }\r\n }\r\n _applyDefaultValue(dynamicHandler, newConfig, field, defaultValue);\r\n });\r\n }\r\n return dynamicHandler[_DYN_SET_DF /* @min:%2esetDf */](newConfig, defaultValues);\r\n }\r\n function _getConfig(identifier, field, defaultValue) {\r\n if (defaultValue === void 0) { defaultValue = false; }\r\n var theValue;\r\n var extConfig = _getExtCfg(identifier, false);\r\n var rootConfig = dynamicHandler.cfg;\r\n if (extConfig && (extConfig[field] || !isNullOrUndefined(extConfig[field]))) {\r\n theValue = extConfig[field];\r\n }\r\n else if (rootConfig[field] || !isNullOrUndefined(rootConfig[field])) {\r\n theValue = rootConfig[field];\r\n }\r\n return (theValue || !isNullOrUndefined(theValue)) ? theValue : defaultValue;\r\n }\r\n function _iterateChain(cb) {\r\n // Keep processing until we reach the end of the chain\r\n var nextPlugin;\r\n while (!!(nextPlugin = context._next())) {\r\n var plugin = nextPlugin[_DYN_GET_PLUGIN /* @min:%2egetPlugin */]();\r\n if (plugin) {\r\n // callback with the current on\r\n cb(plugin);\r\n }\r\n }\r\n }\r\n return context;\r\n}\r\n/**\r\n * Creates a new Telemetry Item context with the current config, core and plugin execution chain\r\n * @param plugins - The plugin instances that will be executed\r\n * @param config - The current config\r\n * @param core - The current core instance\r\n * @param startAt - Identifies the next plugin to execute, if null there is no \"next\" plugin and if undefined it should assume the start of the chain\r\n */\r\nexport function createProcessTelemetryContext(telemetryChain, cfg, core, startAt) {\r\n var config = createDynamicConfig(cfg);\r\n var internalContext = _createInternalContext(telemetryChain, config, core, startAt);\r\n var context = internalContext.ctx;\r\n function _processNext(env) {\r\n var nextPlugin = internalContext._next();\r\n if (nextPlugin) {\r\n // Run the next plugin which will call \"processNext()\"\r\n nextPlugin[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */](env, context);\r\n }\r\n return !nextPlugin;\r\n }\r\n function _createNew(plugins, startAt) {\r\n if (plugins === void 0) { plugins = null; }\r\n if (isArray(plugins)) {\r\n plugins = createTelemetryProxyChain(plugins, config.cfg, core, startAt);\r\n }\r\n return createProcessTelemetryContext(plugins || context[_DYN_GET_NEXT /* @min:%2egetNext */](), config.cfg, core, startAt);\r\n }\r\n context[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */] = _processNext;\r\n context[_DYN_CREATE_NEW /* @min:%2ecreateNew */] = _createNew;\r\n return context;\r\n}\r\n/**\r\n * Creates a new Telemetry Item context with the current config, core and plugin execution chain for handling the unloading of the chain\r\n * @param plugins - The plugin instances that will be executed\r\n * @param config - The current config\r\n * @param core - The current core instance\r\n * @param startAt - Identifies the next plugin to execute, if null there is no \"next\" plugin and if undefined it should assume the start of the chain\r\n */\r\nexport function createProcessTelemetryUnloadContext(telemetryChain, core, startAt) {\r\n var config = createDynamicConfig(core.config);\r\n var internalContext = _createInternalContext(telemetryChain, config, core, startAt);\r\n var context = internalContext.ctx;\r\n function _processNext(unloadState) {\r\n var nextPlugin = internalContext._next();\r\n nextPlugin && nextPlugin[_DYN_UNLOAD /* @min:%2eunload */](context, unloadState);\r\n return !nextPlugin;\r\n }\r\n function _createNew(plugins, startAt) {\r\n if (plugins === void 0) { plugins = null; }\r\n if (isArray(plugins)) {\r\n plugins = createTelemetryProxyChain(plugins, config.cfg, core, startAt);\r\n }\r\n return createProcessTelemetryUnloadContext(plugins || context[_DYN_GET_NEXT /* @min:%2egetNext */](), core, startAt);\r\n }\r\n context[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */] = _processNext;\r\n context[_DYN_CREATE_NEW /* @min:%2ecreateNew */] = _createNew;\r\n return context;\r\n}\r\n/**\r\n * Creates a new Telemetry Item context with the current config, core and plugin execution chain for updating the configuration\r\n * @param plugins - The plugin instances that will be executed\r\n * @param config - The current config\r\n * @param core - The current core instance\r\n * @param startAt - Identifies the next plugin to execute, if null there is no \"next\" plugin and if undefined it should assume the start of the chain\r\n */\r\nexport function createProcessTelemetryUpdateContext(telemetryChain, core, startAt) {\r\n var config = createDynamicConfig(core.config);\r\n var internalContext = _createInternalContext(telemetryChain, config, core, startAt);\r\n var context = internalContext.ctx;\r\n function _processNext(updateState) {\r\n return context.iterate(function (plugin) {\r\n if (isFunction(plugin[_DYN_UPDATE /* @min:%2eupdate */])) {\r\n plugin[_DYN_UPDATE /* @min:%2eupdate */](context, updateState);\r\n }\r\n });\r\n }\r\n function _createNew(plugins, startAt) {\r\n if (plugins === void 0) { plugins = null; }\r\n if (isArray(plugins)) {\r\n plugins = createTelemetryProxyChain(plugins, config.cfg, core, startAt);\r\n }\r\n return createProcessTelemetryUpdateContext(plugins || context[_DYN_GET_NEXT /* @min:%2egetNext */](), core, startAt);\r\n }\r\n context[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */] = _processNext;\r\n context[_DYN_CREATE_NEW /* @min:%2ecreateNew */] = _createNew;\r\n return context;\r\n}\r\n/**\r\n * Creates an execution chain from the array of plugins\r\n * @param plugins - The array of plugins that will be executed in this order\r\n * @param defItemCtx - The default execution context to use when no telemetry context is passed to processTelemetry(), this\r\n * should be for legacy plugins only. Currently, only used for passing the current core instance and to provide better error\r\n * reporting (hasRun) when errors occur.\r\n */\r\nexport function createTelemetryProxyChain(plugins, config, core, startAt) {\r\n var firstProxy = null;\r\n var add = startAt ? false : true;\r\n if (isArray(plugins) && plugins[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n // Create the proxies and wire up the next plugin chain\r\n var lastProxy_1 = null;\r\n arrForEach(plugins, function (thePlugin) {\r\n if (!add && startAt === thePlugin) {\r\n add = true;\r\n }\r\n if (add && thePlugin && isFunction(thePlugin[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */])) {\r\n // Only add plugins that are processors\r\n var newProxy = createTelemetryPluginProxy(thePlugin, config, core);\r\n if (!firstProxy) {\r\n firstProxy = newProxy;\r\n }\r\n if (lastProxy_1) {\r\n // Set this new proxy as the next for the previous one\r\n lastProxy_1._setNext(newProxy);\r\n }\r\n lastProxy_1 = newProxy;\r\n }\r\n });\r\n }\r\n if (startAt && !firstProxy) {\r\n // Special case where the \"startAt\" was not in the original list of plugins\r\n return createTelemetryProxyChain([startAt], config, core);\r\n }\r\n return firstProxy;\r\n}\r\n/**\r\n * Create the processing telemetry proxy instance, the proxy is used to abstract the current plugin to allow monitoring and\r\n * execution plugins while passing around the dynamic execution state (IProcessTelemetryContext), the proxy instance no longer\r\n * contains any execution state and can be reused between requests (this was not the case for 2.7.2 and earlier with the\r\n * TelemetryPluginChain class).\r\n * @param plugin - The plugin instance to proxy\r\n * @param config - The default execution context to use when no telemetry context is passed to processTelemetry(), this\r\n * should be for legacy plugins only. Currently, only used for passing the current core instance and to provide better error\r\n * reporting (hasRun) when errors occur.\r\n * @returns\r\n */\r\nexport function createTelemetryPluginProxy(plugin, config, core) {\r\n var nextProxy = null;\r\n var hasProcessTelemetry = isFunction(plugin[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */]);\r\n var hasSetNext = isFunction(plugin[_DYN_SET_NEXT_PLUGIN /* @min:%2esetNextPlugin */]);\r\n var chainId;\r\n if (plugin) {\r\n chainId = plugin[_DYN_IDENTIFIER /* @min:%2eidentifier */] + \"-\" + plugin[STR_PRIORITY /* @min:%2epriority */] + \"-\" + _chainId++;\r\n }\r\n else {\r\n chainId = \"Unknown-0-\" + _chainId++;\r\n }\r\n var proxyChain = {\r\n getPlugin: function () {\r\n return plugin;\r\n },\r\n getNext: function () {\r\n return nextProxy;\r\n },\r\n processTelemetry: _processTelemetry,\r\n unload: _unloadPlugin,\r\n update: _updatePlugin,\r\n _id: chainId,\r\n _setNext: function (nextPlugin) {\r\n nextProxy = nextPlugin;\r\n }\r\n };\r\n function _getTelCtx() {\r\n var itemCtx;\r\n // Looks like a plugin didn't pass the (optional) context, so create a new one\r\n if (plugin && isFunction(plugin[strGetTelCtx])) {\r\n // This plugin extends from the BaseTelemetryPlugin so lets use it\r\n itemCtx = plugin[strGetTelCtx]();\r\n }\r\n if (!itemCtx) {\r\n // Create a temporary one\r\n itemCtx = createProcessTelemetryContext(proxyChain, config, core);\r\n }\r\n return itemCtx;\r\n }\r\n function _processChain(itemCtx, processPluginFn, name, details, isAsync) {\r\n var hasRun = false;\r\n var identifier = plugin ? plugin[_DYN_IDENTIFIER /* @min:%2eidentifier */] : strTelemetryPluginChain;\r\n var hasRunContext = itemCtx[strHasRunFlags];\r\n if (!hasRunContext) {\r\n // Assign and populate\r\n hasRunContext = itemCtx[strHasRunFlags] = {};\r\n }\r\n // Ensure that we keep the context in sync\r\n itemCtx.setNext(nextProxy);\r\n if (plugin) {\r\n doPerf(itemCtx[STR_CORE /* @min:%2ecore */](), function () { return identifier + \":\" + name; }, function () {\r\n // Mark this component as having run\r\n hasRunContext[chainId] = true;\r\n try {\r\n // Set a flag on the next plugin so we know if it was attempted to be executed\r\n var nextId = nextProxy ? nextProxy._id : STR_EMPTY;\r\n if (nextId) {\r\n hasRunContext[nextId] = false;\r\n }\r\n hasRun = processPluginFn(itemCtx);\r\n }\r\n catch (error) {\r\n var hasNextRun = nextProxy ? hasRunContext[nextProxy._id] : true;\r\n if (hasNextRun) {\r\n // The next plugin after us has already run so set this one as complete\r\n hasRun = true;\r\n }\r\n if (!nextProxy || !hasNextRun) {\r\n // Either we have no next plugin or the current one did not attempt to call the next plugin\r\n // Which means the current one is the root of the failure so log/report this failure\r\n _throwInternal(itemCtx[_DYN_DIAG_LOG /* @min:%2ediagLog */](), 1 /* eLoggingSeverity.CRITICAL */, 73 /* _eInternalMessageId.PluginException */, \"Plugin [\" + identifier + \"] failed during \" + name + \" - \" + dumpObj(error) + \", run flags: \" + dumpObj(hasRunContext));\r\n }\r\n }\r\n }, details, isAsync);\r\n }\r\n return hasRun;\r\n }\r\n function _processTelemetry(env, itemCtx) {\r\n itemCtx = itemCtx || _getTelCtx();\r\n function _callProcessTelemetry(itemCtx) {\r\n if (!plugin || !hasProcessTelemetry) {\r\n return false;\r\n }\r\n var pluginState = _getPluginState(plugin);\r\n if (pluginState[_DYN_TEARDOWN /* @min:%2eteardown */] || pluginState[STR_DISABLED]) {\r\n return false;\r\n }\r\n // Ensure that we keep the context in sync (for processNext()), just in case a plugin\r\n // doesn't calls processTelemetry() instead of itemContext.processNext() or some\r\n // other form of error occurred\r\n if (hasSetNext) {\r\n // Backward compatibility setting the next plugin on the instance\r\n plugin[_DYN_SET_NEXT_PLUGIN /* @min:%2esetNextPlugin */](nextProxy);\r\n }\r\n plugin[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */](env, itemCtx);\r\n // Process Telemetry is expected to call itemCtx.processNext() or nextPlugin.processTelemetry()\r\n return true;\r\n }\r\n if (!_processChain(itemCtx, _callProcessTelemetry, \"processTelemetry\", function () { return ({ item: env }); }, !(env.sync))) {\r\n // The underlying plugin is either not defined, not enabled or does not have a processTelemetry implementation\r\n // so we still want the next plugin to be executed.\r\n itemCtx[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */](env);\r\n }\r\n }\r\n function _unloadPlugin(unloadCtx, unloadState) {\r\n function _callTeardown() {\r\n // Setting default of hasRun as false so the proxyProcessFn() is called as teardown() doesn't have to exist or call unloadNext().\r\n var hasRun = false;\r\n if (plugin) {\r\n var pluginState = _getPluginState(plugin);\r\n var pluginCore = plugin[STR_CORE] || pluginState[STR_CORE /* @min:%2ecore */];\r\n // Only teardown the plugin if it was initialized by the current core (i.e. It's not a shared plugin)\r\n if (plugin && (!pluginCore || pluginCore === unloadCtx.core()) && !pluginState[_DYN_TEARDOWN /* @min:%2eteardown */]) {\r\n // Handle plugins that don't extend from the BaseTelemetryPlugin\r\n pluginState[STR_CORE /* @min:%2ecore */] = null;\r\n pluginState[_DYN_TEARDOWN /* @min:%2eteardown */] = true;\r\n pluginState[_DYN_IS_INITIALIZED /* @min:%2eisInitialized */] = false;\r\n if (plugin[_DYN_TEARDOWN /* @min:%2eteardown */] && plugin[_DYN_TEARDOWN /* @min:%2eteardown */](unloadCtx, unloadState) === true) {\r\n // plugin told us that it was going to (or has) call unloadCtx.processNext()\r\n hasRun = true;\r\n }\r\n }\r\n }\r\n return hasRun;\r\n }\r\n if (!_processChain(unloadCtx, _callTeardown, \"unload\", function () { }, unloadState[_DYN_IS_ASYNC /* @min:%2eisAsync */])) {\r\n // Only called if we hasRun was not true\r\n unloadCtx[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */](unloadState);\r\n }\r\n }\r\n function _updatePlugin(updateCtx, updateState) {\r\n function _callUpdate() {\r\n // Setting default of hasRun as false so the proxyProcessFn() is called as teardown() doesn't have to exist or call unloadNext().\r\n var hasRun = false;\r\n if (plugin) {\r\n var pluginState = _getPluginState(plugin);\r\n var pluginCore = plugin[STR_CORE] || pluginState[STR_CORE /* @min:%2ecore */];\r\n // Only update the plugin if it was initialized by the current core (i.e. It's not a shared plugin)\r\n if (plugin && (!pluginCore || pluginCore === updateCtx.core()) && !pluginState[_DYN_TEARDOWN /* @min:%2eteardown */]) {\r\n if (plugin[_DYN_UPDATE /* @min:%2eupdate */] && plugin[_DYN_UPDATE /* @min:%2eupdate */](updateCtx, updateState) === true) {\r\n // plugin told us that it was going to (or has) call unloadCtx.processNext()\r\n hasRun = true;\r\n }\r\n }\r\n }\r\n return hasRun;\r\n }\r\n if (!_processChain(updateCtx, _callUpdate, \"update\", function () { }, false)) {\r\n // Only called if we hasRun was not true\r\n updateCtx[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */](updateState);\r\n }\r\n }\r\n return objFreeze(proxyChain);\r\n}\r\n/**\r\n * This class will be removed!\r\n * @deprecated use createProcessTelemetryContext() instead\r\n */\r\nvar ProcessTelemetryContext = /** @class */ (function () {\r\n /**\r\n * Creates a new Telemetry Item context with the current config, core and plugin execution chain\r\n * @param plugins - The plugin instances that will be executed\r\n * @param config - The current config\r\n * @param core - The current core instance\r\n */\r\n function ProcessTelemetryContext(pluginChain, config, core, startAt) {\r\n var _self = this;\r\n var context = createProcessTelemetryContext(pluginChain, config, core, startAt);\r\n // Proxy all functions of the context to this object\r\n proxyFunctions(_self, context, objKeys(context));\r\n }\r\n return ProcessTelemetryContext;\r\n}());\r\nexport { ProcessTelemetryContext };\r\n//# sourceMappingURL=ProcessTelemetryContext.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n\"use strict\";\r\nvar _a;\r\nimport dynamicProto from \"@microsoft/dynamicproto-js\";\r\nimport { isFunction, objDefine } from \"@nevware21/ts-utils\";\r\nimport { createDynamicConfig } from \"../Config/DynamicConfig\";\r\nimport { _DYN_CREATE_NEW, _DYN_DIAG_LOG, _DYN_GET_NEXT, _DYN_GET_PROCESS_TEL_CONT2, _DYN_INITIALIZE, _DYN_IS_ASYNC, _DYN_IS_INITIALIZED, _DYN_PROCESS_NEXT, _DYN_SET_NEXT_PLUGIN, _DYN_TEARDOWN, _DYN_UPDATE, _DYN__DO_TEARDOWN } from \"../__DynamicConstants\";\r\nimport { safeGetLogger } from \"./DiagnosticLogger\";\r\nimport { isNotNullOrUndefined, proxyFunctionAs } from \"./HelperFuncs\";\r\nimport { STR_CORE, STR_EXTENSION_CONFIG, STR_PROCESS_TELEMETRY } from \"./InternalConstants\";\r\nimport { createProcessTelemetryContext, createProcessTelemetryUnloadContext, createProcessTelemetryUpdateContext } from \"./ProcessTelemetryContext\";\r\nimport { createUnloadHandlerContainer } from \"./UnloadHandlerContainer\";\r\nimport { createUnloadHookContainer } from \"./UnloadHookContainer\";\r\nvar strGetPlugin = \"getPlugin\";\r\nvar defaultValues = (_a = {},\r\n _a[STR_EXTENSION_CONFIG] = { isVal: isNotNullOrUndefined, v: {} },\r\n _a);\r\n/**\r\n * BaseTelemetryPlugin provides a basic implementation of the ITelemetryPlugin interface so that plugins\r\n * can avoid implementation the same set of boiler plate code as well as provide a base\r\n * implementation so that new default implementations can be added without breaking all plugins.\r\n */\r\nvar BaseTelemetryPlugin = /** @class */ (function () {\r\n function BaseTelemetryPlugin() {\r\n var _self = this; // Setting _self here as it's used outside of the dynamicProto as well\r\n // NOTE!: DON'T set default values here, instead set them in the _initDefaults() function as it is also called during teardown()\r\n var _isinitialized;\r\n var _rootCtx; // Used as the root context, holding the current config and initialized core\r\n var _nextPlugin; // Used for backward compatibility where plugins don't call the main pipeline\r\n var _unloadHandlerContainer;\r\n var _hookContainer;\r\n _initDefaults();\r\n dynamicProto(BaseTelemetryPlugin, _self, function (_self) {\r\n _self[_DYN_INITIALIZE /* @min:%2einitialize */] = function (config, core, extensions, pluginChain) {\r\n _setDefaults(config, core, pluginChain);\r\n _isinitialized = true;\r\n };\r\n _self[_DYN_TEARDOWN /* @min:%2eteardown */] = function (unloadCtx, unloadState) {\r\n var _a;\r\n // If this plugin has already been torn down (not operational) or is not initialized (core is not set)\r\n // or the core being used for unload was not the same core used for initialization.\r\n var core = _self[STR_CORE /* @min:%2ecore */];\r\n if (!core || (unloadCtx && core !== unloadCtx[STR_CORE /* @min:%2ecore */]())) {\r\n // Do Nothing as either the plugin is not initialized or was not initialized by the current core\r\n return;\r\n }\r\n var result;\r\n var unloadDone = false;\r\n var theUnloadCtx = unloadCtx || createProcessTelemetryUnloadContext(null, core, _nextPlugin && _nextPlugin[strGetPlugin] ? _nextPlugin[strGetPlugin]() : _nextPlugin);\r\n var theUnloadState = unloadState || (_a = {\r\n reason: 0 /* TelemetryUnloadReason.ManualTeardown */\r\n },\r\n _a[_DYN_IS_ASYNC /* @min:isAsync */] = false,\r\n _a);\r\n function _unloadCallback() {\r\n if (!unloadDone) {\r\n unloadDone = true;\r\n _unloadHandlerContainer.run(theUnloadCtx, unloadState);\r\n _hookContainer.run(theUnloadCtx[_DYN_DIAG_LOG /* @min:%2ediagLog */]());\r\n if (result === true) {\r\n theUnloadCtx[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */](theUnloadState);\r\n }\r\n _initDefaults();\r\n }\r\n }\r\n if (!_self[_DYN__DO_TEARDOWN /* @min:%2e_doTeardown */] || _self[_DYN__DO_TEARDOWN /* @min:%2e_doTeardown */](theUnloadCtx, theUnloadState, _unloadCallback) !== true) {\r\n _unloadCallback();\r\n }\r\n else {\r\n // Tell the caller that we will be calling processNext()\r\n result = true;\r\n }\r\n return result;\r\n };\r\n _self[_DYN_UPDATE /* @min:%2eupdate */] = function (updateCtx, updateState) {\r\n // If this plugin has already been torn down (not operational) or is not initialized (core is not set)\r\n // or the core being used for unload was not the same core used for initialization.\r\n var core = _self[STR_CORE /* @min:%2ecore */];\r\n if (!core || (updateCtx && core !== updateCtx[STR_CORE /* @min:%2ecore */]())) {\r\n // Do Nothing\r\n return;\r\n }\r\n var result;\r\n var updateDone = false;\r\n var theUpdateCtx = updateCtx || createProcessTelemetryUpdateContext(null, core, _nextPlugin && _nextPlugin[strGetPlugin] ? _nextPlugin[strGetPlugin]() : _nextPlugin);\r\n var theUpdateState = updateState || {\r\n reason: 0 /* TelemetryUpdateReason.Unknown */\r\n };\r\n function _updateCallback() {\r\n if (!updateDone) {\r\n updateDone = true;\r\n _setDefaults(theUpdateCtx.getCfg(), theUpdateCtx.core(), theUpdateCtx[_DYN_GET_NEXT /* @min:%2egetNext */]());\r\n }\r\n }\r\n if (!_self._doUpdate || _self._doUpdate(theUpdateCtx, theUpdateState, _updateCallback) !== true) {\r\n _updateCallback();\r\n }\r\n else {\r\n result = true;\r\n }\r\n return result;\r\n };\r\n proxyFunctionAs(_self, \"_addUnloadCb\", function () { return _unloadHandlerContainer; }, \"add\");\r\n proxyFunctionAs(_self, \"_addHook\", function () { return _hookContainer; }, \"add\");\r\n objDefine(_self, \"_unloadHooks\", { g: function () { return _hookContainer; } });\r\n });\r\n // These are added after the dynamicProto so that are not moved to the prototype\r\n _self[_DYN_DIAG_LOG /* @min:%2ediagLog */] = function (itemCtx) {\r\n return _getTelCtx(itemCtx)[_DYN_DIAG_LOG /* @min:%2ediagLog */]();\r\n };\r\n _self[_DYN_IS_INITIALIZED /* @min:%2eisInitialized */] = function () {\r\n return _isinitialized;\r\n };\r\n _self.setInitialized = function (isInitialized) {\r\n _isinitialized = isInitialized;\r\n };\r\n // _self.getNextPlugin = () => DO NOT IMPLEMENT\r\n // Sub-classes of this base class *should* not be relying on this value and instead\r\n // should use processNext() function. If you require access to the plugin use the\r\n // IProcessTelemetryContext.getNext().getPlugin() while in the pipeline, Note getNext() may return null.\r\n _self[_DYN_SET_NEXT_PLUGIN /* @min:%2esetNextPlugin */] = function (next) {\r\n _nextPlugin = next;\r\n };\r\n _self[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */] = function (env, itemCtx) {\r\n if (itemCtx) {\r\n // Normal core execution sequence\r\n itemCtx[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */](env);\r\n }\r\n else if (_nextPlugin && isFunction(_nextPlugin[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */])) {\r\n // Looks like backward compatibility or out of band processing. And as it looks\r\n // like a ITelemetryPlugin or ITelemetryPluginChain, just call processTelemetry\r\n _nextPlugin[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */](env, null);\r\n }\r\n };\r\n _self._getTelCtx = _getTelCtx;\r\n function _getTelCtx(currentCtx) {\r\n if (currentCtx === void 0) { currentCtx = null; }\r\n var itemCtx = currentCtx;\r\n if (!itemCtx) {\r\n var rootCtx = _rootCtx || createProcessTelemetryContext(null, {}, _self[STR_CORE /* @min:%2ecore */]);\r\n // tslint:disable-next-line: prefer-conditional-expression\r\n if (_nextPlugin && _nextPlugin[strGetPlugin]) {\r\n // Looks like a chain object\r\n itemCtx = rootCtx[_DYN_CREATE_NEW /* @min:%2ecreateNew */](null, _nextPlugin[strGetPlugin]);\r\n }\r\n else {\r\n itemCtx = rootCtx[_DYN_CREATE_NEW /* @min:%2ecreateNew */](null, _nextPlugin);\r\n }\r\n }\r\n return itemCtx;\r\n }\r\n function _setDefaults(config, core, pluginChain) {\r\n // Make sure the extensionConfig exists and the config is dynamic\r\n createDynamicConfig(config, defaultValues, safeGetLogger(core));\r\n if (!pluginChain && core) {\r\n // Get the first plugin from the core\r\n pluginChain = core[_DYN_GET_PROCESS_TEL_CONT2 /* @min:%2egetProcessTelContext */]()[_DYN_GET_NEXT /* @min:%2egetNext */]();\r\n }\r\n var nextPlugin = _nextPlugin;\r\n if (_nextPlugin && _nextPlugin[strGetPlugin]) {\r\n // If it looks like a proxy/chain then get the plugin\r\n nextPlugin = _nextPlugin[strGetPlugin]();\r\n }\r\n // Support legacy plugins where core was defined as a property\r\n _self[STR_CORE /* @min:%2ecore */] = core;\r\n _rootCtx = createProcessTelemetryContext(pluginChain, config, core, nextPlugin);\r\n }\r\n function _initDefaults() {\r\n _isinitialized = false;\r\n _self[STR_CORE /* @min:%2ecore */] = null;\r\n _rootCtx = null;\r\n _nextPlugin = null;\r\n _hookContainer = createUnloadHookContainer();\r\n _unloadHandlerContainer = createUnloadHandlerContainer();\r\n }\r\n }\r\n// Removed Stub for BaseTelemetryPlugin.prototype.initialize.\r\n// Removed Stub for BaseTelemetryPlugin.prototype.teardown.\r\n// Removed Stub for BaseTelemetryPlugin.prototype.update.\r\n// Removed Stub for BaseTelemetryPlugin.prototype._addUnloadCb.\r\n// Removed Stub for BaseTelemetryPlugin.prototype._addHook.\r\n // This is a workaround for an IE bug when using dynamicProto() with classes that don't have any\n // non-dynamic functions or static properties/functions when using uglify-js to minify the resulting code.\n BaseTelemetryPlugin.__ieDyn=1;\n\n return BaseTelemetryPlugin;\r\n}());\r\nexport { BaseTelemetryPlugin };\r\n//# sourceMappingURL=BaseTelemetryPlugin.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { strShimFunction, strShimPrototype } from \"@microsoft/applicationinsights-shims\";\r\nimport { getInst, objHasOwnProperty } from \"@nevware21/ts-utils\";\r\nimport { _DYN_APPLY, _DYN_LENGTH, _DYN_NAME, _DYN_PUSH, _DYN_SPLICE } from \"../__DynamicConstants\";\r\nimport { _getObjProto } from \"./HelperFuncs\";\r\nvar aiInstrumentHooks = \"_aiHooks\";\r\nvar cbNames = [\r\n \"req\", \"rsp\", \"hkErr\", \"fnErr\"\r\n];\r\n/** @ignore */\r\nfunction _arrLoop(arr, fn) {\r\n if (arr) {\r\n for (var lp = 0; lp < arr[_DYN_LENGTH /* @min:%2elength */]; lp++) {\r\n if (fn(arr[lp], lp)) {\r\n break;\r\n }\r\n }\r\n }\r\n}\r\n/** @ignore */\r\nfunction _doCallbacks(hooks, callDetails, cbArgs, hookCtx, type) {\r\n if (type >= 0 /* CallbackType.Request */ && type <= 2 /* CallbackType.HookError */) {\r\n _arrLoop(hooks, function (hook, idx) {\r\n var cbks = hook.cbks;\r\n var cb = cbks[cbNames[type]];\r\n if (cb) {\r\n // Set the specific hook context implementation using a lazy creation pattern\r\n callDetails.ctx = function () {\r\n var ctx = hookCtx[idx] = (hookCtx[idx] || {});\r\n return ctx;\r\n };\r\n try {\r\n cb[_DYN_APPLY /* @min:%2eapply */](callDetails.inst, cbArgs);\r\n }\r\n catch (err) {\r\n var orgEx = callDetails.err;\r\n try {\r\n // Report Hook error via the callback\r\n var hookErrorCb = cbks[cbNames[2 /* CallbackType.HookError */]];\r\n if (hookErrorCb) {\r\n callDetails.err = err;\r\n hookErrorCb[_DYN_APPLY /* @min:%2eapply */](callDetails.inst, cbArgs);\r\n }\r\n }\r\n catch (e) {\r\n // Not much we can do here -- swallowing the exception to avoid crashing the hosting app\r\n }\r\n finally {\r\n // restore the original exception (if any)\r\n callDetails.err = orgEx;\r\n }\r\n }\r\n }\r\n });\r\n }\r\n}\r\n/** @ignore */\r\nfunction _createFunctionHook(aiHook) {\r\n // Define a temporary method that queues-up a the real method call\r\n return function () {\r\n var _a;\r\n var funcThis = this;\r\n // Capture the original arguments passed to the method\r\n var orgArgs = arguments;\r\n var hooks = aiHook.h;\r\n var funcArgs = (_a = {},\r\n _a[_DYN_NAME /* @min:name */] = aiHook.n,\r\n _a.inst = funcThis,\r\n _a.ctx = null,\r\n _a.set = _replaceArg,\r\n _a);\r\n var hookCtx = [];\r\n var cbArgs = _createArgs([funcArgs], orgArgs);\r\n funcArgs.evt = getInst(\"event\");\r\n function _createArgs(target, theArgs) {\r\n _arrLoop(theArgs, function (arg) {\r\n target[_DYN_PUSH /* @min:%2epush */](arg);\r\n });\r\n return target;\r\n }\r\n function _replaceArg(idx, value) {\r\n orgArgs = _createArgs([], orgArgs);\r\n orgArgs[idx] = value;\r\n cbArgs = _createArgs([funcArgs], orgArgs);\r\n }\r\n // Call the pre-request hooks\r\n _doCallbacks(hooks, funcArgs, cbArgs, hookCtx, 0 /* CallbackType.Request */);\r\n // Call the original function was called\r\n var theFunc = aiHook.f;\r\n if (theFunc) {\r\n try {\r\n funcArgs.rslt = theFunc[_DYN_APPLY /* @min:%2eapply */](funcThis, orgArgs);\r\n }\r\n catch (err) {\r\n // Report the request callback\r\n funcArgs.err = err;\r\n _doCallbacks(hooks, funcArgs, cbArgs, hookCtx, 3 /* CallbackType.FunctionError */);\r\n // rethrow the original exception so anyone listening for it can catch the exception\r\n throw err;\r\n }\r\n }\r\n // Call the post-request hooks\r\n _doCallbacks(hooks, funcArgs, cbArgs, hookCtx, 1 /* CallbackType.Response */);\r\n return funcArgs.rslt;\r\n };\r\n}\r\n/** @ignore */\r\nfunction _getOwner(target, name, checkPrototype, checkParentProto) {\r\n var owner = null;\r\n if (target) {\r\n if (objHasOwnProperty(target, name)) {\r\n owner = target;\r\n }\r\n else if (checkPrototype) {\r\n owner = _getOwner(_getObjProto(target), name, checkParentProto, false);\r\n }\r\n }\r\n return owner;\r\n}\r\n/**\r\n * Intercept the named prototype functions for the target class / object\r\n * @param target - The target object\r\n * @param funcName - The function name\r\n * @param callbacks - The callbacks to configure and call whenever the function is called\r\n */\r\nexport function InstrumentProto(target, funcName, callbacks) {\r\n if (target) {\r\n return InstrumentFunc(target[strShimPrototype], funcName, callbacks, false);\r\n }\r\n return null;\r\n}\r\n/**\r\n * Intercept the named prototype functions for the target class / object\r\n * @param target - The target object\r\n * @param funcNames - The function names to intercept and call\r\n * @param callbacks - The callbacks to configure and call whenever the function is called\r\n */\r\nexport function InstrumentProtos(target, funcNames, callbacks) {\r\n if (target) {\r\n return InstrumentFuncs(target[strShimPrototype], funcNames, callbacks, false);\r\n }\r\n return null;\r\n}\r\nfunction _createInstrumentHook(owner, funcName, fn, callbacks) {\r\n var aiHook = fn && fn[aiInstrumentHooks];\r\n if (!aiHook) {\r\n // Only hook the function once\r\n aiHook = {\r\n i: 0,\r\n n: funcName,\r\n f: fn,\r\n h: []\r\n };\r\n // Override (hook) the original function\r\n var newFunc = _createFunctionHook(aiHook);\r\n newFunc[aiInstrumentHooks] = aiHook; // Tag and store the function hooks\r\n owner[funcName] = newFunc;\r\n }\r\n var theHook = {\r\n // tslint:disable:object-literal-shorthand\r\n id: aiHook.i,\r\n cbks: callbacks,\r\n rm: function () {\r\n // DO NOT Use () => { shorthand for the function as the this gets replaced\r\n // with the outer this and not the this for theHook instance.\r\n var id = this.id;\r\n _arrLoop(aiHook.h, function (hook, idx) {\r\n if (hook.id === id) {\r\n aiHook.h[_DYN_SPLICE /* @min:%2esplice */](idx, 1);\r\n return 1;\r\n }\r\n });\r\n }\r\n // tslint:enable:object-literal-shorthand\r\n };\r\n aiHook.i++;\r\n aiHook.h[_DYN_PUSH /* @min:%2epush */](theHook);\r\n return theHook;\r\n}\r\n/**\r\n * Intercept the named prototype functions for the target class / object\r\n * @param target - The target object\r\n * @param funcName - The function name\r\n * @param callbacks - The callbacks to configure and call whenever the function is called\r\n * @param checkPrototype - If the function doesn't exist on the target should it attempt to hook the prototype function\r\n * @param checkParentProto - If the function doesn't exist on the target or it's prototype should it attempt to hook the parent's prototype\r\n */\r\nexport function InstrumentFunc(target, funcName, callbacks, checkPrototype, checkParentProto) {\r\n if (checkPrototype === void 0) { checkPrototype = true; }\r\n if (target && funcName && callbacks) {\r\n var owner = _getOwner(target, funcName, checkPrototype, checkParentProto);\r\n if (owner) {\r\n var fn = owner[funcName];\r\n if (typeof fn === strShimFunction) {\r\n return _createInstrumentHook(owner, funcName, fn, callbacks);\r\n }\r\n }\r\n }\r\n return null;\r\n}\r\n/**\r\n * Intercept the named functions for the target class / object\r\n * @param target - The target object\r\n * @param funcNames - The function names to intercept and call\r\n * @param callbacks - The callbacks to configure and call whenever the function is called\r\n * @param checkPrototype - If the function doesn't exist on the target should it attempt to hook the prototype function\r\n * @param checkParentProto - If the function doesn't exist on the target or it's prototype should it attempt to hook the parent's prototype\r\n */\r\nexport function InstrumentFuncs(target, funcNames, callbacks, checkPrototype, checkParentProto) {\r\n if (checkPrototype === void 0) { checkPrototype = true; }\r\n var hooks = null;\r\n _arrLoop(funcNames, function (funcName) {\r\n var hook = InstrumentFunc(target, funcName, callbacks, checkPrototype, checkParentProto);\r\n if (hook) {\r\n if (!hooks) {\r\n hooks = [];\r\n }\r\n hooks[_DYN_PUSH /* @min:%2epush */](hook);\r\n }\r\n });\r\n return hooks;\r\n}\r\n/**\r\n * Add an instrumentation hook to the provided named \"event\" for the target class / object, this doesn't check whether the\r\n * named \"event\" is in fact a function and just assigns the instrumentation hook to the target[evtName]\r\n * @param target - The target object\r\n * @param evtName - The name of the event\r\n * @param callbacks - The callbacks to configure and call whenever the function is called\r\n * @param checkPrototype - If the function doesn't exist on the target should it attempt to hook the prototype function\r\n * @param checkParentProto - If the function doesn't exist on the target or it's prototype should it attempt to hook the parent's prototype\r\n */\r\nexport function InstrumentEvent(target, evtName, callbacks, checkPrototype, checkParentProto) {\r\n if (target && evtName && callbacks) {\r\n var owner = _getOwner(target, evtName, checkPrototype, checkParentProto) || target;\r\n if (owner) {\r\n return _createInstrumentHook(owner, evtName, owner[evtName], callbacks);\r\n }\r\n }\r\n return null;\r\n}\r\n//# sourceMappingURL=InstrumentHooks.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrForEach, dumpObj } from \"@nevware21/ts-utils\";\r\nimport { _DYN_DIAG_LOG, _DYN_PUSH } from \"../__DynamicConstants\";\r\nimport { _throwInternal } from \"./DiagnosticLogger\";\r\nexport function createUnloadHandlerContainer() {\r\n var handlers = [];\r\n function _addHandler(handler) {\r\n if (handler) {\r\n handlers[_DYN_PUSH /* @min:%2epush */](handler);\r\n }\r\n }\r\n function _runHandlers(unloadCtx, unloadState) {\r\n arrForEach(handlers, function (handler) {\r\n try {\r\n handler(unloadCtx, unloadState);\r\n }\r\n catch (e) {\r\n _throwInternal(unloadCtx[_DYN_DIAG_LOG /* @min:%2ediagLog */](), 2 /* eLoggingSeverity.WARNING */, 73 /* _eInternalMessageId.PluginException */, \"Unexpected error calling unload handler - \" + dumpObj(e));\r\n }\r\n });\r\n handlers = [];\r\n }\r\n return {\r\n add: _addHandler,\r\n run: _runHandlers\r\n };\r\n}\r\n//# sourceMappingURL=UnloadHandlerContainer.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrAppend, arrForEach, dumpObj } from \"@nevware21/ts-utils\";\r\nimport { _DYN_LENGTH } from \"../__DynamicConstants\";\r\nimport { _throwInternal } from \"./DiagnosticLogger\";\r\nvar _maxHooks;\r\nvar _hookAddMonitor;\r\n/**\r\n * Test hook for setting the maximum number of unload hooks and calling a monitor function when the hooks are added or removed\r\n * This allows for automatic test failure when the maximum number of unload hooks is exceeded\r\n * @param maxHooks - The maximum number of unload hooks\r\n * @param addMonitor - The monitor function to call when hooks are added or removed\r\n */\r\nexport function _testHookMaxUnloadHooksCb(maxHooks, addMonitor) {\r\n _maxHooks = maxHooks;\r\n _hookAddMonitor = addMonitor;\r\n}\r\n/**\r\n * Create a IUnloadHookContainer which can be used to remember unload hook functions to be executed during the component unloading\r\n * process.\r\n * @returns A new IUnloadHookContainer instance\r\n */\r\nexport function createUnloadHookContainer() {\r\n var _hooks = [];\r\n function _doUnload(logger) {\r\n var oldHooks = _hooks;\r\n _hooks = [];\r\n // Remove all registered unload hooks\r\n arrForEach(oldHooks, function (fn) {\r\n // allow either rm or remove callback function\r\n try {\r\n (fn.rm || fn.remove).call(fn);\r\n }\r\n catch (e) {\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 73 /* _eInternalMessageId.PluginException */, \"Unloading:\" + dumpObj(e));\r\n }\r\n });\r\n if (_maxHooks && oldHooks[_DYN_LENGTH /* @min:%2elength */] > _maxHooks) {\r\n _hookAddMonitor ? _hookAddMonitor(\"doUnload\", oldHooks) : _throwInternal(null, 1 /* eLoggingSeverity.CRITICAL */, 48 /* _eInternalMessageId.MaxUnloadHookExceeded */, \"Max unload hooks exceeded. An excessive number of unload hooks has been detected.\");\r\n }\r\n }\r\n function _addHook(hooks) {\r\n if (hooks) {\r\n arrAppend(_hooks, hooks);\r\n if (_maxHooks && _hooks[_DYN_LENGTH /* @min:%2elength */] > _maxHooks) {\r\n _hookAddMonitor ? _hookAddMonitor(\"Add\", _hooks) : _throwInternal(null, 1 /* eLoggingSeverity.CRITICAL */, 48 /* _eInternalMessageId.MaxUnloadHookExceeded */, \"Max unload hooks exceeded. An excessive number of unload hooks has been detected.\");\r\n }\r\n }\r\n }\r\n return {\r\n run: _doUnload,\r\n add: _addHook\r\n };\r\n}\r\n//# sourceMappingURL=UnloadHookContainer.js.map","/*\n * Application Insights JavaScript SDK - Web Analytics, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n// @skip-file-minify\r\n// ##############################################################\r\n// AUTO GENERATED FILE: This file is Auto Generated during build.\r\n// ##############################################################\r\n// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r\n// Note: DON'T Export these const from the package as we are still targeting ES3 this will export a mutable variables that someone could change!!!\r\n// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r\nexport var _DYN_TO_STRING = \"toString\"; // Count: 4\r\nexport var _DYN_IS_STORAGE_USE_DISAB0 = \"isStorageUseDisabled\"; // Count: 3\r\nexport var _DYN__ADD_HOOK = \"_addHook\"; // Count: 6\r\nexport var _DYN_CORE = \"core\"; // Count: 7\r\nexport var _DYN_DATA_TYPE = \"dataType\"; // Count: 8\r\nexport var _DYN_ENVELOPE_TYPE = \"envelopeType\"; // Count: 7\r\nexport var _DYN_DIAG_LOG = \"diagLog\"; // Count: 13\r\nexport var _DYN_TRACK = \"track\"; // Count: 7\r\nexport var _DYN_TRACK_PAGE_VIEW = \"trackPageView\"; // Count: 4\r\nexport var _DYN_TRACK_PREVIOUS_PAGE_1 = \"trackPreviousPageVisit\"; // Count: 3\r\nexport var _DYN_SEND_PAGE_VIEW_INTER2 = \"sendPageViewInternal\"; // Count: 7\r\nexport var _DYN_START_TIME = \"startTime\"; // Count: 6\r\nexport var _DYN_PROPERTIES = \"properties\"; // Count: 5\r\nexport var _DYN_DURATION = \"duration\"; // Count: 12\r\nexport var _DYN_SEND_PAGE_VIEW_PERFO3 = \"sendPageViewPerformanceInternal\"; // Count: 3\r\nexport var _DYN_POPULATE_PAGE_VIEW_P4 = \"populatePageViewPerformanceEvent\"; // Count: 3\r\nexport var _DYN_HREF = \"href\"; // Count: 6\r\nexport var _DYN_SEND_EXCEPTION_INTER5 = \"sendExceptionInternal\"; // Count: 2\r\nexport var _DYN_EXCEPTION = \"exception\"; // Count: 3\r\nexport var _DYN_ERROR = \"error\"; // Count: 5\r\nexport var _DYN__ONERROR = \"_onerror\"; // Count: 3\r\nexport var _DYN_ERROR_SRC = \"errorSrc\"; // Count: 3\r\nexport var _DYN_LINE_NUMBER = \"lineNumber\"; // Count: 5\r\nexport var _DYN_COLUMN_NUMBER = \"columnNumber\"; // Count: 5\r\nexport var _DYN_MESSAGE = \"message\"; // Count: 4\r\nexport var _DYN__CREATE_AUTO_EXCEPTI6 = \"CreateAutoException\"; // Count: 3\r\nexport var _DYN_ADD_TELEMETRY_INITIA7 = \"addTelemetryInitializer\"; // Count: 4\r\nexport var _DYN_OVERRIDE_PAGE_VIEW_D8 = \"overridePageViewDuration\"; // Count: 2\r\nexport var _DYN_AUTO_TRACK_PAGE_VISI9 = \"autoTrackPageVisitTime\"; // Count: 2\r\nexport var _DYN_IS_BROWSER_LINK_TRAC10 = \"isBrowserLinkTrackingEnabled\"; // Count: 2\r\nexport var _DYN_LENGTH = \"length\"; // Count: 5\r\nexport var _DYN_ENABLE_AUTO_ROUTE_TR11 = \"enableAutoRouteTracking\"; // Count: 2\r\nexport var _DYN_ENABLE_UNHANDLED_PRO12 = \"enableUnhandledPromiseRejectionTracking\"; // Count: 2\r\nexport var _DYN_AUTO_UNHANDLED_PROMI13 = \"autoUnhandledPromiseInstrumented\"; // Count: 3\r\nexport var _DYN_GET_ENTRIES_BY_TYPE = \"getEntriesByType\"; // Count: 5\r\nexport var _DYN_IS_PERFORMANCE_TIMIN14 = \"isPerformanceTimingSupported\"; // Count: 2\r\nexport var _DYN_GET_PERFORMANCE_TIMI15 = \"getPerformanceTiming\"; // Count: 2\r\nexport var _DYN_NAVIGATION_START = \"navigationStart\"; // Count: 4\r\nexport var _DYN_SHOULD_COLLECT_DURAT16 = \"shouldCollectDuration\"; // Count: 3\r\nexport var _DYN_IS_PERFORMANCE_TIMIN17 = \"isPerformanceTimingDataReady\"; // Count: 2\r\nexport var _DYN_RESPONSE_START = \"responseStart\"; // Count: 5\r\nexport var _DYN_REQUEST_START = \"requestStart\"; // Count: 3\r\nexport var _DYN_LOAD_EVENT_END = \"loadEventEnd\"; // Count: 4\r\nexport var _DYN_RESPONSE_END = \"responseEnd\"; // Count: 5\r\nexport var _DYN_CONNECT_END = \"connectEnd\"; // Count: 4\r\nexport var _DYN_PAGE_VISIT_START_TIM18 = \"pageVisitStartTime\"; // Count: 2\r\n//# sourceMappingURL=__DynamicConstants.js.map","/*\n * Application Insights JavaScript SDK - Web Analytics, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport dynamicProto from \"@microsoft/dynamicproto-js\";\r\nimport { dateTimeUtilsDuration } from \"@microsoft/applicationinsights-common\";\r\nimport { _throwInternal, arrForEach, dumpObj, getDocument, getExceptionName, getLocation, isNullOrUndefined } from \"@microsoft/applicationinsights-core-js\";\r\nimport { getPerformance, isUndefined, isWebWorker, scheduleTimeout } from \"@nevware21/ts-utils\";\r\nimport { _DYN_DURATION, _DYN_GET_ENTRIES_BY_TYPE, _DYN_GET_PERFORMANCE_TIMI15, _DYN_HREF, _DYN_IS_PERFORMANCE_TIMIN14, _DYN_IS_PERFORMANCE_TIMIN17, _DYN_LENGTH, _DYN_NAVIGATION_START, _DYN_POPULATE_PAGE_VIEW_P4, _DYN_PROPERTIES, _DYN_SEND_PAGE_VIEW_INTER2, _DYN_SEND_PAGE_VIEW_PERFO3, _DYN_SHOULD_COLLECT_DURAT16, _DYN_START_TIME, _DYN_TRACK_PAGE_VIEW } from \"../../__DynamicConstants\";\r\n/**\r\n * Class encapsulates sending page views and page view performance telemetry.\r\n */\r\nvar PageViewManager = /** @class */ (function () {\r\n function PageViewManager(appInsights, overridePageViewDuration, core, pageViewPerformanceManager) {\r\n dynamicProto(PageViewManager, this, function (_self) {\r\n var queueTimer = null;\r\n var itemQueue = [];\r\n var pageViewPerformanceSent = false;\r\n var firstPageViewSent = false;\r\n var _logger;\r\n if (core) {\r\n _logger = core.logger;\r\n }\r\n function _flushChannels(isAsync) {\r\n if (core) {\r\n core.flush(isAsync, function () {\r\n // Event flushed, callback added to prevent promise creation\r\n });\r\n }\r\n }\r\n function _startTimer() {\r\n if (!queueTimer) {\r\n queueTimer = scheduleTimeout((function () {\r\n queueTimer = null;\r\n var allItems = itemQueue.slice(0);\r\n var doFlush = false;\r\n itemQueue = [];\r\n arrForEach(allItems, function (item) {\r\n if (!item()) {\r\n // Not processed so rescheduled\r\n itemQueue.push(item);\r\n }\r\n else {\r\n doFlush = true;\r\n }\r\n });\r\n if (itemQueue[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n _startTimer();\r\n }\r\n if (doFlush) {\r\n // We process at least one item so flush the queue\r\n _flushChannels(true);\r\n }\r\n }), 100);\r\n }\r\n }\r\n function _addQueue(cb) {\r\n itemQueue.push(cb);\r\n _startTimer();\r\n }\r\n _self[_DYN_TRACK_PAGE_VIEW /* @min:%2etrackPageView */] = function (pageView, customProperties) {\r\n var name = pageView.name;\r\n if (isNullOrUndefined(name) || typeof name !== \"string\") {\r\n var doc = getDocument();\r\n name = pageView.name = doc && doc.title || \"\";\r\n }\r\n var uri = pageView.uri;\r\n if (isNullOrUndefined(uri) || typeof uri !== \"string\") {\r\n var location_1 = getLocation();\r\n uri = pageView.uri = location_1 && location_1[_DYN_HREF /* @min:%2ehref */] || \"\";\r\n }\r\n if (!firstPageViewSent) {\r\n var perf = getPerformance();\r\n // Access the performance timing object\r\n var navigationEntries = (perf && perf[_DYN_GET_ENTRIES_BY_TYPE /* @min:%2egetEntriesByType */] && perf[_DYN_GET_ENTRIES_BY_TYPE /* @min:%2egetEntriesByType */](\"navigation\"));\r\n // Edge Case the navigation Entries may return an empty array and the timeOrigin is not supported on IE\r\n if (navigationEntries && navigationEntries[0] && !isUndefined(perf.timeOrigin)) {\r\n // Get the value of loadEventStart\r\n var loadEventStart = navigationEntries[0].loadEventStart;\r\n pageView[_DYN_START_TIME /* @min:%2estartTime */] = new Date(perf.timeOrigin + loadEventStart);\r\n }\r\n else {\r\n // calculate the start time manually\r\n var duration_1 = ((customProperties || pageView[_DYN_PROPERTIES /* @min:%2eproperties */] || {})[_DYN_DURATION /* @min:%2eduration */] || 0);\r\n pageView[_DYN_START_TIME /* @min:%2estartTime */] = new Date(new Date().getTime() - duration_1);\r\n }\r\n firstPageViewSent = true;\r\n }\r\n // case 1a. if performance timing is not supported by the browser, send the page view telemetry with the duration provided by the user. If the user\r\n // do not provide the duration, set duration to undefined\r\n // Also this is case 4\r\n if (!pageViewPerformanceManager[_DYN_IS_PERFORMANCE_TIMIN14 /* @min:%2eisPerformanceTimingSupported */]()) {\r\n appInsights[_DYN_SEND_PAGE_VIEW_INTER2 /* @min:%2esendPageViewInternal */](pageView, customProperties);\r\n _flushChannels(true);\r\n if (!isWebWorker()) {\r\n // no navigation timing (IE 8, iOS Safari 8.4, Opera Mini 8 - see http://caniuse.com/#feat=nav-timing)\r\n _throwInternal(_logger, 2 /* eLoggingSeverity.WARNING */, 25 /* _eInternalMessageId.NavigationTimingNotSupported */, \"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.\");\r\n }\r\n return;\r\n }\r\n var pageViewSent = false;\r\n var customDuration;\r\n // if the performance timing is supported by the browser, calculate the custom duration\r\n var start = pageViewPerformanceManager[_DYN_GET_PERFORMANCE_TIMI15 /* @min:%2egetPerformanceTiming */]()[_DYN_NAVIGATION_START /* @min:%2enavigationStart */];\r\n if (start > 0) {\r\n customDuration = dateTimeUtilsDuration(start, +new Date);\r\n if (!pageViewPerformanceManager[_DYN_SHOULD_COLLECT_DURAT16 /* @min:%2eshouldCollectDuration */](customDuration)) {\r\n customDuration = undefined;\r\n }\r\n }\r\n // if the user has provided duration, send a page view telemetry with the provided duration. Otherwise, if\r\n // overridePageViewDuration is set to true, send a page view telemetry with the custom duration calculated earlier\r\n var duration;\r\n if (!isNullOrUndefined(customProperties) &&\r\n !isNullOrUndefined(customProperties[_DYN_DURATION /* @min:%2eduration */])) {\r\n duration = customProperties[_DYN_DURATION /* @min:%2eduration */];\r\n }\r\n if (overridePageViewDuration || !isNaN(duration)) {\r\n if (isNaN(duration)) {\r\n // case 3\r\n if (!customProperties) {\r\n customProperties = {};\r\n }\r\n customProperties[_DYN_DURATION /* @min:%2eduration */] = customDuration;\r\n }\r\n // case 2\r\n appInsights[_DYN_SEND_PAGE_VIEW_INTER2 /* @min:%2esendPageViewInternal */](pageView, customProperties);\r\n _flushChannels(true);\r\n pageViewSent = true;\r\n }\r\n // now try to send the page view performance telemetry\r\n var maxDurationLimit = 60000;\r\n if (!customProperties) {\r\n customProperties = {};\r\n }\r\n // Queue the event for processing\r\n _addQueue(function () {\r\n var processed = false;\r\n try {\r\n if (pageViewPerformanceManager[_DYN_IS_PERFORMANCE_TIMIN17 /* @min:%2eisPerformanceTimingDataReady */]()) {\r\n processed = true;\r\n var pageViewPerformance = {\r\n name: name,\r\n uri: uri\r\n };\r\n pageViewPerformanceManager[_DYN_POPULATE_PAGE_VIEW_P4 /* @min:%2epopulatePageViewPerformanceEvent */](pageViewPerformance);\r\n if (!pageViewPerformance.isValid && !pageViewSent) {\r\n // If navigation timing gives invalid numbers, then go back to \"override page view duration\" mode.\r\n // That's the best value we can get that makes sense.\r\n customProperties[_DYN_DURATION /* @min:%2eduration */] = customDuration;\r\n appInsights[_DYN_SEND_PAGE_VIEW_INTER2 /* @min:%2esendPageViewInternal */](pageView, customProperties);\r\n }\r\n else {\r\n if (!pageViewSent) {\r\n customProperties[_DYN_DURATION /* @min:%2eduration */] = pageViewPerformance.durationMs;\r\n appInsights[_DYN_SEND_PAGE_VIEW_INTER2 /* @min:%2esendPageViewInternal */](pageView, customProperties);\r\n }\r\n if (!pageViewPerformanceSent) {\r\n appInsights[_DYN_SEND_PAGE_VIEW_PERFO3 /* @min:%2esendPageViewPerformanceInternal */](pageViewPerformance, customProperties);\r\n pageViewPerformanceSent = true;\r\n }\r\n }\r\n }\r\n else if (start > 0 && dateTimeUtilsDuration(start, +new Date) > maxDurationLimit) {\r\n // if performance timings are not ready but we exceeded the maximum duration limit, just log a page view telemetry\r\n // with the maximum duration limit. Otherwise, keep waiting until performance timings are ready\r\n processed = true;\r\n if (!pageViewSent) {\r\n customProperties[_DYN_DURATION /* @min:%2eduration */] = maxDurationLimit;\r\n appInsights[_DYN_SEND_PAGE_VIEW_INTER2 /* @min:%2esendPageViewInternal */](pageView, customProperties);\r\n }\r\n }\r\n }\r\n catch (e) {\r\n _throwInternal(_logger, 1 /* eLoggingSeverity.CRITICAL */, 38 /* _eInternalMessageId.TrackPVFailedCalc */, \"trackPageView failed on page load calculation: \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n return processed;\r\n });\r\n };\r\n _self.teardown = function (unloadCtx, unloadState) {\r\n if (queueTimer) {\r\n queueTimer.cancel();\r\n queueTimer = null;\r\n var allItems = itemQueue.slice(0);\r\n var doFlush_1 = false;\r\n itemQueue = [];\r\n arrForEach(allItems, function (item) {\r\n if (item()) {\r\n doFlush_1 = true;\r\n }\r\n });\r\n }\r\n };\r\n });\r\n }\r\n// Removed Stub for PageViewManager.prototype.trackPageView.\r\n// Removed Stub for PageViewManager.prototype.teardown.\r\n // This is a workaround for an IE bug when using dynamicProto() with classes that don't have any\n // non-dynamic functions or static properties/functions when using uglify-js to minify the resulting code.\n PageViewManager.__ieDyn=1;\n\n return PageViewManager;\r\n}());\r\nexport { PageViewManager };\r\n//# sourceMappingURL=PageViewManager.js.map","/*\n * Application Insights JavaScript SDK - Web Analytics, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport dynamicProto from \"@microsoft/dynamicproto-js\";\r\nimport { dateTimeUtilsDuration, msToTimeSpan } from \"@microsoft/applicationinsights-common\";\r\nimport { _throwInternal, getNavigator, getPerformance, safeGetLogger } from \"@microsoft/applicationinsights-core-js\";\r\nimport { strIndexOf } from \"@nevware21/ts-utils\";\r\nimport { _DYN_CONNECT_END, _DYN_DURATION, _DYN_GET_ENTRIES_BY_TYPE, _DYN_GET_PERFORMANCE_TIMI15, _DYN_IS_PERFORMANCE_TIMIN14, _DYN_IS_PERFORMANCE_TIMIN17, _DYN_LENGTH, _DYN_LOAD_EVENT_END, _DYN_NAVIGATION_START, _DYN_POPULATE_PAGE_VIEW_P4, _DYN_REQUEST_START, _DYN_RESPONSE_END, _DYN_RESPONSE_START, _DYN_SHOULD_COLLECT_DURAT16, _DYN_START_TIME } from \"../../__DynamicConstants\";\r\nvar MAX_DURATION_ALLOWED = 3600000; // 1h\r\nvar botAgentNames = [\"googlebot\", \"adsbot-google\", \"apis-google\", \"mediapartners-google\"];\r\nfunction _isPerformanceTimingSupported() {\r\n var perf = getPerformance();\r\n return perf && !!perf.timing;\r\n}\r\nfunction _isPerformanceNavigationTimingSupported() {\r\n var perf = getPerformance();\r\n return perf && perf.getEntriesByType && perf.getEntriesByType(\"navigation\")[_DYN_LENGTH /* @min:%2elength */] > 0;\r\n}\r\nfunction _isPerformanceTimingDataReady() {\r\n var perf = getPerformance();\r\n var timing = perf ? perf.timing : 0;\r\n return timing\r\n && timing.domainLookupStart > 0\r\n && timing[_DYN_NAVIGATION_START /* @min:%2enavigationStart */] > 0\r\n && timing[_DYN_RESPONSE_START /* @min:%2eresponseStart */] > 0\r\n && timing[_DYN_REQUEST_START /* @min:%2erequestStart */] > 0\r\n && timing[_DYN_LOAD_EVENT_END /* @min:%2eloadEventEnd */] > 0\r\n && timing[_DYN_RESPONSE_END /* @min:%2eresponseEnd */] > 0\r\n && timing[_DYN_CONNECT_END /* @min:%2econnectEnd */] > 0\r\n && timing.domLoading > 0;\r\n}\r\nfunction _getPerformanceTiming() {\r\n if (_isPerformanceTimingSupported()) {\r\n return getPerformance().timing;\r\n }\r\n return null;\r\n}\r\nfunction _getPerformanceNavigationTiming() {\r\n if (_isPerformanceNavigationTimingSupported()) {\r\n return getPerformance()[_DYN_GET_ENTRIES_BY_TYPE /* @min:%2egetEntriesByType */](\"navigation\")[0];\r\n }\r\n return null;\r\n}\r\n/**\r\n* This method tells if given durations should be excluded from collection.\r\n*/\r\nfunction _shouldCollectDuration() {\r\n var durations = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n durations[_i] = arguments[_i];\r\n }\r\n var _navigator = getNavigator() || {};\r\n // a full list of Google crawlers user agent strings - https://support.google.com/webmasters/answer/1061943?hl=en\r\n var userAgent = _navigator.userAgent;\r\n var isGoogleBot = false;\r\n if (userAgent) {\r\n for (var i = 0; i < botAgentNames[_DYN_LENGTH /* @min:%2elength */]; i++) {\r\n isGoogleBot = isGoogleBot || strIndexOf(userAgent.toLowerCase(), botAgentNames[i]) !== -1;\r\n }\r\n }\r\n if (isGoogleBot) {\r\n // Don't report durations for GoogleBot, it is returning invalid values in performance.timing API.\r\n return false;\r\n }\r\n else {\r\n // for other page views, don't report if it's outside of a reasonable range\r\n for (var i = 0; i < durations[_DYN_LENGTH /* @min:%2elength */]; i++) {\r\n if (durations[i] < 0 || durations[i] >= MAX_DURATION_ALLOWED) {\r\n return false;\r\n }\r\n }\r\n }\r\n return true;\r\n}\r\n/**\r\n * Class encapsulates sending page view performance telemetry.\r\n */\r\nvar PageViewPerformanceManager = /** @class */ (function () {\r\n function PageViewPerformanceManager(core) {\r\n var _logger = safeGetLogger(core);\r\n dynamicProto(PageViewPerformanceManager, this, function (_self) {\r\n _self[_DYN_POPULATE_PAGE_VIEW_P4 /* @min:%2epopulatePageViewPerformanceEvent */] = function (pageViewPerformance) {\r\n pageViewPerformance.isValid = false;\r\n /*\r\n * http://www.w3.org/TR/navigation-timing/#processing-model\r\n * |-navigationStart\r\n * | |-connectEnd\r\n * | ||-requestStart\r\n * | || |-responseStart\r\n * | || | |-responseEnd\r\n * | || | |\r\n * | || | | |-loadEventEnd\r\n * |---network---||---request---|---response---|---dom---|\r\n * |--------------------------total----------------------|\r\n *\r\n * total = The difference between the load event of the current document is completed and the first recorded timestamp of the performance entry : https://developer.mozilla.org/en-US/docs/Web/Performance/Navigation_and_resource_timings#duration\r\n * network = Redirect time + App Cache + DNS lookup time + TCP connection time\r\n * request = Request time : https://developer.mozilla.org/en-US/docs/Web/Performance/Navigation_and_resource_timings#request_time\r\n * response = Response time\r\n * dom = Document load time : https://html.spec.whatwg.org/multipage/dom.html#document-load-timing-info\r\n * = Document processing time : https://developers.google.com/web/fundamentals/performance/navigation-and-resource-timing/#document_processing\r\n * + Loading time : https://developers.google.com/web/fundamentals/performance/navigation-and-resource-timing/#loading\r\n */\r\n var navigationTiming = _getPerformanceNavigationTiming();\r\n var timing = _getPerformanceTiming();\r\n var total = 0;\r\n var network = 0;\r\n var request = 0;\r\n var response = 0;\r\n var dom = 0;\r\n if (navigationTiming || timing) {\r\n if (navigationTiming) {\r\n total = navigationTiming[_DYN_DURATION /* @min:%2eduration */];\r\n /**\r\n * support both cases:\r\n * - startTime is always zero: https://developer.mozilla.org/en-US/docs/Web/API/PerformanceNavigationTiming\r\n * - for older browsers where the startTime is not zero\r\n */\r\n network = navigationTiming[_DYN_START_TIME /* @min:%2estartTime */] === 0 ? navigationTiming[_DYN_CONNECT_END /* @min:%2econnectEnd */] : dateTimeUtilsDuration(navigationTiming[_DYN_START_TIME /* @min:%2estartTime */], navigationTiming[_DYN_CONNECT_END /* @min:%2econnectEnd */]);\r\n request = dateTimeUtilsDuration(navigationTiming.requestStart, navigationTiming[_DYN_RESPONSE_START /* @min:%2eresponseStart */]);\r\n response = dateTimeUtilsDuration(navigationTiming[_DYN_RESPONSE_START /* @min:%2eresponseStart */], navigationTiming[_DYN_RESPONSE_END /* @min:%2eresponseEnd */]);\r\n dom = dateTimeUtilsDuration(navigationTiming.responseEnd, navigationTiming[_DYN_LOAD_EVENT_END /* @min:%2eloadEventEnd */]);\r\n }\r\n else {\r\n total = dateTimeUtilsDuration(timing[_DYN_NAVIGATION_START /* @min:%2enavigationStart */], timing[_DYN_LOAD_EVENT_END /* @min:%2eloadEventEnd */]);\r\n network = dateTimeUtilsDuration(timing[_DYN_NAVIGATION_START /* @min:%2enavigationStart */], timing[_DYN_CONNECT_END /* @min:%2econnectEnd */]);\r\n request = dateTimeUtilsDuration(timing.requestStart, timing[_DYN_RESPONSE_START /* @min:%2eresponseStart */]);\r\n response = dateTimeUtilsDuration(timing[_DYN_RESPONSE_START /* @min:%2eresponseStart */], timing[_DYN_RESPONSE_END /* @min:%2eresponseEnd */]);\r\n dom = dateTimeUtilsDuration(timing.responseEnd, timing[_DYN_LOAD_EVENT_END /* @min:%2eloadEventEnd */]);\r\n }\r\n if (total === 0) {\r\n _throwInternal(_logger, 2 /* eLoggingSeverity.WARNING */, 10 /* _eInternalMessageId.ErrorPVCalc */, \"error calculating page view performance.\", { total: total, network: network, request: request, response: response, dom: dom });\r\n }\r\n else if (!_self[_DYN_SHOULD_COLLECT_DURAT16 /* @min:%2eshouldCollectDuration */](total, network, request, response, dom)) {\r\n _throwInternal(_logger, 2 /* eLoggingSeverity.WARNING */, 45 /* _eInternalMessageId.InvalidDurationValue */, \"Invalid page load duration value. Browser perf data won't be sent.\", { total: total, network: network, request: request, response: response, dom: dom });\r\n }\r\n else if (total < Math.floor(network) + Math.floor(request) + Math.floor(response) + Math.floor(dom)) {\r\n // some browsers may report individual components incorrectly so that the sum of the parts will be bigger than total PLT\r\n // in this case, don't report client performance from this page\r\n _throwInternal(_logger, 2 /* eLoggingSeverity.WARNING */, 8 /* _eInternalMessageId.ClientPerformanceMathError */, \"client performance math error.\", { total: total, network: network, request: request, response: response, dom: dom });\r\n }\r\n else {\r\n pageViewPerformance.durationMs = total;\r\n // // convert to timespans\r\n pageViewPerformance.perfTotal = pageViewPerformance[_DYN_DURATION /* @min:%2eduration */] = msToTimeSpan(total);\r\n pageViewPerformance.networkConnect = msToTimeSpan(network);\r\n pageViewPerformance.sentRequest = msToTimeSpan(request);\r\n pageViewPerformance.receivedResponse = msToTimeSpan(response);\r\n pageViewPerformance.domProcessing = msToTimeSpan(dom);\r\n pageViewPerformance.isValid = true;\r\n }\r\n }\r\n };\r\n _self[_DYN_GET_PERFORMANCE_TIMI15 /* @min:%2egetPerformanceTiming */] = _getPerformanceTiming;\r\n _self[_DYN_IS_PERFORMANCE_TIMIN14 /* @min:%2eisPerformanceTimingSupported */] = _isPerformanceTimingSupported;\r\n _self[_DYN_IS_PERFORMANCE_TIMIN17 /* @min:%2eisPerformanceTimingDataReady */] = _isPerformanceTimingDataReady;\r\n _self[_DYN_SHOULD_COLLECT_DURAT16 /* @min:%2eshouldCollectDuration */] = _shouldCollectDuration;\r\n });\r\n }\r\n// Removed Stub for PageViewPerformanceManager.prototype.populatePageViewPerformanceEvent.\r\n// Removed Stub for PageViewPerformanceManager.prototype.getPerformanceTiming.\r\n// Removed Stub for PageViewPerformanceManager.prototype.isPerformanceTimingSupported.\r\n// Removed Stub for PageViewPerformanceManager.prototype.isPerformanceTimingDataReady.\r\n// Removed Stub for PageViewPerformanceManager.prototype.shouldCollectDuration.\r\n // This is a workaround for an IE bug when using dynamicProto() with classes that don't have any\n // non-dynamic functions or static properties/functions when using uglify-js to minify the resulting code.\n PageViewPerformanceManager.__ieDyn=1;\n\n return PageViewPerformanceManager;\r\n}());\r\nexport { PageViewPerformanceManager };\r\n//# sourceMappingURL=PageViewPerformanceManager.js.map","/*\n * Application Insights JavaScript SDK - Web Analytics, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n/**\r\n* ApplicationInsights.ts\r\n* @copyright Microsoft 2018\r\n*/\r\nvar _a;\r\nimport { __assignFn as __assign, __extendsFn as __extends } from \"@microsoft/applicationinsights-shims\";\r\nimport dynamicProto from \"@microsoft/dynamicproto-js\";\r\nimport { AnalyticsPluginIdentifier, Event as EventTelemetry, Exception, Metric, PageView, PageViewPerformance, PropertiesPluginIdentifier, RemoteDependencyData, Trace, createDistributedTraceContextFromTrace, createDomEvent, createTelemetryItem, dataSanitizeString, isCrossOriginError, strNotSpecified, utlDisableStorage, utlEnableStorage, utlSetStoragePrefix } from \"@microsoft/applicationinsights-common\";\r\nimport { BaseTelemetryPlugin, InstrumentEvent, arrForEach, cfgDfBoolean, cfgDfMerge, cfgDfSet, cfgDfString, cfgDfValidate, createProcessTelemetryContext, createUniqueNamespace, dumpObj, eventOff, eventOn, findAllScripts, generateW3CId, getDocument, getExceptionName, getHistory, getLocation, getWindow, hasHistory, hasWindow, isFunction, isNullOrUndefined, isString, isUndefined, mergeEvtNamespace, onConfigChange, safeGetCookieMgr, strUndefined, throwError } from \"@microsoft/applicationinsights-core-js\";\r\nimport { isArray, isError, objDeepFreeze, objDefine, scheduleTimeout, strIndexOf } from \"@nevware21/ts-utils\";\r\nimport { _DYN_ADD_TELEMETRY_INITIA7, _DYN_AUTO_TRACK_PAGE_VISI9, _DYN_AUTO_UNHANDLED_PROMI13, _DYN_COLUMN_NUMBER, _DYN_CORE, _DYN_DATA_TYPE, _DYN_DIAG_LOG, _DYN_DURATION, _DYN_ENABLE_AUTO_ROUTE_TR11, _DYN_ENABLE_UNHANDLED_PRO12, _DYN_ENVELOPE_TYPE, _DYN_ERROR, _DYN_ERROR_SRC, _DYN_EXCEPTION, _DYN_HREF, _DYN_IS_BROWSER_LINK_TRAC10, _DYN_IS_STORAGE_USE_DISAB0, _DYN_LENGTH, _DYN_LINE_NUMBER, _DYN_MESSAGE, _DYN_OVERRIDE_PAGE_VIEW_D8, _DYN_POPULATE_PAGE_VIEW_P4, _DYN_PROPERTIES, _DYN_SEND_EXCEPTION_INTER5, _DYN_SEND_PAGE_VIEW_INTER2, _DYN_SEND_PAGE_VIEW_PERFO3, _DYN_START_TIME, _DYN_TO_STRING, _DYN_TRACK, _DYN_TRACK_PAGE_VIEW, _DYN_TRACK_PREVIOUS_PAGE_1, _DYN__ADD_HOOK, _DYN__CREATE_AUTO_EXCEPTI6, _DYN__ONERROR } from \"../__DynamicConstants\";\r\nimport { PageViewManager } from \"./Telemetry/PageViewManager\";\r\nimport { PageViewPerformanceManager } from \"./Telemetry/PageViewPerformanceManager\";\r\nimport { PageVisitTimeManager } from \"./Telemetry/PageVisitTimeManager\";\r\nimport { Timing } from \"./Timing\";\r\nvar strEvent = \"event\";\r\nfunction _dispatchEvent(target, evnt) {\r\n if (target && target.dispatchEvent && evnt) {\r\n target.dispatchEvent(evnt);\r\n }\r\n}\r\nfunction _getReason(error) {\r\n if (error && error.reason) {\r\n var reason = error.reason;\r\n if (!isString(reason) && isFunction(reason[_DYN_TO_STRING /* @min:%2etoString */])) {\r\n return reason[_DYN_TO_STRING /* @min:%2etoString */]();\r\n }\r\n return dumpObj(reason);\r\n }\r\n // Pass the original object down which will eventually get evaluated for any message or description\r\n return error || \"\";\r\n}\r\nvar MinMilliSeconds = 60000;\r\nvar defaultValues = objDeepFreeze((_a = {\r\n sessionRenewalMs: cfgDfSet(_chkConfigMilliseconds, 30 * 60 * 1000),\r\n sessionExpirationMs: cfgDfSet(_chkConfigMilliseconds, 24 * 60 * 60 * 1000),\r\n disableExceptionTracking: cfgDfBoolean()\r\n },\r\n _a[_DYN_AUTO_TRACK_PAGE_VISI9 /* @min:autoTrackPageVisitTime */] = cfgDfBoolean(),\r\n _a[_DYN_OVERRIDE_PAGE_VIEW_D8 /* @min:overridePageViewDuration */] = cfgDfBoolean(),\r\n _a[_DYN_ENABLE_UNHANDLED_PRO12 /* @min:enableUnhandledPromiseRejectionTracking */] = cfgDfBoolean(),\r\n _a[_DYN_AUTO_UNHANDLED_PROMI13 /* @min:autoUnhandledPromiseInstrumented */] = false,\r\n _a.samplingPercentage = cfgDfValidate(_chkSampling, 100),\r\n _a[_DYN_IS_STORAGE_USE_DISAB0 /* @min:isStorageUseDisabled */] = cfgDfBoolean(),\r\n _a[_DYN_IS_BROWSER_LINK_TRAC10 /* @min:isBrowserLinkTrackingEnabled */] = cfgDfBoolean(),\r\n _a[_DYN_ENABLE_AUTO_ROUTE_TR11 /* @min:enableAutoRouteTracking */] = cfgDfBoolean(),\r\n _a.namePrefix = cfgDfString(),\r\n _a.enableDebug = cfgDfBoolean(),\r\n _a.disableFlushOnBeforeUnload = cfgDfBoolean(),\r\n _a.disableFlushOnUnload = cfgDfBoolean(false, \"disableFlushOnBeforeUnload\"),\r\n _a.expCfg = cfgDfMerge({ inclScripts: false, expLog: undefined, maxLogs: 50 }),\r\n _a));\r\nfunction _chkConfigMilliseconds(value, defValue) {\r\n value = value || defValue;\r\n if (value < MinMilliSeconds) {\r\n value = MinMilliSeconds;\r\n }\r\n return +value;\r\n}\r\nfunction _chkSampling(value) {\r\n return !isNaN(value) && value > 0 && value <= 100;\r\n}\r\nfunction _updateStorageUsage(extConfig) {\r\n // Not resetting the storage usage as someone may have manually called utlDisableStorage, so this will only\r\n // reset based if the configuration option is provided\r\n if (!isUndefined(extConfig[_DYN_IS_STORAGE_USE_DISAB0 /* @min:%2eisStorageUseDisabled */])) {\r\n if (extConfig[_DYN_IS_STORAGE_USE_DISAB0 /* @min:%2eisStorageUseDisabled */]) {\r\n utlDisableStorage();\r\n }\r\n else {\r\n utlEnableStorage();\r\n }\r\n }\r\n}\r\nvar AnalyticsPlugin = /** @class */ (function (_super) {\r\n __extends(AnalyticsPlugin, _super);\r\n function AnalyticsPlugin() {\r\n var _this = _super.call(this) || this;\r\n _this.identifier = AnalyticsPluginIdentifier; // do not change name or priority\r\n _this.priority = 180; // take from reserved priority range 100- 200\r\n _this.autoRoutePVDelay = 500; // ms; Time to wait after a route change before triggering a pageview to allow DOM changes to take place\r\n var _eventTracking;\r\n var _pageTracking;\r\n var _pageViewManager;\r\n var _pageViewPerformanceManager;\r\n var _pageVisitTimeManager;\r\n var _preInitTelemetryInitializers;\r\n var _isBrowserLinkTrackingEnabled;\r\n var _browserLinkInitializerAdded;\r\n var _enableAutoRouteTracking;\r\n var _historyListenerAdded;\r\n var _disableExceptionTracking;\r\n var _autoExceptionInstrumented;\r\n var _enableUnhandledPromiseRejectionTracking;\r\n var _autoUnhandledPromiseInstrumented;\r\n var _extConfig;\r\n var _autoTrackPageVisitTime;\r\n var _expCfg;\r\n // Counts number of trackAjax invocations.\r\n // By default we only monitor X ajax call per view to avoid too much load.\r\n // Default value is set in config.\r\n // This counter keeps increasing even after the limit is reached.\r\n var _trackAjaxAttempts = 0;\r\n // array with max length of 2 that store current url and previous url for SPA page route change trackPageview use.\r\n var _prevUri; // Assigned in the constructor\r\n var _currUri;\r\n var _evtNamespace;\r\n dynamicProto(AnalyticsPlugin, _this, function (_self, _base) {\r\n var _addHook = _base[_DYN__ADD_HOOK /* @min:%2e_addHook */];\r\n _initDefaults();\r\n _self.getCookieMgr = function () {\r\n return safeGetCookieMgr(_self[_DYN_CORE /* @min:%2ecore */]);\r\n };\r\n _self.processTelemetry = function (env, itemCtx) {\r\n _self.processNext(env, itemCtx);\r\n };\r\n _self.trackEvent = function (event, customProperties) {\r\n try {\r\n var telemetryItem = createTelemetryItem(event, EventTelemetry[_DYN_DATA_TYPE /* @min:%2edataType */], EventTelemetry[_DYN_ENVELOPE_TYPE /* @min:%2eenvelopeType */], _self[_DYN_DIAG_LOG /* @min:%2ediagLog */](), customProperties);\r\n _self[_DYN_CORE /* @min:%2ecore */][_DYN_TRACK /* @min:%2etrack */](telemetryItem);\r\n }\r\n catch (e) {\r\n _throwInternal(2 /* eLoggingSeverity.WARNING */, 39 /* _eInternalMessageId.TrackTraceFailed */, \"trackTrace failed, trace will not be collected: \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n };\r\n /**\r\n * Start timing an extended event. Call `stopTrackEvent` to log the event when it ends.\r\n * @param name A string that identifies this event uniquely within the document.\r\n */\r\n _self.startTrackEvent = function (name) {\r\n try {\r\n _eventTracking.start(name);\r\n }\r\n catch (e) {\r\n _throwInternal(1 /* eLoggingSeverity.CRITICAL */, 29 /* _eInternalMessageId.StartTrackEventFailed */, \"startTrackEvent failed, event will not be collected: \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n };\r\n /**\r\n * Log an extended event that you started timing with `startTrackEvent`.\r\n * @param name The string you used to identify this event in `startTrackEvent`.\r\n * @param properties map[string, string] - additional data used to filter events and metrics in the portal. Defaults to empty.\r\n * @param measurements map[string, number] - metrics associated with this event, displayed in Metrics Explorer on the portal. Defaults to empty.\r\n */\r\n _self.stopTrackEvent = function (name, properties, measurements) {\r\n try {\r\n _eventTracking.stop(name, undefined, properties, measurements);\r\n }\r\n catch (e) {\r\n _throwInternal(1 /* eLoggingSeverity.CRITICAL */, 30 /* _eInternalMessageId.StopTrackEventFailed */, \"stopTrackEvent failed, event will not be collected: \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n };\r\n /**\r\n * @description Log a diagnostic message\r\n * @param trace\r\n * @param ICustomProperties.\r\n * @memberof ApplicationInsights\r\n */\r\n _self.trackTrace = function (trace, customProperties) {\r\n try {\r\n var telemetryItem = createTelemetryItem(trace, Trace[_DYN_DATA_TYPE /* @min:%2edataType */], Trace[_DYN_ENVELOPE_TYPE /* @min:%2eenvelopeType */], _self[_DYN_DIAG_LOG /* @min:%2ediagLog */](), customProperties);\r\n _self[_DYN_CORE /* @min:%2ecore */][_DYN_TRACK /* @min:%2etrack */](telemetryItem);\r\n }\r\n catch (e) {\r\n _throwInternal(2 /* eLoggingSeverity.WARNING */, 39 /* _eInternalMessageId.TrackTraceFailed */, \"trackTrace failed, trace will not be collected: \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n };\r\n /**\r\n * @description Log a numeric value that is not associated with a specific event. Typically\r\n * used to send regular reports of performance indicators. To send single measurement, just\r\n * use the name and average fields of {@link IMetricTelemetry}. If you take measurements\r\n * frequently, you can reduce the telemetry bandwidth by aggregating multiple measurements\r\n * and sending the resulting average at intervals\r\n * @param metric - input object argument. Only name and average are mandatory.\r\n * @param } customProperties additional data used to filter metrics in the\r\n * portal. Defaults to empty.\r\n * @memberof ApplicationInsights\r\n */\r\n _self.trackMetric = function (metric, customProperties) {\r\n try {\r\n var telemetryItem = createTelemetryItem(metric, Metric[_DYN_DATA_TYPE /* @min:%2edataType */], Metric[_DYN_ENVELOPE_TYPE /* @min:%2eenvelopeType */], _self[_DYN_DIAG_LOG /* @min:%2ediagLog */](), customProperties);\r\n _self[_DYN_CORE /* @min:%2ecore */][_DYN_TRACK /* @min:%2etrack */](telemetryItem);\r\n }\r\n catch (e) {\r\n _throwInternal(1 /* eLoggingSeverity.CRITICAL */, 36 /* _eInternalMessageId.TrackMetricFailed */, \"trackMetric failed, metric will not be collected: \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n };\r\n /**\r\n * Logs that a page or other item was viewed.\r\n * @param IPageViewTelemetry - The string you used as the name in startTrackPage. Defaults to the document title.\r\n * @param customProperties - Additional data used to filter events and metrics. Defaults to empty.\r\n * If a user wants to provide duration for pageLoad, it'll have to be in pageView.properties.duration\r\n */\r\n _self[_DYN_TRACK_PAGE_VIEW /* @min:%2etrackPageView */] = function (pageView, customProperties) {\r\n try {\r\n var inPv = pageView || {};\r\n _pageViewManager[_DYN_TRACK_PAGE_VIEW /* @min:%2etrackPageView */](inPv, __assign(__assign(__assign({}, inPv.properties), inPv.measurements), customProperties));\r\n if (_autoTrackPageVisitTime) {\r\n _pageVisitTimeManager[_DYN_TRACK_PREVIOUS_PAGE_1 /* @min:%2etrackPreviousPageVisit */](inPv.name, inPv.uri);\r\n }\r\n }\r\n catch (e) {\r\n _throwInternal(1 /* eLoggingSeverity.CRITICAL */, 37 /* _eInternalMessageId.TrackPVFailed */, \"trackPageView failed, page view will not be collected: \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n };\r\n /**\r\n * Create a page view telemetry item and send it to the SDK pipeline through the core.track API\r\n * @param pageView - Page view item to be sent\r\n * @param properties - Custom properties (Part C) that a user can add to the telemetry item\r\n * @param systemProperties - System level properties (Part A) that a user can add to the telemetry item\r\n */\r\n _self[_DYN_SEND_PAGE_VIEW_INTER2 /* @min:%2esendPageViewInternal */] = function (pageView, properties, systemProperties) {\r\n var doc = getDocument();\r\n if (doc) {\r\n pageView.refUri = pageView.refUri === undefined ? doc.referrer : pageView.refUri;\r\n }\r\n if (isNullOrUndefined(pageView[_DYN_START_TIME /* @min:%2estartTime */])) {\r\n // calculate the start time manually\r\n var duration = ((properties || pageView[_DYN_PROPERTIES /* @min:%2eproperties */] || {})[_DYN_DURATION /* @min:%2eduration */] || 0);\r\n pageView[_DYN_START_TIME /* @min:%2estartTime */] = new Date(new Date().getTime() - duration);\r\n }\r\n var telemetryItem = createTelemetryItem(pageView, PageView[_DYN_DATA_TYPE /* @min:%2edataType */], PageView[_DYN_ENVELOPE_TYPE /* @min:%2eenvelopeType */], _self[_DYN_DIAG_LOG /* @min:%2ediagLog */](), properties, systemProperties);\r\n _self[_DYN_CORE /* @min:%2ecore */][_DYN_TRACK /* @min:%2etrack */](telemetryItem);\r\n // reset ajaxes counter\r\n _trackAjaxAttempts = 0;\r\n };\r\n /**\r\n * @ignore INTERNAL ONLY\r\n * @param pageViewPerformance\r\n * @param properties\r\n */\r\n _self[_DYN_SEND_PAGE_VIEW_PERFO3 /* @min:%2esendPageViewPerformanceInternal */] = function (pageViewPerformance, properties, systemProperties) {\r\n var telemetryItem = createTelemetryItem(pageViewPerformance, PageViewPerformance[_DYN_DATA_TYPE /* @min:%2edataType */], PageViewPerformance[_DYN_ENVELOPE_TYPE /* @min:%2eenvelopeType */], _self[_DYN_DIAG_LOG /* @min:%2ediagLog */](), properties, systemProperties);\r\n _self[_DYN_CORE /* @min:%2ecore */][_DYN_TRACK /* @min:%2etrack */](telemetryItem);\r\n };\r\n /**\r\n * Send browser performance metrics.\r\n * @param pageViewPerformance\r\n * @param customProperties\r\n */\r\n _self.trackPageViewPerformance = function (pageViewPerformance, customProperties) {\r\n var inPvp = pageViewPerformance || {};\r\n try {\r\n _pageViewPerformanceManager[_DYN_POPULATE_PAGE_VIEW_P4 /* @min:%2epopulatePageViewPerformanceEvent */](inPvp);\r\n _self[_DYN_SEND_PAGE_VIEW_PERFO3 /* @min:%2esendPageViewPerformanceInternal */](inPvp, customProperties);\r\n }\r\n catch (e) {\r\n _throwInternal(1 /* eLoggingSeverity.CRITICAL */, 37 /* _eInternalMessageId.TrackPVFailed */, \"trackPageViewPerformance failed, page view will not be collected: \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n };\r\n /**\r\n * Starts the timer for tracking a page load time. Use this instead of `trackPageView` if you want to control when the page view timer starts and stops,\r\n * but don't want to calculate the duration yourself. This method doesn't send any telemetry. Call `stopTrackPage` to log the end of the page view\r\n * and send the event.\r\n * @param name - A string that idenfities this item, unique within this HTML document. Defaults to the document title.\r\n */\r\n _self.startTrackPage = function (name) {\r\n try {\r\n if (typeof name !== \"string\") {\r\n var doc = getDocument();\r\n name = doc && doc.title || \"\";\r\n }\r\n _pageTracking.start(name);\r\n }\r\n catch (e) {\r\n _throwInternal(1 /* eLoggingSeverity.CRITICAL */, 31 /* _eInternalMessageId.StartTrackFailed */, \"startTrackPage failed, page view may not be collected: \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n };\r\n /**\r\n * Stops the timer that was started by calling `startTrackPage` and sends the pageview load time telemetry with the specified properties and measurements.\r\n * The duration of the page view will be the time between calling `startTrackPage` and `stopTrackPage`.\r\n * @param name The string you used as the name in startTrackPage. Defaults to the document title.\r\n * @param url String - a relative or absolute URL that identifies the page or other item. Defaults to the window location.\r\n * @param properties map[string, string] - additional data used to filter pages and metrics in the portal. Defaults to empty.\r\n * @param measurements map[string, number] - metrics associated with this page, displayed in Metrics Explorer on the portal. Defaults to empty.\r\n */\r\n _self.stopTrackPage = function (name, url, properties, measurement) {\r\n try {\r\n if (typeof name !== \"string\") {\r\n var doc = getDocument();\r\n name = doc && doc.title || \"\";\r\n }\r\n if (typeof url !== \"string\") {\r\n var loc = getLocation();\r\n url = loc && loc[_DYN_HREF /* @min:%2ehref */] || \"\";\r\n }\r\n _pageTracking.stop(name, url, properties, measurement);\r\n if (_autoTrackPageVisitTime) {\r\n _pageVisitTimeManager[_DYN_TRACK_PREVIOUS_PAGE_1 /* @min:%2etrackPreviousPageVisit */](name, url);\r\n }\r\n }\r\n catch (e) {\r\n _throwInternal(1 /* eLoggingSeverity.CRITICAL */, 32 /* _eInternalMessageId.StopTrackFailed */, \"stopTrackPage failed, page view will not be collected: \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n };\r\n /**\r\n * @ignore INTERNAL ONLY\r\n * @param exception\r\n * @param properties\r\n * @param systemProperties\r\n */\r\n _self[_DYN_SEND_EXCEPTION_INTER5 /* @min:%2esendExceptionInternal */] = function (exception, customProperties, systemProperties) {\r\n // Adding additional edge cases to handle\r\n // - Not passing anything (null / undefined)\r\n var theError = (exception && (exception[_DYN_EXCEPTION /* @min:%2eexception */] || exception[_DYN_ERROR /* @min:%2eerror */])) ||\r\n // - Handle someone calling trackException based of v1 API where the exception was the Error\r\n isError(exception) && exception ||\r\n // - Handles no error being defined and instead of creating a new Error() instance attempt to map so any stacktrace\r\n // is preserved and does not list ApplicationInsights code as the source\r\n { name: (exception && typeof exception), message: exception || strNotSpecified };\r\n // If no exception object was passed assign to an empty object to avoid internal exceptions\r\n exception = exception || {};\r\n var exceptionPartB = new Exception(_self[_DYN_DIAG_LOG /* @min:%2ediagLog */](), theError, exception[_DYN_PROPERTIES /* @min:%2eproperties */] || customProperties, exception.measurements, exception.severityLevel, exception.id).toInterface();\r\n var doc = getDocument();\r\n if (doc && (_expCfg === null || _expCfg === void 0 ? void 0 : _expCfg.inclScripts)) {\r\n var scriptsInfo = findAllScripts(doc);\r\n exceptionPartB[_DYN_PROPERTIES /* @min:%2eproperties */][\"exceptionScripts\"] = JSON.stringify(scriptsInfo);\r\n }\r\n if (_expCfg === null || _expCfg === void 0 ? void 0 : _expCfg.expLog) {\r\n var logs = _expCfg.expLog();\r\n if (logs && logs.logs && isArray(logs.logs)) {\r\n exceptionPartB[_DYN_PROPERTIES /* @min:%2eproperties */][\"exceptionLog\"] = logs.logs.slice(0, _expCfg.maxLogs).join(\"\\n\");\r\n }\r\n }\r\n var telemetryItem = createTelemetryItem(exceptionPartB, Exception[_DYN_DATA_TYPE /* @min:%2edataType */], Exception[_DYN_ENVELOPE_TYPE /* @min:%2eenvelopeType */], _self[_DYN_DIAG_LOG /* @min:%2ediagLog */](), customProperties, systemProperties);\r\n _self[_DYN_CORE /* @min:%2ecore */][_DYN_TRACK /* @min:%2etrack */](telemetryItem);\r\n };\r\n /**\r\n * Log an exception you have caught.\r\n *\r\n * @param exception - Object which contains exception to be sent\r\n * @param } customProperties Additional data used to filter pages and metrics in the portal. Defaults to empty.\r\n *\r\n * Any property of type double will be considered a measurement, and will be treated by Application Insights as a metric.\r\n * @memberof ApplicationInsights\r\n */\r\n _self.trackException = function (exception, customProperties) {\r\n if (exception && !exception[_DYN_EXCEPTION /* @min:%2eexception */] && exception[_DYN_ERROR /* @min:%2eerror */]) {\r\n exception[_DYN_EXCEPTION /* @min:%2eexception */] = exception[_DYN_ERROR /* @min:%2eerror */];\r\n }\r\n try {\r\n _self[_DYN_SEND_EXCEPTION_INTER5 /* @min:%2esendExceptionInternal */](exception, customProperties);\r\n }\r\n catch (e) {\r\n _throwInternal(1 /* eLoggingSeverity.CRITICAL */, 35 /* _eInternalMessageId.TrackExceptionFailed */, \"trackException failed, exception will not be collected: \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n };\r\n /**\r\n * @description Custom error handler for Application Insights Analytics\r\n * @param exception\r\n * @memberof ApplicationInsights\r\n */\r\n _self[_DYN__ONERROR /* @min:%2e_onerror */] = function (exception) {\r\n var error = exception && exception[_DYN_ERROR /* @min:%2eerror */];\r\n var evt = exception && exception.evt;\r\n try {\r\n if (!evt) {\r\n var _window = getWindow();\r\n if (_window) {\r\n evt = _window[strEvent];\r\n }\r\n }\r\n var url = (exception && exception.url) || (getDocument() || {}).URL;\r\n // If no error source is provided assume the default window.onerror handler\r\n var errorSrc = exception[_DYN_ERROR_SRC /* @min:%2eerrorSrc */] || \"window.onerror@\" + url + \":\" + (exception[_DYN_LINE_NUMBER /* @min:%2elineNumber */] || 0) + \":\" + (exception[_DYN_COLUMN_NUMBER /* @min:%2ecolumnNumber */] || 0);\r\n var properties = {\r\n errorSrc: errorSrc,\r\n url: url,\r\n lineNumber: exception[_DYN_LINE_NUMBER /* @min:%2elineNumber */] || 0,\r\n columnNumber: exception[_DYN_COLUMN_NUMBER /* @min:%2ecolumnNumber */] || 0,\r\n message: exception[_DYN_MESSAGE /* @min:%2emessage */]\r\n };\r\n if (isCrossOriginError(exception.message, exception.url, exception.lineNumber, exception.columnNumber, exception[_DYN_ERROR /* @min:%2eerror */])) {\r\n _sendCORSException(Exception[_DYN__CREATE_AUTO_EXCEPTI6 /* @min:%2eCreateAutoException */](\"Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.\", url, exception[_DYN_LINE_NUMBER /* @min:%2elineNumber */] || 0, exception[_DYN_COLUMN_NUMBER /* @min:%2ecolumnNumber */] || 0, error, evt, null, errorSrc), properties);\r\n }\r\n else {\r\n if (!exception[_DYN_ERROR_SRC /* @min:%2eerrorSrc */]) {\r\n exception[_DYN_ERROR_SRC /* @min:%2eerrorSrc */] = errorSrc;\r\n }\r\n _self.trackException({ exception: exception, severityLevel: 3 /* eSeverityLevel.Error */ }, properties);\r\n }\r\n }\r\n catch (e) {\r\n var errorString = error ? (error.name + \", \" + error[_DYN_MESSAGE /* @min:%2emessage */]) : \"null\";\r\n _throwInternal(1 /* eLoggingSeverity.CRITICAL */, 11 /* _eInternalMessageId.ExceptionWhileLoggingError */, \"_onError threw exception while logging error, error will not be collected: \"\r\n + getExceptionName(e), { exception: dumpObj(e), errorString: errorString });\r\n }\r\n };\r\n _self[_DYN_ADD_TELEMETRY_INITIA7 /* @min:%2eaddTelemetryInitializer */] = function (telemetryInitializer) {\r\n if (_self[_DYN_CORE /* @min:%2ecore */]) {\r\n // Just add to the core\r\n return _self[_DYN_CORE /* @min:%2ecore */][_DYN_ADD_TELEMETRY_INITIA7 /* @min:%2eaddTelemetryInitializer */](telemetryInitializer);\r\n }\r\n // Handle \"pre-initialization\" telemetry initializers (for backward compatibility)\r\n if (!_preInitTelemetryInitializers) {\r\n _preInitTelemetryInitializers = [];\r\n }\r\n _preInitTelemetryInitializers.push(telemetryInitializer);\r\n };\r\n _self.initialize = function (config, core, extensions, pluginChain) {\r\n if (_self.isInitialized()) {\r\n return;\r\n }\r\n if (isNullOrUndefined(core)) {\r\n throwError(\"Error initializing\");\r\n }\r\n _base.initialize(config, core, extensions, pluginChain);\r\n try {\r\n _evtNamespace = mergeEvtNamespace(createUniqueNamespace(_self.identifier), core.evtNamespace && core.evtNamespace());\r\n if (_preInitTelemetryInitializers) {\r\n arrForEach(_preInitTelemetryInitializers, function (initializer) {\r\n core[_DYN_ADD_TELEMETRY_INITIA7 /* @min:%2eaddTelemetryInitializer */](initializer);\r\n });\r\n _preInitTelemetryInitializers = null;\r\n }\r\n _populateDefaults(config);\r\n _pageViewPerformanceManager = new PageViewPerformanceManager(_self[_DYN_CORE /* @min:%2ecore */]);\r\n _pageViewManager = new PageViewManager(_self, _extConfig.overridePageViewDuration, _self[_DYN_CORE /* @min:%2ecore */], _pageViewPerformanceManager);\r\n _pageVisitTimeManager = new PageVisitTimeManager(_self[_DYN_DIAG_LOG /* @min:%2ediagLog */](), function (pageName, pageUrl, pageVisitTime) { return trackPageVisitTime(pageName, pageUrl, pageVisitTime); });\r\n _eventTracking = new Timing(_self[_DYN_DIAG_LOG /* @min:%2ediagLog */](), \"trackEvent\");\r\n _eventTracking.action =\r\n function (name, url, duration, properties, measurements) {\r\n if (!properties) {\r\n properties = {};\r\n }\r\n if (!measurements) {\r\n measurements = {};\r\n }\r\n properties.duration = duration[_DYN_TO_STRING /* @min:%2etoString */]();\r\n _self.trackEvent({ name: name, properties: properties, measurements: measurements });\r\n };\r\n // initialize page view timing\r\n _pageTracking = new Timing(_self[_DYN_DIAG_LOG /* @min:%2ediagLog */](), \"trackPageView\");\r\n _pageTracking.action = function (name, url, duration, properties, measurements) {\r\n // duration must be a custom property in order for the collector to extract it\r\n if (isNullOrUndefined(properties)) {\r\n properties = {};\r\n }\r\n properties.duration = duration[_DYN_TO_STRING /* @min:%2etoString */]();\r\n var pageViewItem = {\r\n name: name,\r\n uri: url,\r\n properties: properties,\r\n measurements: measurements\r\n };\r\n _self[_DYN_SEND_PAGE_VIEW_INTER2 /* @min:%2esendPageViewInternal */](pageViewItem, properties);\r\n };\r\n if (hasWindow()) {\r\n _updateExceptionTracking();\r\n _updateLocationChange();\r\n }\r\n }\r\n catch (e) {\r\n // resetting the initialized state because of failure\r\n _self.setInitialized(false);\r\n throw e;\r\n }\r\n };\r\n _self._doTeardown = function (unloadCtx, unloadState) {\r\n _pageViewManager && _pageViewManager.teardown(unloadCtx, unloadState);\r\n // Just register to remove all events associated with this namespace\r\n eventOff(window, null, null, _evtNamespace);\r\n _initDefaults();\r\n };\r\n function _populateDefaults(config) {\r\n var identifier = _self.identifier;\r\n var core = _self[_DYN_CORE /* @min:%2ecore */];\r\n _self[_DYN__ADD_HOOK /* @min:%2e_addHook */](onConfigChange(config, function () {\r\n var ctx = createProcessTelemetryContext(null, config, core);\r\n _extConfig = ctx.getExtCfg(identifier, defaultValues);\r\n _expCfg = _extConfig.expCfg;\r\n _autoTrackPageVisitTime = _extConfig[_DYN_AUTO_TRACK_PAGE_VISI9 /* @min:%2eautoTrackPageVisitTime */];\r\n if (config.storagePrefix) {\r\n utlSetStoragePrefix(config.storagePrefix);\r\n }\r\n _updateStorageUsage(_extConfig);\r\n // _updateBrowserLinkTracking\r\n _isBrowserLinkTrackingEnabled = _extConfig[_DYN_IS_BROWSER_LINK_TRAC10 /* @min:%2eisBrowserLinkTrackingEnabled */];\r\n _addDefaultTelemetryInitializers();\r\n }));\r\n }\r\n /**\r\n * Log a page visit time\r\n * @param pageName Name of page\r\n * @param pageVisitDuration Duration of visit to the page in milliseconds\r\n */\r\n function trackPageVisitTime(pageName, pageUrl, pageVisitTime) {\r\n var properties = { PageName: pageName, PageUrl: pageUrl };\r\n _self.trackMetric({\r\n name: \"PageVisitTime\",\r\n average: pageVisitTime,\r\n max: pageVisitTime,\r\n min: pageVisitTime,\r\n sampleCount: 1\r\n }, properties);\r\n }\r\n function _addDefaultTelemetryInitializers() {\r\n if (!_browserLinkInitializerAdded && _isBrowserLinkTrackingEnabled) {\r\n var browserLinkPaths_1 = [\"/browserLinkSignalR/\", \"/__browserLink/\"];\r\n var dropBrowserLinkRequests = function (envelope) {\r\n if (_isBrowserLinkTrackingEnabled && envelope.baseType === RemoteDependencyData[_DYN_DATA_TYPE /* @min:%2edataType */]) {\r\n var remoteData = envelope.baseData;\r\n if (remoteData) {\r\n for (var i = 0; i < browserLinkPaths_1[_DYN_LENGTH /* @min:%2elength */]; i++) {\r\n if (remoteData.target && strIndexOf(remoteData.target, browserLinkPaths_1[i]) >= 0) {\r\n return false;\r\n }\r\n }\r\n }\r\n }\r\n return true;\r\n };\r\n _self[_DYN__ADD_HOOK /* @min:%2e_addHook */](_self[_DYN_ADD_TELEMETRY_INITIA7 /* @min:%2eaddTelemetryInitializer */](dropBrowserLinkRequests));\r\n _browserLinkInitializerAdded = true;\r\n }\r\n }\r\n function _sendCORSException(exception, properties) {\r\n var telemetryItem = createTelemetryItem(exception, Exception[_DYN_DATA_TYPE /* @min:%2edataType */], Exception[_DYN_ENVELOPE_TYPE /* @min:%2eenvelopeType */], _self[_DYN_DIAG_LOG /* @min:%2ediagLog */](), properties);\r\n _self[_DYN_CORE /* @min:%2ecore */][_DYN_TRACK /* @min:%2etrack */](telemetryItem);\r\n }\r\n function _updateExceptionTracking() {\r\n var _window = getWindow();\r\n var locn = getLocation(true);\r\n _self[_DYN__ADD_HOOK /* @min:%2e_addHook */](onConfigChange(_extConfig, function () {\r\n _disableExceptionTracking = _extConfig.disableExceptionTracking;\r\n if (!_disableExceptionTracking && !_autoExceptionInstrumented && !_extConfig.autoExceptionInstrumented) {\r\n // We want to enable exception auto collection and it has not been done so yet\r\n _addHook(InstrumentEvent(_window, \"onerror\", {\r\n ns: _evtNamespace,\r\n rsp: function (callDetails, message, url, lineNumber, columnNumber, error) {\r\n if (!_disableExceptionTracking && callDetails.rslt !== true) {\r\n _self[_DYN__ONERROR /* @min:%2e_onerror */](Exception[_DYN__CREATE_AUTO_EXCEPTI6 /* @min:%2eCreateAutoException */](message, url, lineNumber, columnNumber, error, callDetails.evt));\r\n }\r\n }\r\n }, false));\r\n _autoExceptionInstrumented = true;\r\n }\r\n }));\r\n _addUnhandledPromiseRejectionTracking(_window, locn);\r\n }\r\n function _updateLocationChange() {\r\n var win = getWindow();\r\n var locn = getLocation(true);\r\n _self[_DYN__ADD_HOOK /* @min:%2e_addHook */](onConfigChange(_extConfig, function () {\r\n _enableAutoRouteTracking = _extConfig[_DYN_ENABLE_AUTO_ROUTE_TR11 /* @min:%2eenableAutoRouteTracking */] === true;\r\n /**\r\n * Create a custom \"locationchange\" event which is triggered each time the history object is changed\r\n */\r\n if (win && _enableAutoRouteTracking && !_historyListenerAdded && hasHistory()) {\r\n var _history = getHistory();\r\n if (isFunction(_history.pushState) && isFunction(_history.replaceState) && typeof Event !== strUndefined) {\r\n _addHistoryListener(win, _history, locn);\r\n }\r\n }\r\n }));\r\n }\r\n function _getDistributedTraceCtx() {\r\n var distributedTraceCtx = null;\r\n if (_self[_DYN_CORE /* @min:%2ecore */] && _self[_DYN_CORE /* @min:%2ecore */].getTraceCtx) {\r\n distributedTraceCtx = _self[_DYN_CORE /* @min:%2ecore */].getTraceCtx(false);\r\n }\r\n if (!distributedTraceCtx) {\r\n // Fallback when using an older Core and PropertiesPlugin\r\n var properties = _self[_DYN_CORE /* @min:%2ecore */].getPlugin(PropertiesPluginIdentifier);\r\n if (properties) {\r\n var context = properties.plugin.context;\r\n if (context) {\r\n distributedTraceCtx = createDistributedTraceContextFromTrace(context.telemetryTrace);\r\n }\r\n }\r\n }\r\n return distributedTraceCtx;\r\n }\r\n /**\r\n * Create a custom \"locationchange\" event which is triggered each time the history object is changed\r\n */\r\n function _addHistoryListener(win, history, locn) {\r\n if (_historyListenerAdded) {\r\n return;\r\n }\r\n // Name Prefix is only referenced during the initial initialization and cannot be changed afterwards\r\n var namePrefix = _extConfig.namePrefix || \"\";\r\n function _popstateHandler() {\r\n if (_enableAutoRouteTracking) {\r\n _dispatchEvent(win, createDomEvent(namePrefix + \"locationchange\"));\r\n }\r\n }\r\n function _locationChangeHandler() {\r\n // We always track the changes (if the handler is installed) to handle the feature being disabled between location changes\r\n if (_currUri) {\r\n _prevUri = _currUri;\r\n _currUri = locn && locn[_DYN_HREF /* @min:%2ehref */] || \"\";\r\n }\r\n else {\r\n _currUri = locn && locn[_DYN_HREF /* @min:%2ehref */] || \"\";\r\n }\r\n if (_enableAutoRouteTracking) {\r\n var distributedTraceCtx = _getDistributedTraceCtx();\r\n if (distributedTraceCtx) {\r\n distributedTraceCtx.setTraceId(generateW3CId());\r\n var traceLocationName = \"_unknown_\";\r\n if (locn && locn.pathname) {\r\n traceLocationName = locn.pathname + (locn.hash || \"\");\r\n }\r\n // This populates the ai.operation.name which has a maximum size of 1024 so we need to sanitize it\r\n distributedTraceCtx.setName(dataSanitizeString(_self[_DYN_DIAG_LOG /* @min:%2ediagLog */](), traceLocationName));\r\n }\r\n scheduleTimeout((function (uri) {\r\n // todo: override start time so that it is not affected by autoRoutePVDelay\r\n _self[_DYN_TRACK_PAGE_VIEW /* @min:%2etrackPageView */]({ refUri: uri, properties: { duration: 0 } }); // SPA route change loading durations are undefined, so send 0\r\n }).bind(_self, _prevUri), _self.autoRoutePVDelay);\r\n }\r\n }\r\n _addHook(InstrumentEvent(history, \"pushState\", {\r\n ns: _evtNamespace,\r\n rsp: function () {\r\n if (_enableAutoRouteTracking) {\r\n _dispatchEvent(win, createDomEvent(namePrefix + \"pushState\"));\r\n _dispatchEvent(win, createDomEvent(namePrefix + \"locationchange\"));\r\n }\r\n }\r\n }, true));\r\n _addHook(InstrumentEvent(history, \"replaceState\", {\r\n ns: _evtNamespace,\r\n rsp: function () {\r\n if (_enableAutoRouteTracking) {\r\n _dispatchEvent(win, createDomEvent(namePrefix + \"replaceState\"));\r\n _dispatchEvent(win, createDomEvent(namePrefix + \"locationchange\"));\r\n }\r\n }\r\n }, true));\r\n eventOn(win, namePrefix + \"popstate\", _popstateHandler, _evtNamespace);\r\n eventOn(win, namePrefix + \"locationchange\", _locationChangeHandler, _evtNamespace);\r\n _historyListenerAdded = true;\r\n }\r\n function _addUnhandledPromiseRejectionTracking(_window, _location) {\r\n _self[_DYN__ADD_HOOK /* @min:%2e_addHook */](onConfigChange(_extConfig, function () {\r\n _enableUnhandledPromiseRejectionTracking = _extConfig[_DYN_ENABLE_UNHANDLED_PRO12 /* @min:%2eenableUnhandledPromiseRejectionTracking */] === true;\r\n _autoExceptionInstrumented = _autoExceptionInstrumented || _extConfig[_DYN_AUTO_UNHANDLED_PROMI13 /* @min:%2eautoUnhandledPromiseInstrumented */];\r\n if (_enableUnhandledPromiseRejectionTracking && !_autoUnhandledPromiseInstrumented) {\r\n // We want to enable exception auto collection and it has not been done so yet\r\n _addHook(InstrumentEvent(_window, \"onunhandledrejection\", {\r\n ns: _evtNamespace,\r\n rsp: function (callDetails, error) {\r\n if (_enableUnhandledPromiseRejectionTracking && callDetails.rslt !== true) { // handled could be typeof function\r\n _self[_DYN__ONERROR /* @min:%2e_onerror */](Exception[_DYN__CREATE_AUTO_EXCEPTI6 /* @min:%2eCreateAutoException */](_getReason(error), _location ? _location[_DYN_HREF /* @min:%2ehref */] : \"\", 0, 0, error, callDetails.evt));\r\n }\r\n }\r\n }, false));\r\n _extConfig[_DYN_AUTO_UNHANDLED_PROMI13 /* @min:%2eautoUnhandledPromiseInstrumented */] = _autoUnhandledPromiseInstrumented = true;\r\n }\r\n }));\r\n }\r\n /**\r\n * This method will throw exceptions in debug mode or attempt to log the error as a console warning.\r\n * @param severity - {eLoggingSeverity} - The severity of the log message\r\n * @param msgId - {_eInternalLogMessage} - The log message.\r\n */\r\n function _throwInternal(severity, msgId, msg, properties, isUserAct) {\r\n _self[_DYN_DIAG_LOG /* @min:%2ediagLog */]().throwInternal(severity, msgId, msg, properties, isUserAct);\r\n }\r\n function _initDefaults() {\r\n _eventTracking = null;\r\n _pageTracking = null;\r\n _pageViewManager = null;\r\n _pageViewPerformanceManager = null;\r\n _pageVisitTimeManager = null;\r\n _preInitTelemetryInitializers = null;\r\n _isBrowserLinkTrackingEnabled = false;\r\n _browserLinkInitializerAdded = false;\r\n _enableAutoRouteTracking = false;\r\n _historyListenerAdded = false;\r\n _disableExceptionTracking = false;\r\n _autoExceptionInstrumented = false;\r\n _enableUnhandledPromiseRejectionTracking = false;\r\n _autoUnhandledPromiseInstrumented = false;\r\n _autoTrackPageVisitTime = false;\r\n // Counts number of trackAjax invocations.\r\n // By default we only monitor X ajax call per view to avoid too much load.\r\n // Default value is set in config.\r\n // This counter keeps increasing even after the limit is reached.\r\n _trackAjaxAttempts = 0;\r\n // array with max length of 2 that store current url and previous url for SPA page route change trackPageview use.\r\n var location = getLocation(true);\r\n _prevUri = location && location[_DYN_HREF /* @min:%2ehref */] || \"\";\r\n _currUri = null;\r\n _evtNamespace = null;\r\n _extConfig = null;\r\n // Define _self.config\r\n objDefine(_self, \"config\", {\r\n g: function () { return _extConfig; }\r\n });\r\n }\r\n // For backward compatibility\r\n objDefine(_self, \"_pageViewManager\", { g: function () { return _pageViewManager; } });\r\n objDefine(_self, \"_pageViewPerformanceManager\", { g: function () { return _pageViewPerformanceManager; } });\r\n objDefine(_self, \"_pageVisitTimeManager\", { g: function () { return _pageVisitTimeManager; } });\r\n objDefine(_self, \"_evtNamespace\", { g: function () { return \".\" + _evtNamespace; } });\r\n });\r\n return _this;\r\n }\r\n// Removed Stub for AnalyticsPlugin.prototype.getCookieMgr.\r\n// Removed Stub for AnalyticsPlugin.prototype.processTelemetry.\r\n// Removed Stub for AnalyticsPlugin.prototype.trackEvent.\r\n// Removed Stub for AnalyticsPlugin.prototype.startTrackEvent.\r\n// Removed Stub for AnalyticsPlugin.prototype.stopTrackEvent.\r\n// Removed Stub for AnalyticsPlugin.prototype.trackTrace.\r\n// Removed Stub for AnalyticsPlugin.prototype.trackMetric.\r\n// Removed Stub for AnalyticsPlugin.prototype.trackPageView.\r\n// Removed Stub for AnalyticsPlugin.prototype.sendPageViewInternal.\r\n// Removed Stub for AnalyticsPlugin.prototype.sendPageViewPerformanceInternal.\r\n// Removed Stub for AnalyticsPlugin.prototype.trackPageViewPerformance.\r\n// Removed Stub for AnalyticsPlugin.prototype.startTrackPage.\r\n// Removed Stub for AnalyticsPlugin.prototype.stopTrackPage.\r\n// Removed Stub for AnalyticsPlugin.prototype.sendExceptionInternal.\r\n// Removed Stub for AnalyticsPlugin.prototype.trackException.\r\n// Removed Stub for AnalyticsPlugin.prototype._onerror.\r\n// Removed Stub for AnalyticsPlugin.prototype.addTelemetryInitializer.\r\n// Removed Stub for AnalyticsPlugin.prototype.initialize.\r\n AnalyticsPlugin.Version = '3.3.3'; // Not currently used anywhere\r\n return AnalyticsPlugin;\r\n}(BaseTelemetryPlugin));\r\nexport { AnalyticsPlugin };\r\n//# sourceMappingURL=AnalyticsPlugin.js.map","/*\n * Application Insights JavaScript SDK - Web Analytics, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport dynamicProto from \"@microsoft/dynamicproto-js\";\r\nimport { utlCanUseSessionStorage, utlGetSessionStorage, utlRemoveSessionStorage, utlSetSessionStorage } from \"@microsoft/applicationinsights-common\";\r\nimport { _warnToConsole, dateNow, dumpObj, getJSON, hasJSON, throwError } from \"@microsoft/applicationinsights-core-js\";\r\nimport { objDefine } from \"@nevware21/ts-utils\";\r\nimport { _DYN_PAGE_VISIT_START_TIM18, _DYN_TRACK_PREVIOUS_PAGE_1 } from \"../../__DynamicConstants\";\r\n/**\r\n * Used to track page visit durations\r\n */\r\nvar PageVisitTimeManager = /** @class */ (function () {\r\n /**\r\n * Creates a new instance of PageVisitTimeManager\r\n * @param pageVisitTimeTrackingHandler - Delegate that will be called to send telemetry data to AI (when trackPreviousPageVisit is called)\r\n * @returns {}\r\n */\r\n function PageVisitTimeManager(logger, pageVisitTimeTrackingHandler) {\r\n var prevPageVisitDataKeyName = \"prevPageVisitData\";\r\n dynamicProto(PageVisitTimeManager, this, function (_self) {\r\n _self[_DYN_TRACK_PREVIOUS_PAGE_1 /* @min:%2etrackPreviousPageVisit */] = function (currentPageName, currentPageUrl) {\r\n try {\r\n // Restart timer for new page view\r\n var prevPageVisitTimeData = restartPageVisitTimer(currentPageName, currentPageUrl);\r\n // If there was a page already being timed, track the visit time for it now.\r\n if (prevPageVisitTimeData) {\r\n pageVisitTimeTrackingHandler(prevPageVisitTimeData.pageName, prevPageVisitTimeData.pageUrl, prevPageVisitTimeData.pageVisitTime);\r\n }\r\n }\r\n catch (e) {\r\n _warnToConsole(logger, \"Auto track page visit time failed, metric will not be collected: \" + dumpObj(e));\r\n }\r\n };\r\n /**\r\n * Stops timing of current page (if exists) and starts timing for duration of visit to pageName\r\n * @param pageName - Name of page to begin timing visit duration\r\n * @returns {PageVisitData} Page visit data (including duration) of pageName from last call to start or restart, if exists. Null if not.\r\n */\r\n function restartPageVisitTimer(pageName, pageUrl) {\r\n var prevPageVisitData = null;\r\n try {\r\n prevPageVisitData = stopPageVisitTimer();\r\n if (utlCanUseSessionStorage()) {\r\n if (utlGetSessionStorage(logger, prevPageVisitDataKeyName) != null) {\r\n throwError(\"Cannot call startPageVisit consecutively without first calling stopPageVisit\");\r\n }\r\n var currPageVisitDataStr = getJSON().stringify(new PageVisitData(pageName, pageUrl));\r\n utlSetSessionStorage(logger, prevPageVisitDataKeyName, currPageVisitDataStr);\r\n }\r\n }\r\n catch (e) {\r\n _warnToConsole(logger, \"Call to restart failed: \" + dumpObj(e));\r\n prevPageVisitData = null;\r\n }\r\n return prevPageVisitData;\r\n }\r\n /**\r\n * Stops timing of current page, if exists.\r\n * @returns {PageVisitData} Page visit data (including duration) of pageName from call to start, if exists. Null if not.\r\n */\r\n function stopPageVisitTimer() {\r\n var prevPageVisitData = null;\r\n try {\r\n if (utlCanUseSessionStorage()) {\r\n // Define end time of page's visit\r\n var pageVisitEndTime = dateNow();\r\n // Try to retrieve page name and start time from session storage\r\n var pageVisitDataJsonStr = utlGetSessionStorage(logger, prevPageVisitDataKeyName);\r\n if (pageVisitDataJsonStr && hasJSON()) {\r\n // if previous page data exists, set end time of visit\r\n prevPageVisitData = getJSON().parse(pageVisitDataJsonStr);\r\n prevPageVisitData.pageVisitTime = pageVisitEndTime - prevPageVisitData[_DYN_PAGE_VISIT_START_TIM18 /* @min:%2epageVisitStartTime */];\r\n // Remove data from storage since we already used it\r\n utlRemoveSessionStorage(logger, prevPageVisitDataKeyName);\r\n }\r\n }\r\n }\r\n catch (e) {\r\n _warnToConsole(logger, \"Stop page visit timer failed: \" + dumpObj(e));\r\n prevPageVisitData = null;\r\n }\r\n return prevPageVisitData;\r\n }\r\n // For backward compatibility\r\n objDefine(_self, \"_logger\", { g: function () { return logger; } });\r\n objDefine(_self, \"pageVisitTimeTrackingHandler\", { g: function () { return pageVisitTimeTrackingHandler; } });\r\n });\r\n }\r\n// Removed Stub for PageVisitTimeManager.prototype.trackPreviousPageVisit.\r\n // This is a workaround for an IE bug when using dynamicProto() with classes that don't have any\n // non-dynamic functions or static properties/functions when using uglify-js to minify the resulting code.\n PageVisitTimeManager.__ieDyn=1;\n\n return PageVisitTimeManager;\r\n}());\r\nexport { PageVisitTimeManager };\r\nvar PageVisitData = /** @class */ (function () {\r\n function PageVisitData(pageName, pageUrl) {\r\n this[_DYN_PAGE_VISIT_START_TIM18 /* @min:%2epageVisitStartTime */] = dateNow();\r\n this.pageName = pageName;\r\n this.pageUrl = pageUrl;\r\n }\r\n return PageVisitData;\r\n}());\r\nexport { PageVisitData };\r\n//# sourceMappingURL=PageVisitTimeManager.js.map","/*\n * Application Insights JavaScript SDK - Web Analytics, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { dateTimeUtilsDuration } from \"@microsoft/applicationinsights-common\";\r\nimport { _throwInternal } from \"@microsoft/applicationinsights-core-js\";\r\n/**\r\n * Used to record timed events and page views.\r\n */\r\nvar Timing = /** @class */ (function () {\r\n function Timing(logger, name) {\r\n var _self = this;\r\n var _events = {};\r\n _self.start = function (name) {\r\n if (typeof _events[name] !== \"undefined\") {\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 62 /* _eInternalMessageId.StartCalledMoreThanOnce */, \"start was called more than once for this event without calling stop.\", { name: name, key: name }, true);\r\n }\r\n _events[name] = +new Date;\r\n };\r\n _self.stop = function (name, url, properties, measurements) {\r\n var start = _events[name];\r\n if (isNaN(start)) {\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 63 /* _eInternalMessageId.StopCalledWithoutStart */, \"stop was called without a corresponding start.\", { name: name, key: name }, true);\r\n }\r\n else {\r\n var end = +new Date;\r\n var duration = dateTimeUtilsDuration(start, end);\r\n _self.action(name, url, duration, properties, measurements);\r\n }\r\n delete _events[name];\r\n _events[name] = undefined;\r\n };\r\n }\r\n return Timing;\r\n}());\r\nexport { Timing };\r\n//# sourceMappingURL=Timing.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n\"use strict\";\r\nimport { strShimUndefined } from \"@microsoft/applicationinsights-shims\";\r\nimport { strSubstr, strSubstring } from \"@nevware21/ts-utils\";\r\nimport { _DYN_LENGTH } from \"../__DynamicConstants\";\r\nimport { STR_EMPTY } from \"./InternalConstants\";\r\nimport { random32 } from \"./RandomHelper\";\r\n// Added to help with minfication\r\nexport var Undefined = strShimUndefined;\r\nexport function newGuid() {\r\n var uuid = generateW3CId();\r\n return strSubstring(uuid, 0, 8) + \"-\" + strSubstring(uuid, 8, 12) + \"-\" + strSubstring(uuid, 12, 16) + \"-\" + strSubstring(uuid, 16, 20) + \"-\" + strSubstring(uuid, 20);\r\n}\r\n/**\r\n * The strEndsWith() method determines whether a string ends with the characters of a specified string, returning true or false as appropriate.\r\n * @param value - The value to check whether it ends with the search value.\r\n * @param search - The characters to be searched for at the end of the value.\r\n * @returns true if the given search value is found at the end of the string, otherwise false.\r\n */\r\nexport function strEndsWith(value, search) {\r\n if (value && search) {\r\n var len = value[_DYN_LENGTH /* @min:%2elength */];\r\n var start = len - search[_DYN_LENGTH /* @min:%2elength */];\r\n return strSubstring(value, start >= 0 ? start : 0, len) === search;\r\n }\r\n return false;\r\n}\r\n/**\r\n * generate W3C trace id\r\n */\r\nexport function generateW3CId() {\r\n var hexValues = [\"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"a\", \"b\", \"c\", \"d\", \"e\", \"f\"];\r\n // rfc4122 version 4 UUID without dashes and with lowercase letters\r\n var oct = STR_EMPTY, tmp;\r\n for (var a = 0; a < 4; a++) {\r\n tmp = random32();\r\n oct +=\r\n hexValues[tmp & 0xF] +\r\n hexValues[tmp >> 4 & 0xF] +\r\n hexValues[tmp >> 8 & 0xF] +\r\n hexValues[tmp >> 12 & 0xF] +\r\n hexValues[tmp >> 16 & 0xF] +\r\n hexValues[tmp >> 20 & 0xF] +\r\n hexValues[tmp >> 24 & 0xF] +\r\n hexValues[tmp >> 28 & 0xF];\r\n }\r\n // \"Set the two most significant bits (bits 6 and 7) of the clock_seq_hi_and_reserved to zero and one, respectively\"\r\n var clockSequenceHi = hexValues[8 + (random32() & 0x03) | 0];\r\n return strSubstr(oct, 0, 8) + strSubstr(oct, 9, 4) + \"4\" + strSubstr(oct, 13, 3) + clockSequenceHi + strSubstr(oct, 16, 3) + strSubstr(oct, 19, 12);\r\n}\r\n//# sourceMappingURL=CoreUtils.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n// @skip-file-minify\r\n// ##############################################################\r\n// AUTO GENERATED FILE: This file is Auto Generated during build.\r\n// ##############################################################\r\n// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r\n// Note: DON'T Export these const from the package as we are still targeting ES3 this will export a mutable variables that someone could change!!!\r\n// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r\nexport var _DYN_TO_LOWER_CASE = \"toLowerCase\"; // Count: 11\r\nexport var _DYN_BLK_VAL = \"blkVal\"; // Count: 5\r\nexport var _DYN_LENGTH = \"length\"; // Count: 55\r\nexport var _DYN_RD_ONLY = \"rdOnly\"; // Count: 4\r\nexport var _DYN_NOTIFY = \"notify\"; // Count: 4\r\nexport var _DYN_WARN_TO_CONSOLE = \"warnToConsole\"; // Count: 4\r\nexport var _DYN_THROW_INTERNAL = \"throwInternal\"; // Count: 5\r\nexport var _DYN_SET_DF = \"setDf\"; // Count: 6\r\nexport var _DYN_WATCH = \"watch\"; // Count: 8\r\nexport var _DYN_LOGGER = \"logger\"; // Count: 21\r\nexport var _DYN_APPLY = \"apply\"; // Count: 7\r\nexport var _DYN_PUSH = \"push\"; // Count: 35\r\nexport var _DYN_SPLICE = \"splice\"; // Count: 8\r\nexport var _DYN_HDLR = \"hdlr\"; // Count: 6\r\nexport var _DYN_CANCEL = \"cancel\"; // Count: 6\r\nexport var _DYN_INITIALIZE = \"initialize\"; // Count: 5\r\nexport var _DYN_IDENTIFIER = \"identifier\"; // Count: 8\r\nexport var _DYN_REMOVE_NOTIFICATION_0 = \"removeNotificationListener\"; // Count: 4\r\nexport var _DYN_ADD_NOTIFICATION_LIS1 = \"addNotificationListener\"; // Count: 4\r\nexport var _DYN_IS_INITIALIZED = \"isInitialized\"; // Count: 10\r\nexport var _DYN_INSTRUMENTATION_KEY = \"instrumentationKey\"; // Count: 2\r\nexport var _DYN__INACTIVE = \"INACTIVE\"; // Count: 3\r\nexport var _DYN_VALUE = \"value\"; // Count: 5\r\nexport var _DYN_GET_NOTIFY_MGR = \"getNotifyMgr\"; // Count: 5\r\nexport var _DYN_GET_PLUGIN = \"getPlugin\"; // Count: 6\r\nexport var _DYN_NAME = \"name\"; // Count: 12\r\nexport var _DYN_I_KEY = \"iKey\"; // Count: 5\r\nexport var _DYN_TIME = \"time\"; // Count: 6\r\nexport var _DYN_PROCESS_NEXT = \"processNext\"; // Count: 15\r\nexport var _DYN_GET_PROCESS_TEL_CONT2 = \"getProcessTelContext\"; // Count: 2\r\nexport var _DYN_POLL_INTERNAL_LOGS = \"pollInternalLogs\"; // Count: 2\r\nexport var _DYN_ENABLED = \"enabled\"; // Count: 6\r\nexport var _DYN_STOP_POLLING_INTERNA3 = \"stopPollingInternalLogs\"; // Count: 2\r\nexport var _DYN_UNLOAD = \"unload\"; // Count: 9\r\nexport var _DYN_ON_COMPLETE = \"onComplete\"; // Count: 5\r\nexport var _DYN_VERSION = \"version\"; // Count: 6\r\nexport var _DYN_LOGGING_LEVEL_CONSOL4 = \"loggingLevelConsole\"; // Count: 2\r\nexport var _DYN_CREATE_NEW = \"createNew\"; // Count: 7\r\nexport var _DYN_TEARDOWN = \"teardown\"; // Count: 9\r\nexport var _DYN_MESSAGE_ID = \"messageId\"; // Count: 4\r\nexport var _DYN_MESSAGE = \"message\"; // Count: 7\r\nexport var _DYN_IS_ASYNC = \"isAsync\"; // Count: 6\r\nexport var _DYN_DIAG_LOG = \"diagLog\"; // Count: 10\r\nexport var _DYN__DO_TEARDOWN = \"_doTeardown\"; // Count: 5\r\nexport var _DYN_UPDATE = \"update\"; // Count: 6\r\nexport var _DYN_GET_NEXT = \"getNext\"; // Count: 12\r\nexport var _DYN_SET_NEXT_PLUGIN = \"setNextPlugin\"; // Count: 5\r\nexport var _DYN_PROTOCOL = \"protocol\"; // Count: 3\r\nexport var _DYN_USER_AGENT = \"userAgent\"; // Count: 5\r\nexport var _DYN_SPLIT = \"split\"; // Count: 7\r\nexport var _DYN_NODE_TYPE = \"nodeType\"; // Count: 3\r\nexport var _DYN_REPLACE = \"replace\"; // Count: 9\r\nexport var _DYN_LOG_INTERNAL_MESSAGE = \"logInternalMessage\"; // Count: 2\r\nexport var _DYN_TYPE = \"type\"; // Count: 14\r\nexport var _DYN_HANDLER = \"handler\"; // Count: 5\r\nexport var _DYN_STATUS = \"status\"; // Count: 5\r\nexport var _DYN_GET_RESPONSE_HEADER = \"getResponseHeader\"; // Count: 2\r\nexport var _DYN_GET_ALL_RESPONSE_HEA5 = \"getAllResponseHeaders\"; // Count: 2\r\nexport var _DYN_IS_CHILD_EVT = \"isChildEvt\"; // Count: 3\r\nexport var _DYN_DATA = \"data\"; // Count: 7\r\nexport var _DYN_GET_CTX = \"getCtx\"; // Count: 6\r\nexport var _DYN_SET_CTX = \"setCtx\"; // Count: 10\r\nexport var _DYN_COMPLETE = \"complete\"; // Count: 3\r\nexport var _DYN_ITEMS_RECEIVED = \"itemsReceived\"; // Count: 3\r\nexport var _DYN_URL_STRING = \"urlString\"; // Count: 5\r\nexport var _DYN_SEND_POST = \"sendPOST\"; // Count: 3\r\nexport var _DYN_HEADERS = \"headers\"; // Count: 5\r\nexport var _DYN_TIMEOUT = \"timeout\"; // Count: 6\r\nexport var _DYN_SET_REQUEST_HEADER = \"setRequestHeader\"; // Count: 2\r\nexport var _DYN_TRACE_ID = \"traceId\"; // Count: 5\r\nexport var _DYN_SPAN_ID = \"spanId\"; // Count: 5\r\nexport var _DYN_TRACE_FLAGS = \"traceFlags\"; // Count: 6\r\nexport var _DYN_GET_ATTRIBUTE = \"getAttribute\"; // Count: 3\r\n//# sourceMappingURL=__DynamicConstants.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { ObjAssign, ObjClass } from \"@microsoft/applicationinsights-shims\";\r\nimport { arrForEach, asString as asString21, isArray, isBoolean, isError, isFunction, isNullOrUndefined, isNumber, isObject, isPlainObject, isString, isUndefined, objDeepFreeze, objDefine, objForEachKey, objHasOwn, strIndexOf, strTrim } from \"@nevware21/ts-utils\";\r\nimport { _DYN_APPLY, _DYN_GET_ALL_RESPONSE_HEA5, _DYN_GET_RESPONSE_HEADER, _DYN_LENGTH, _DYN_NAME, _DYN_REPLACE, _DYN_SPLIT, _DYN_STATUS, _DYN_TO_LOWER_CASE } from \"../__DynamicConstants\";\r\nimport { STR_EMPTY } from \"./InternalConstants\";\r\n// RESTRICT and AVOID circular dependencies you should not import other contained modules or export the contents of this file directly\r\n// Added to help with minification\r\nvar strGetPrototypeOf = \"getPrototypeOf\";\r\nvar rCamelCase = /-([a-z])/g;\r\nvar rNormalizeInvalid = /([^\\w\\d_$])/g;\r\nvar rLeadingNumeric = /^(\\d+[\\w\\d_$])/;\r\nexport var _getObjProto = Object[strGetPrototypeOf];\r\nexport function isNotUndefined(value) {\r\n return !isUndefined(value);\r\n}\r\nexport function isNotNullOrUndefined(value) {\r\n return !isNullOrUndefined(value);\r\n}\r\n/**\r\n * Validates that the string name conforms to the JS IdentifierName specification and if not\r\n * normalizes the name so that it would. This method does not identify or change any keywords\r\n * meaning that if you pass in a known keyword the same value will be returned.\r\n * This is a simplified version\r\n * @param name - The name to validate\r\n */\r\nexport function normalizeJsName(name) {\r\n var value = name;\r\n if (value && isString(value)) {\r\n // CamelCase everything after the \"-\" and remove the dash\r\n value = value[_DYN_REPLACE /* @min:%2ereplace */](rCamelCase, function (_all, letter) {\r\n return letter.toUpperCase();\r\n });\r\n value = value[_DYN_REPLACE /* @min:%2ereplace */](rNormalizeInvalid, \"_\");\r\n value = value[_DYN_REPLACE /* @min:%2ereplace */](rLeadingNumeric, function (_all, match) {\r\n return \"_\" + match;\r\n });\r\n }\r\n return value;\r\n}\r\n/**\r\n * A simple wrapper (for minification support) to check if the value contains the search string.\r\n * @param value - The string value to check for the existence of the search value\r\n * @param search - The value search within the value\r\n */\r\nexport function strContains(value, search) {\r\n if (value && search) {\r\n return strIndexOf(value, search) !== -1;\r\n }\r\n return false;\r\n}\r\n/**\r\n * Convert a date to I.S.O. format in IE8\r\n */\r\nexport function toISOString(date) {\r\n return date && date.toISOString() || \"\";\r\n}\r\nexport var deepFreeze = objDeepFreeze;\r\n/**\r\n * Returns the name of object if it's an Error. Otherwise, returns empty string.\r\n */\r\nexport function getExceptionName(object) {\r\n if (isError(object)) {\r\n return object[_DYN_NAME /* @min:%2ename */];\r\n }\r\n return STR_EMPTY;\r\n}\r\n/**\r\n * Sets the provided value on the target instance using the field name when the provided chk function returns true, the chk\r\n * function will only be called if the new value is no equal to the original value.\r\n * @param target - The target object\r\n * @param field - The key of the target\r\n * @param value - The value to set\r\n * @param valChk - [Optional] Callback to check the value that if supplied will be called check if the new value can be set\r\n * @param srcChk - [Optional] Callback to check to original value that if supplied will be called if the new value should be set (if allowed)\r\n * @returns The existing or new value, depending what was set\r\n */\r\nexport function setValue(target, field, value, valChk, srcChk) {\r\n var theValue = value;\r\n if (target) {\r\n theValue = target[field];\r\n if (theValue !== value && (!srcChk || srcChk(theValue)) && (!valChk || valChk(value))) {\r\n theValue = value;\r\n target[field] = theValue;\r\n }\r\n }\r\n return theValue;\r\n}\r\n/**\r\n * Returns the current value from the target object if not null or undefined otherwise sets the new value and returns it\r\n * @param target - The target object to return or set the default value\r\n * @param field - The key for the field to set on the target\r\n * @param defValue - [Optional] The value to set if not already present, when not provided a empty object will be added\r\n */\r\nexport function getSetValue(target, field, defValue) {\r\n var theValue;\r\n if (target) {\r\n theValue = target[field];\r\n if (!theValue && isNullOrUndefined(theValue)) {\r\n // Supports having the default as null\r\n theValue = !isUndefined(defValue) ? defValue : {};\r\n target[field] = theValue;\r\n }\r\n }\r\n else {\r\n // Expanded for performance so we only check defValue if required\r\n theValue = !isUndefined(defValue) ? defValue : {};\r\n }\r\n return theValue;\r\n}\r\nfunction _createProxyFunction(source, funcName) {\r\n var srcFunc = null;\r\n var src = null;\r\n if (isFunction(source)) {\r\n srcFunc = source;\r\n }\r\n else {\r\n src = source;\r\n }\r\n return function () {\r\n // Capture the original arguments passed to the method\r\n var originalArguments = arguments;\r\n if (srcFunc) {\r\n src = srcFunc();\r\n }\r\n if (src) {\r\n return src[funcName][_DYN_APPLY /* @min:%2eapply */](src, originalArguments);\r\n }\r\n };\r\n}\r\n/**\r\n * Effectively assigns all enumerable properties (not just own properties) and functions (including inherited prototype) from\r\n * the source object to the target, it attempts to use proxy getters / setters (if possible) and proxy functions to avoid potential\r\n * implementation issues by assigning prototype functions as instance ones\r\n *\r\n * This method is the primary method used to \"update\" the snippet proxy with the ultimate implementations.\r\n *\r\n * Special ES3 Notes:\r\n * Updates (setting) of direct property values on the target or indirectly on the source object WILL NOT WORK PROPERLY, updates to the\r\n * properties of \"referenced\" object will work (target.context.newValue = 10 => will be reflected in the source.context as it's the\r\n * same object). ES3 Failures: assigning target.myProp = 3 -> Won't change source.myProp = 3, likewise the reverse would also fail.\r\n * @param target - The target object to be assigned with the source properties and functions\r\n * @param source - The source object which will be assigned / called by setting / calling the targets proxies\r\n * @param chkSet - An optional callback to determine whether a specific property/function should be proxied\r\n */\r\nexport function proxyAssign(target, source, chkSet) {\r\n if (target && source && isObject(target) && isObject(source)) {\r\n var _loop_1 = function (field) {\r\n if (isString(field)) {\r\n var value = source[field];\r\n if (isFunction(value)) {\r\n if (!chkSet || chkSet(field, true, source, target)) {\r\n // Create a proxy function rather than just copying the (possible) prototype to the new object as an instance function\r\n target[field] = _createProxyFunction(source, field);\r\n }\r\n }\r\n else if (!chkSet || chkSet(field, false, source, target)) {\r\n if (objHasOwn(target, field)) {\r\n // Remove any previous instance property\r\n delete target[field];\r\n }\r\n objDefine(target, field, {\r\n g: function () {\r\n return source[field];\r\n },\r\n s: function (theValue) {\r\n source[field] = theValue;\r\n }\r\n });\r\n }\r\n }\r\n };\r\n // effectively apply/proxy full source to the target instance\r\n for (var field in source) {\r\n _loop_1(field);\r\n }\r\n }\r\n return target;\r\n}\r\n/**\r\n * Creates a proxy function on the target which internally will call the source version with all arguments passed to the target method.\r\n *\r\n * @param target - The target object to be assigned with the source properties and functions\r\n * @param name - The function name that will be added on the target\r\n * @param source - The source object which will be assigned / called by setting / calling the targets proxies\r\n * @param theFunc - The function name on the source that will be proxied on the target\r\n * @param overwriteTarget - If `false` this will not replace any pre-existing name otherwise (the default) it will overwrite any existing name\r\n */\r\nexport function proxyFunctionAs(target, name, source, theFunc, overwriteTarget) {\r\n if (target && name && source) {\r\n if (overwriteTarget !== false || isUndefined(target[name])) {\r\n target[name] = _createProxyFunction(source, theFunc);\r\n }\r\n }\r\n}\r\n/**\r\n * Creates proxy functions on the target which internally will call the source version with all arguments passed to the target method.\r\n *\r\n * @param target - The target object to be assigned with the source properties and functions\r\n * @param source - The source object which will be assigned / called by setting / calling the targets proxies\r\n * @param functionsToProxy - An array of function names that will be proxied on the target\r\n * @param overwriteTarget - If false this will not replace any pre-existing name otherwise (the default) it will overwrite any existing name\r\n */\r\nexport function proxyFunctions(target, source, functionsToProxy, overwriteTarget) {\r\n if (target && source && isObject(target) && isArray(functionsToProxy)) {\r\n arrForEach(functionsToProxy, function (theFuncName) {\r\n if (isString(theFuncName)) {\r\n proxyFunctionAs(target, theFuncName, source, theFuncName, overwriteTarget);\r\n }\r\n });\r\n }\r\n return target;\r\n}\r\n/**\r\n * Simpler helper to create a dynamic class that implements the interface and populates the values with the defaults.\r\n * Only instance properties (hasOwnProperty) values are copied from the defaults to the new instance\r\n * @param defaults - Simple helper\r\n */\r\nexport function createClassFromInterface(defaults) {\r\n return /** @class */ (function () {\r\n function class_1() {\r\n var _this = this;\r\n if (defaults) {\r\n objForEachKey(defaults, function (field, value) {\r\n _this[field] = value;\r\n });\r\n }\r\n }\r\n return class_1;\r\n }());\r\n}\r\n/**\r\n * A helper function to assist with JIT performance for objects that have properties added / removed dynamically\r\n * this is primarily for chromium based browsers and has limited effects on Firefox and none of IE. Only call this\r\n * function after you have finished \"updating\" the object, calling this within loops reduces or defeats the benefits.\r\n * This helps when iterating using for..in, objKeys() and objForEach()\r\n * @param theObject - The object to be optimized if possible\r\n */\r\nexport function optimizeObject(theObject) {\r\n // V8 Optimization to cause the JIT compiler to create a new optimized object for looking up the own properties\r\n // primarily for object with <= 19 properties for >= 20 the effect is reduced or non-existent\r\n if (theObject && ObjAssign) {\r\n theObject = ObjClass(ObjAssign({}, theObject));\r\n }\r\n return theObject;\r\n}\r\nexport function objExtend(obj1, obj2, obj3, obj4, obj5, obj6) {\r\n // Variables\r\n var theArgs = arguments;\r\n var extended = theArgs[0] || {};\r\n var argLen = theArgs[_DYN_LENGTH /* @min:%2elength */];\r\n var deep = false;\r\n var idx = 1;\r\n // Check for \"Deep\" flag\r\n if (argLen > 0 && isBoolean(extended)) {\r\n deep = extended;\r\n extended = theArgs[idx] || {};\r\n idx++;\r\n }\r\n // Handle case when target is a string or something (possible in deep copy)\r\n if (!isObject(extended)) {\r\n extended = {};\r\n }\r\n // Loop through each remaining object and conduct a merge\r\n for (; idx < argLen; idx++) {\r\n var arg = theArgs[idx];\r\n var isArgArray = isArray(arg);\r\n var isArgObj = isObject(arg);\r\n for (var prop in arg) {\r\n var propOk = (isArgArray && (prop in arg)) || (isArgObj && objHasOwn(arg, prop));\r\n if (!propOk) {\r\n continue;\r\n }\r\n var newValue = arg[prop];\r\n var isNewArray = void 0;\r\n // If deep merge and property is an object, merge properties\r\n if (deep && newValue && ((isNewArray = isArray(newValue)) || isPlainObject(newValue))) {\r\n // Grab the current value of the extended object\r\n var clone = extended[prop];\r\n if (isNewArray) {\r\n if (!isArray(clone)) {\r\n // We can't \"merge\" an array with a non-array so overwrite the original\r\n clone = [];\r\n }\r\n }\r\n else if (!isPlainObject(clone)) {\r\n // We can't \"merge\" an object with a non-object\r\n clone = {};\r\n }\r\n // Never move the original objects always clone them\r\n newValue = objExtend(deep, clone, newValue);\r\n }\r\n // Assign the new (or previous) value (unless undefined)\r\n if (newValue !== undefined) {\r\n extended[prop] = newValue;\r\n }\r\n }\r\n }\r\n return extended;\r\n}\r\nexport var asString = asString21;\r\nexport function isFeatureEnabled(feature, cfg) {\r\n var rlt = false;\r\n var ft = cfg && cfg.featureOptIn && cfg.featureOptIn[feature];\r\n if (feature && ft) {\r\n var mode = ft.mode;\r\n // NOTE: None will be considered as true\r\n rlt = (mode == 3 /* FeatureOptInMode.enable */) || (mode == 1 /* FeatureOptInMode.none */);\r\n }\r\n return rlt;\r\n}\r\nexport function getResponseText(xhr) {\r\n try {\r\n return xhr.responseText;\r\n }\r\n catch (e) {\r\n // Best effort, as XHR may throw while XDR wont so just ignore\r\n }\r\n return null;\r\n}\r\nexport function formatErrorMessageXdr(xdr, message) {\r\n if (xdr) {\r\n return \"XDomainRequest,Response:\" + getResponseText(xdr) || \"\";\r\n }\r\n return message;\r\n}\r\nexport function formatErrorMessageXhr(xhr, message) {\r\n if (xhr) {\r\n return \"XMLHttpRequest,Status:\" + xhr[_DYN_STATUS /* @min:%2estatus */] + \",Response:\" + getResponseText(xhr) || xhr.response || \"\";\r\n }\r\n return message;\r\n}\r\nexport function prependTransports(theTransports, newTransports) {\r\n if (newTransports) {\r\n if (isNumber(newTransports)) {\r\n theTransports = [newTransports].concat(theTransports);\r\n }\r\n else if (isArray(newTransports)) {\r\n theTransports = newTransports.concat(theTransports);\r\n }\r\n }\r\n return theTransports;\r\n}\r\nvar strDisabledPropertyName = \"Microsoft_ApplicationInsights_BypassAjaxInstrumentation\";\r\nvar strWithCredentials = \"withCredentials\";\r\nvar strTimeout = \"timeout\";\r\n/**\r\n * Create and open an XMLHttpRequest object\r\n * @param method - The request method\r\n * @param urlString - The url\r\n * @param withCredentials - Option flag indicating that credentials should be sent\r\n * @param disabled - Optional flag indicating that the XHR object should be marked as disabled and not tracked (default is false)\r\n * @param isSync - Optional flag indicating if the instance should be a synchronous request (defaults to false)\r\n * @param timeout - Optional value identifying the timeout value that should be assigned to the XHR request\r\n * @returns A new opened XHR request\r\n */\r\nexport function openXhr(method, urlString, withCredentials, disabled, isSync, timeout) {\r\n if (disabled === void 0) { disabled = false; }\r\n if (isSync === void 0) { isSync = false; }\r\n function _wrapSetXhrProp(xhr, prop, value) {\r\n try {\r\n xhr[prop] = value;\r\n }\r\n catch (e) {\r\n // - Wrapping as depending on the environment setting the property may fail (non-terminally)\r\n }\r\n }\r\n var xhr = new XMLHttpRequest();\r\n if (disabled) {\r\n // Tag the instance so it's not tracked (trackDependency)\r\n // If the environment has locked down the XMLHttpRequest (preventExtensions and/or freeze), this would\r\n // cause the request to fail and we no telemetry would be sent\r\n _wrapSetXhrProp(xhr, strDisabledPropertyName, disabled);\r\n }\r\n if (withCredentials) {\r\n // Some libraries require that the withCredentials flag is set \"before\" open and\r\n // - Wrapping as IE 10 has started throwing when setting before open\r\n _wrapSetXhrProp(xhr, strWithCredentials, withCredentials);\r\n }\r\n xhr.open(method, urlString, !isSync);\r\n if (withCredentials) {\r\n // withCredentials should be set AFTER open (https://xhr.spec.whatwg.org/#the-withcredentials-attribute)\r\n // And older firefox instances from 11+ will throw for sync events (current versions don't) which happens during unload processing\r\n _wrapSetXhrProp(xhr, strWithCredentials, withCredentials);\r\n }\r\n // Only set the timeout for asynchronous requests as\r\n // \"Timeout shouldn't be used for synchronous XMLHttpRequests requests used in a document environment or it will throw an InvalidAccessError exception.\"\"\r\n // https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/timeout\r\n if (!isSync && timeout) {\r\n _wrapSetXhrProp(xhr, strTimeout, timeout);\r\n }\r\n return xhr;\r\n}\r\n/**\r\n* Converts the XHR getAllResponseHeaders to a map containing the header key and value.\r\n* @internal\r\n*/\r\n// tslint:disable-next-line: align\r\nexport function convertAllHeadersToMap(headersString) {\r\n var headers = {};\r\n if (isString(headersString)) {\r\n var headersArray = strTrim(headersString)[_DYN_SPLIT /* @min:%2esplit */](/[\\r\\n]+/);\r\n arrForEach(headersArray, function (headerEntry) {\r\n if (headerEntry) {\r\n var idx = headerEntry.indexOf(\": \");\r\n if (idx !== -1) {\r\n // The new spec has the headers returning all as lowercase -- but not all browsers do this yet\r\n var header = strTrim(headerEntry.substring(0, idx))[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]();\r\n var value = strTrim(headerEntry.substring(idx + 1));\r\n headers[header] = value;\r\n }\r\n else {\r\n headers[strTrim(headerEntry)] = 1;\r\n }\r\n }\r\n });\r\n }\r\n return headers;\r\n}\r\n/**\r\n* append the XHR headers.\r\n* @internal\r\n*/\r\nexport function _appendHeader(theHeaders, xhr, name) {\r\n if (!theHeaders[name] && xhr && xhr[_DYN_GET_RESPONSE_HEADER /* @min:%2egetResponseHeader */]) {\r\n var value = xhr[_DYN_GET_RESPONSE_HEADER /* @min:%2egetResponseHeader */](name);\r\n if (value) {\r\n theHeaders[name] = strTrim(value);\r\n }\r\n }\r\n return theHeaders;\r\n}\r\nvar STR_KILL_DURATION_HEADER = \"kill-duration\";\r\nvar STR_KILL_DURATION_SECONDS_HEADER = \"kill-duration-seconds\";\r\nvar STR_TIME_DELTA_HEADER = \"time-delta-millis\";\r\n/**\r\n* get the XHR getAllResponseHeaders.\r\n* @internal\r\n*/\r\nexport function _getAllResponseHeaders(xhr, isOneDs) {\r\n var theHeaders = {};\r\n if (!xhr[_DYN_GET_ALL_RESPONSE_HEA5 /* @min:%2egetAllResponseHeaders */]) {\r\n // Firefox 2-63 doesn't have getAllResponseHeaders function but it does have getResponseHeader\r\n // Only call these if getAllResponseHeaders doesn't exist, otherwise we can get invalid response errors\r\n // as collector is not currently returning the correct header to allow JS to access these headers\r\n if (!!isOneDs) {\r\n theHeaders = _appendHeader(theHeaders, xhr, STR_TIME_DELTA_HEADER);\r\n theHeaders = _appendHeader(theHeaders, xhr, STR_KILL_DURATION_HEADER);\r\n theHeaders = _appendHeader(theHeaders, xhr, STR_KILL_DURATION_SECONDS_HEADER);\r\n }\r\n }\r\n else {\r\n theHeaders = convertAllHeadersToMap(xhr[_DYN_GET_ALL_RESPONSE_HEA5 /* @min:%2egetAllResponseHeaders */]());\r\n }\r\n return theHeaders;\r\n}\r\n//# sourceMappingURL=HelperFuncs.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n// ###################################################################################################################################################\r\n// Note: DON'T Export these const from the package as we are still targeting IE/ES5 this will export a mutable variables that someone could change ###\r\n// ###################################################################################################################################################\r\nexport var UNDEFINED_VALUE = undefined;\r\nexport var STR_EMPTY = \"\";\r\nexport var STR_CHANNELS = \"channels\";\r\nexport var STR_CORE = \"core\";\r\nexport var STR_CREATE_PERF_MGR = \"createPerfMgr\";\r\nexport var STR_DISABLED = \"disabled\";\r\nexport var STR_EXTENSION_CONFIG = \"extensionConfig\";\r\nexport var STR_EXTENSIONS = \"extensions\";\r\nexport var STR_PROCESS_TELEMETRY = \"processTelemetry\";\r\nexport var STR_PRIORITY = \"priority\";\r\nexport var STR_EVENTS_SENT = \"eventsSent\";\r\nexport var STR_EVENTS_DISCARDED = \"eventsDiscarded\";\r\nexport var STR_EVENTS_SEND_REQUEST = \"eventsSendRequest\";\r\nexport var STR_PERF_EVENT = \"perfEvent\";\r\nexport var STR_OFFLINE_STORE = \"offlineEventsStored\";\r\nexport var STR_OFFLINE_SENT = \"offlineBatchSent\";\r\nexport var STR_OFFLINE_DROP = \"offlineBatchDrop\";\r\nexport var STR_GET_PERF_MGR = \"getPerfMgr\";\r\nexport var STR_DOMAIN = \"domain\";\r\nexport var STR_PATH = \"path\";\r\nexport var STR_NOT_DYNAMIC_ERROR = \"Not dynamic - \";\r\n//# sourceMappingURL=InternalConstants.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n\"use strict\";\r\nimport { getGlobal, strShimObject, strShimPrototype, strShimUndefined } from \"@microsoft/applicationinsights-shims\";\r\nimport { getDocument, getInst, getNavigator, getPerformance, hasNavigator, isFunction, isString, isUndefined, strIndexOf } from \"@nevware21/ts-utils\";\r\nimport { _DYN_LENGTH, _DYN_NAME, _DYN_SPLIT, _DYN_TO_LOWER_CASE, _DYN_USER_AGENT } from \"../__DynamicConstants\";\r\nimport { strContains } from \"./HelperFuncs\";\r\nimport { STR_EMPTY } from \"./InternalConstants\";\r\n/**\r\n * This file exists to hold environment utilities that are required to check and\r\n * validate the current operating environment. Unless otherwise required, please\r\n * only use defined methods (functions) in this class so that users of these\r\n * functions/properties only need to include those that are used within their own modules.\r\n */\r\nvar strDocumentMode = \"documentMode\";\r\nvar strLocation = \"location\";\r\nvar strConsole = \"console\";\r\nvar strJSON = \"JSON\";\r\nvar strCrypto = \"crypto\";\r\nvar strMsCrypto = \"msCrypto\";\r\nvar strReactNative = \"ReactNative\";\r\nvar strMsie = \"msie\";\r\nvar strTrident = \"trident/\";\r\nvar strXMLHttpRequest = \"XMLHttpRequest\";\r\nvar _isTrident = null;\r\nvar _navUserAgentCheck = null;\r\nvar _enableMocks = false;\r\nvar _useXDomainRequest = null;\r\nvar _beaconsSupported = null;\r\nfunction _hasProperty(theClass, property) {\r\n var supported = false;\r\n if (theClass) {\r\n try {\r\n supported = property in theClass;\r\n if (!supported) {\r\n var proto = theClass[strShimPrototype];\r\n if (proto) {\r\n supported = property in proto;\r\n }\r\n }\r\n }\r\n catch (e) {\r\n // Do Nothing\r\n }\r\n if (!supported) {\r\n try {\r\n var tmp = new theClass();\r\n supported = !isUndefined(tmp[property]);\r\n }\r\n catch (e) {\r\n // Do Nothing\r\n }\r\n }\r\n }\r\n return supported;\r\n}\r\n/**\r\n * Enable the lookup of test mock objects if requested\r\n * @param enabled\r\n */\r\nexport function setEnableEnvMocks(enabled) {\r\n _enableMocks = enabled;\r\n}\r\n/**\r\n * Returns the global location object if it is present otherwise null.\r\n * This helper is used to access the location object without causing an exception\r\n * \"Uncaught ReferenceError: location is not defined\"\r\n */\r\nexport function getLocation(checkForMock) {\r\n if (checkForMock && _enableMocks) {\r\n var mockLocation = getInst(\"__mockLocation\");\r\n if (mockLocation) {\r\n return mockLocation;\r\n }\r\n }\r\n if (typeof location === strShimObject && location) {\r\n return location;\r\n }\r\n return getInst(strLocation);\r\n}\r\n/**\r\n * Returns the global console object\r\n */\r\nexport function getConsole() {\r\n if (typeof console !== strShimUndefined) {\r\n return console;\r\n }\r\n return getInst(strConsole);\r\n}\r\n/**\r\n * Checks if JSON object is available, this is required as we support the API running without a\r\n * window /document (eg. Node server, electron webworkers) and if we attempt to assign a history\r\n * object to a local variable or pass as an argument an \"Uncaught ReferenceError: JSON is not defined\"\r\n * exception will be thrown.\r\n * Defined as a function to support lazy / late binding environments.\r\n */\r\nexport function hasJSON() {\r\n return Boolean((typeof JSON === strShimObject && JSON) || getInst(strJSON) !== null);\r\n}\r\n/**\r\n * Returns the global JSON object if it is present otherwise null.\r\n * This helper is used to access the JSON object without causing an exception\r\n * \"Uncaught ReferenceError: JSON is not defined\"\r\n */\r\nexport function getJSON() {\r\n if (hasJSON()) {\r\n return JSON || getInst(strJSON);\r\n }\r\n return null;\r\n}\r\n/**\r\n * Returns the crypto object if it is present otherwise null.\r\n * This helper is used to access the crypto object from the current\r\n * global instance which could be window or globalThis for a web worker\r\n */\r\nexport function getCrypto() {\r\n return getInst(strCrypto);\r\n}\r\n/**\r\n * Returns the crypto object if it is present otherwise null.\r\n * This helper is used to access the crypto object from the current\r\n * global instance which could be window or globalThis for a web worker\r\n */\r\nexport function getMsCrypto() {\r\n return getInst(strMsCrypto);\r\n}\r\n/**\r\n * Returns whether the environment is reporting that we are running in a React Native Environment\r\n */\r\nexport function isReactNative() {\r\n // If running in React Native, navigator.product will be populated\r\n var nav = getNavigator();\r\n if (nav && nav.product) {\r\n return nav.product === strReactNative;\r\n }\r\n return false;\r\n}\r\n/**\r\n * Identifies whether the current environment appears to be IE\r\n */\r\nexport function isIE() {\r\n var nav = getNavigator();\r\n if (nav && (nav[_DYN_USER_AGENT /* @min:%2euserAgent */] !== _navUserAgentCheck || _isTrident === null)) {\r\n // Added to support test mocking of the user agent\r\n _navUserAgentCheck = nav[_DYN_USER_AGENT /* @min:%2euserAgent */];\r\n var userAgent = (_navUserAgentCheck || STR_EMPTY)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]();\r\n _isTrident = (strContains(userAgent, strMsie) || strContains(userAgent, strTrident));\r\n }\r\n return _isTrident;\r\n}\r\n/**\r\n * Gets IE version returning the document emulation mode if we are running on IE, or null otherwise\r\n */\r\nexport function getIEVersion(userAgentStr) {\r\n if (userAgentStr === void 0) { userAgentStr = null; }\r\n if (!userAgentStr) {\r\n var navigator_1 = getNavigator() || {};\r\n userAgentStr = navigator_1 ? (navigator_1.userAgent || STR_EMPTY)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]() : STR_EMPTY;\r\n }\r\n var ua = (userAgentStr || STR_EMPTY)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]();\r\n // Also check for documentMode in case X-UA-Compatible meta tag was included in HTML.\r\n if (strContains(ua, strMsie)) {\r\n var doc = getDocument() || {};\r\n return Math.max(parseInt(ua[_DYN_SPLIT /* @min:%2esplit */](strMsie)[1]), (doc[strDocumentMode] || 0));\r\n }\r\n else if (strContains(ua, strTrident)) {\r\n var tridentVer = parseInt(ua[_DYN_SPLIT /* @min:%2esplit */](strTrident)[1]);\r\n if (tridentVer) {\r\n return tridentVer + 4;\r\n }\r\n }\r\n return null;\r\n}\r\nexport function isSafari(userAgentStr) {\r\n if (!userAgentStr || !isString(userAgentStr)) {\r\n var navigator_2 = getNavigator() || {};\r\n userAgentStr = navigator_2 ? (navigator_2.userAgent || STR_EMPTY)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]() : STR_EMPTY;\r\n }\r\n var ua = (userAgentStr || STR_EMPTY)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]();\r\n return (strIndexOf(ua, \"safari\") >= 0);\r\n}\r\n/**\r\n * Checks if HTML5 Beacons are supported in the current environment.\r\n * @param useCached - [Optional] used for testing to bypass the cached lookup, when `true` this will\r\n * cause the cached global to be reset.\r\n * @returns True if supported, false otherwise.\r\n */\r\nexport function isBeaconsSupported(useCached) {\r\n if (_beaconsSupported === null || useCached === false) {\r\n _beaconsSupported = hasNavigator() && Boolean(getNavigator().sendBeacon);\r\n }\r\n return _beaconsSupported;\r\n}\r\n/**\r\n * Checks if the Fetch API is supported in the current environment.\r\n * @param withKeepAlive - [Optional] If True, check if fetch is available and it supports the keepalive feature, otherwise only check if fetch is supported\r\n * @returns True if supported, otherwise false\r\n */\r\nexport function isFetchSupported(withKeepAlive) {\r\n var isSupported = false;\r\n try {\r\n isSupported = !!getInst(\"fetch\");\r\n var request = getInst(\"Request\");\r\n if (isSupported && withKeepAlive && request) {\r\n isSupported = _hasProperty(request, \"keepalive\");\r\n }\r\n }\r\n catch (e) {\r\n // Just Swallow any failure during availability checks\r\n }\r\n return isSupported;\r\n}\r\nexport function useXDomainRequest() {\r\n if (_useXDomainRequest === null) {\r\n _useXDomainRequest = (typeof XDomainRequest !== strShimUndefined);\r\n if (_useXDomainRequest && isXhrSupported()) {\r\n _useXDomainRequest = _useXDomainRequest && !_hasProperty(getInst(strXMLHttpRequest), \"withCredentials\");\r\n }\r\n }\r\n return _useXDomainRequest;\r\n}\r\n/**\r\n * Checks if XMLHttpRequest is supported\r\n * @returns True if supported, otherwise false\r\n */\r\nexport function isXhrSupported() {\r\n var isSupported = false;\r\n try {\r\n var xmlHttpRequest = getInst(strXMLHttpRequest);\r\n isSupported = !!xmlHttpRequest;\r\n }\r\n catch (e) {\r\n // Just Swallow any failure during availability checks\r\n }\r\n return isSupported;\r\n}\r\nfunction _getNamedValue(values, name) {\r\n if (values) {\r\n for (var i = 0; i < values[_DYN_LENGTH /* @min:%2elength */]; i++) {\r\n var value = values[i];\r\n if (value[_DYN_NAME /* @min:%2ename */]) {\r\n if (value[_DYN_NAME /* @min:%2ename */] === name) {\r\n return value;\r\n }\r\n }\r\n }\r\n }\r\n return {};\r\n}\r\n/**\r\n * Helper function to fetch the named meta-tag from the page.\r\n * @param name\r\n */\r\nexport function findMetaTag(name) {\r\n var doc = getDocument();\r\n if (doc && name) {\r\n // Look for a meta-tag\r\n return _getNamedValue(doc.querySelectorAll(\"meta\"), name).content;\r\n }\r\n return null;\r\n}\r\n/**\r\n * Helper function to fetch the named server timing value from the page response (first navigation event).\r\n * @param name\r\n */\r\nexport function findNamedServerTiming(name) {\r\n var value;\r\n var perf = getPerformance();\r\n if (perf) {\r\n // Try looking for a server-timing header\r\n var navPerf = perf.getEntriesByType(\"navigation\") || [];\r\n value = _getNamedValue((navPerf[_DYN_LENGTH /* @min:%2elength */] > 0 ? navPerf[0] : {}).serverTiming, name).description;\r\n }\r\n return value;\r\n}\r\n// TODO: should reuse this method for analytics plugin\r\nexport function dispatchEvent(target, evnt) {\r\n if (target && target.dispatchEvent && evnt) {\r\n target.dispatchEvent(evnt);\r\n return true;\r\n }\r\n return false;\r\n}\r\nexport function createCustomDomEvent(eventName, details) {\r\n var event = null;\r\n var detail = { detail: details || null };\r\n if (isFunction(CustomEvent)) { // Use CustomEvent constructor when available\r\n event = new CustomEvent(eventName, detail);\r\n }\r\n else { // CustomEvent has no constructor in IE\r\n var doc = getDocument();\r\n if (doc && doc.createEvent) {\r\n event = doc.createEvent(\"CustomEvent\");\r\n event.initCustomEvent(eventName, true, true, detail);\r\n }\r\n }\r\n return event;\r\n}\r\nexport function sendCustomEvent(evtName, cfg, customDetails) {\r\n var global = getGlobal();\r\n if (global && global.CustomEvent) {\r\n try {\r\n var details = { cfg: cfg || null, customDetails: customDetails || null };\r\n return dispatchEvent(global, createCustomDomEvent(evtName, details));\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n }\r\n return false;\r\n}\r\n//# sourceMappingURL=EnvUtils.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { utcNow } from \"@nevware21/ts-utils\";\r\nimport { _DYN_LENGTH } from \"../__DynamicConstants\";\r\nimport { getCrypto, getMsCrypto, isIE } from \"./EnvUtils\";\r\nimport { STR_EMPTY } from \"./InternalConstants\";\r\nvar UInt32Mask = 0x100000000;\r\nvar MaxUInt32 = 0xffffffff;\r\nvar SEED1 = 123456789;\r\nvar SEED2 = 987654321;\r\n// MWC based Random generator (for IE)\r\nvar _mwcSeeded = false;\r\nvar _mwcW = SEED1;\r\nvar _mwcZ = SEED2;\r\n// Takes any integer\r\nfunction _mwcSeed(seedValue) {\r\n if (seedValue < 0) {\r\n // Make sure we end up with a positive number and not -ve one.\r\n seedValue >>>= 0;\r\n }\r\n _mwcW = (SEED1 + seedValue) & MaxUInt32;\r\n _mwcZ = (SEED2 - seedValue) & MaxUInt32;\r\n _mwcSeeded = true;\r\n}\r\nfunction _autoSeedMwc() {\r\n // Simple initialization using default Math.random() - So we inherit any entropy from the browser\r\n // and bitwise XOR with the current milliseconds\r\n try {\r\n var now = utcNow() & 0x7fffffff;\r\n _mwcSeed(((Math.random() * UInt32Mask) ^ now) + now);\r\n }\r\n catch (e) {\r\n // Don't crash if something goes wrong\r\n }\r\n}\r\n/**\r\n * Generate a random value between 0 and maxValue, max value should be limited to a 32-bit maximum.\r\n * So maxValue(16) will produce a number from 0..16 (range of 17)\r\n * @param maxValue\r\n */\r\nexport function randomValue(maxValue) {\r\n if (maxValue > 0) {\r\n return Math.floor((random32() / MaxUInt32) * (maxValue + 1)) >>> 0;\r\n }\r\n return 0;\r\n}\r\n/**\r\n * generate a random 32-bit number (0x000000..0xFFFFFFFF) or (-0x80000000..0x7FFFFFFF), defaults un-unsigned.\r\n * @param signed - True to return a signed 32-bit number (-0x80000000..0x7FFFFFFF) otherwise an unsigned one (0x000000..0xFFFFFFFF)\r\n */\r\nexport function random32(signed) {\r\n var value = 0;\r\n var c = getCrypto() || getMsCrypto();\r\n if (c && c.getRandomValues) {\r\n // Make sure the number is converted into the specified range (-0x80000000..0x7FFFFFFF)\r\n value = c.getRandomValues(new Uint32Array(1))[0] & MaxUInt32;\r\n }\r\n if (value === 0 && isIE()) {\r\n // For IE 6, 7, 8 (especially on XP) Math.random is not very random\r\n if (!_mwcSeeded) {\r\n // Set the seed for the Mwc algorithm\r\n _autoSeedMwc();\r\n }\r\n // Don't use Math.random for IE\r\n // Make sure the number is converted into the specified range (-0x80000000..0x7FFFFFFF)\r\n value = mwcRandom32() & MaxUInt32;\r\n }\r\n if (value === 0) {\r\n // Make sure the number is converted into the specified range (-0x80000000..0x7FFFFFFF)\r\n value = Math.floor((UInt32Mask * Math.random()) | 0);\r\n }\r\n if (!signed) {\r\n // Make sure we end up with a positive number and not -ve one.\r\n value >>>= 0;\r\n }\r\n return value;\r\n}\r\n/**\r\n * Seed the MWC random number generator with the specified seed or a random value\r\n * @param value - optional the number to used as the seed, if undefined, null or zero a random value will be chosen\r\n */\r\nexport function mwcRandomSeed(value) {\r\n if (!value) {\r\n _autoSeedMwc();\r\n }\r\n else {\r\n _mwcSeed(value);\r\n }\r\n}\r\n/**\r\n * Generate a random 32-bit number between (0x000000..0xFFFFFFFF) or (-0x80000000..0x7FFFFFFF), using MWC (Multiply with carry)\r\n * instead of Math.random() defaults to un-signed.\r\n * Used as a replacement random generator for IE to avoid issues with older IE instances.\r\n * @param signed - True to return a signed 32-bit number (-0x80000000..0x7FFFFFFF) otherwise an unsigned one (0x000000..0xFFFFFFFF)\r\n */\r\nexport function mwcRandom32(signed) {\r\n _mwcZ = (36969 * (_mwcZ & 0xFFFF) + (_mwcZ >> 16)) & MaxUInt32;\r\n _mwcW = (18000 * (_mwcW & 0xFFFF) + (_mwcW >> 16)) & MaxUInt32;\r\n var value = (((_mwcZ << 16) + (_mwcW & 0xFFFF)) >>> 0) & MaxUInt32 | 0;\r\n if (!signed) {\r\n // Make sure we end up with a positive number and not -ve one.\r\n value >>>= 0;\r\n }\r\n return value;\r\n}\r\n/**\r\n * Generate random base64 id string.\r\n * The default length is 22 which is 132-bits so almost the same as a GUID but as base64 (the previous default was 5)\r\n * @param maxLength - Optional value to specify the length of the id to be generated, defaults to 22\r\n */\r\nexport function newId(maxLength) {\r\n if (maxLength === void 0) { maxLength = 22; }\r\n var base64chars = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";\r\n // Start with an initial random number, consuming the value in reverse byte order\r\n var number = random32() >>> 0; // Make sure it's a +ve number\r\n var chars = 0;\r\n var result = STR_EMPTY;\r\n while (result[_DYN_LENGTH /* @min:%2elength */] < maxLength) {\r\n chars++;\r\n result += base64chars.charAt(number & 0x3F);\r\n number >>>= 6; // Zero fill with right shift\r\n if (chars === 5) {\r\n // 5 base64 characters === 30 bits so we don't have enough bits for another base64 char\r\n // So add on another 30 bits and make sure it's +ve\r\n number = (((random32() << 2) & 0xFFFFFFFF) | (number & 0x03)) >>> 0;\r\n chars = 0; // We need to reset the number every 5 chars (30 bits)\r\n }\r\n }\r\n return result;\r\n}\r\n//# sourceMappingURL=RandomHelper.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { objDefine } from \"@nevware21/ts-utils\";\r\nimport { _DYN_NODE_TYPE } from \"../__DynamicConstants\";\r\nimport { normalizeJsName } from \"./HelperFuncs\";\r\nimport { STR_EMPTY } from \"./InternalConstants\";\r\nimport { newId } from \"./RandomHelper\";\r\nvar version = '3.3.3';\r\nvar instanceName = \".\" + newId(6);\r\nvar _dataUid = 0;\r\n// Accepts only:\r\n// - Node\r\n// - Node.ELEMENT_NODE\r\n// - Node.DOCUMENT_NODE\r\n// - Object\r\n// - Any\r\nfunction _canAcceptData(target) {\r\n return target[_DYN_NODE_TYPE /* @min:%2enodeType */] === 1 || target[_DYN_NODE_TYPE /* @min:%2enodeType */] === 9 || !(+target[_DYN_NODE_TYPE /* @min:%2enodeType */]);\r\n}\r\nfunction _getCache(data, target) {\r\n var theCache = target[data.id];\r\n if (!theCache) {\r\n theCache = {};\r\n try {\r\n if (_canAcceptData(target)) {\r\n objDefine(target, data.id, {\r\n e: false,\r\n v: theCache\r\n });\r\n }\r\n }\r\n catch (e) {\r\n // Not all environments allow extending all objects, so just ignore the cache in those cases\r\n }\r\n }\r\n return theCache;\r\n}\r\nexport function createUniqueNamespace(name, includeVersion) {\r\n if (includeVersion === void 0) { includeVersion = false; }\r\n return normalizeJsName(name + (_dataUid++) + (includeVersion ? \".\" + version : STR_EMPTY) + instanceName);\r\n}\r\nexport function createElmNodeData(name) {\r\n var data = {\r\n id: createUniqueNamespace(\"_aiData-\" + (name || STR_EMPTY) + \".\" + version),\r\n accept: function (target) {\r\n return _canAcceptData(target);\r\n },\r\n get: function (target, name, defValue, addDefault) {\r\n var theCache = target[data.id];\r\n if (!theCache) {\r\n if (addDefault) {\r\n // Side effect is adds the cache\r\n theCache = _getCache(data, target);\r\n theCache[normalizeJsName(name)] = defValue;\r\n }\r\n return defValue;\r\n }\r\n return theCache[normalizeJsName(name)];\r\n },\r\n kill: function (target, name) {\r\n if (target && target[name]) {\r\n try {\r\n delete target[name];\r\n }\r\n catch (e) {\r\n // Just cleaning up, so if this fails -- ignore\r\n }\r\n }\r\n }\r\n };\r\n return data;\r\n}\r\n//# sourceMappingURL=DataCacheHelper.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrForEach, arrIndexOf, getDocument, getWindow, isArray, objForEachKey, objKeys } from \"@nevware21/ts-utils\";\r\nimport { _DYN_HANDLER, _DYN_LENGTH, _DYN_NAME, _DYN_PUSH, _DYN_REPLACE, _DYN_SPLICE, _DYN_SPLIT, _DYN_TYPE } from \"../__DynamicConstants\";\r\nimport { createElmNodeData, createUniqueNamespace } from \"./DataCacheHelper\";\r\nimport { STR_EMPTY } from \"./InternalConstants\";\r\n// Added to help with minfication\r\nvar strOnPrefix = \"on\";\r\nvar strAttachEvent = \"attachEvent\";\r\nvar strAddEventHelper = \"addEventListener\";\r\nvar strDetachEvent = \"detachEvent\";\r\nvar strRemoveEventListener = \"removeEventListener\";\r\nvar strEvents = \"events\";\r\nvar strVisibilityChangeEvt = \"visibilitychange\";\r\nvar strPageHide = \"pagehide\";\r\nvar strPageShow = \"pageshow\";\r\nvar strUnload = \"unload\";\r\nvar strBeforeUnload = \"beforeunload\";\r\nvar strPageHideNamespace = createUniqueNamespace(\"aiEvtPageHide\");\r\nvar strPageShowNamespace = createUniqueNamespace(\"aiEvtPageShow\");\r\nvar rRemoveEmptyNs = /\\.[\\.]+/g;\r\nvar rRemoveTrailingEmptyNs = /[\\.]+$/;\r\nvar _guid = 1;\r\nvar elmNodeData = createElmNodeData(\"events\");\r\nvar eventNamespace = /^([^.]*)(?:\\.(.+)|)/;\r\nfunction _normalizeNamespace(name) {\r\n if (name && name[_DYN_REPLACE /* @min:%2ereplace */]) {\r\n return name[_DYN_REPLACE /* @min:%2ereplace */](/^[\\s\\.]+|(?=[\\s\\.])[\\.\\s]+$/g, STR_EMPTY);\r\n }\r\n return name;\r\n}\r\nfunction _getEvtNamespace(eventName, evtNamespace) {\r\n var _a;\r\n if (evtNamespace) {\r\n var theNamespace_1 = STR_EMPTY;\r\n if (isArray(evtNamespace)) {\r\n theNamespace_1 = STR_EMPTY;\r\n arrForEach(evtNamespace, function (name) {\r\n name = _normalizeNamespace(name);\r\n if (name) {\r\n if (name[0] !== \".\") {\r\n name = \".\" + name;\r\n }\r\n theNamespace_1 += name;\r\n }\r\n });\r\n }\r\n else {\r\n theNamespace_1 = _normalizeNamespace(evtNamespace);\r\n }\r\n if (theNamespace_1) {\r\n if (theNamespace_1[0] !== \".\") {\r\n theNamespace_1 = \".\" + theNamespace_1;\r\n }\r\n // We may only have the namespace and not an eventName\r\n eventName = (eventName || STR_EMPTY) + theNamespace_1;\r\n }\r\n }\r\n var parsedEvent = (eventNamespace.exec(eventName || STR_EMPTY) || []);\r\n return _a = {},\r\n _a[_DYN_TYPE /* @min:type */] = parsedEvent[1],\r\n _a.ns = ((parsedEvent[2] || STR_EMPTY).replace(rRemoveEmptyNs, \".\").replace(rRemoveTrailingEmptyNs, STR_EMPTY)[_DYN_SPLIT /* @min:%2esplit */](\".\").sort()).join(\".\"),\r\n _a;\r\n}\r\n/**\r\n * Get all of the registered events on the target object, this is primarily used for testing cleanup but may also be used by\r\n * applications to remove their own events\r\n * @param target - The EventTarget that has registered events\r\n * @param eventName - [Optional] The name of the event to return the registered handlers and full name (with namespaces)\r\n * @param evtNamespace - [Optional] Additional namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace,\r\n * if the eventName also includes a namespace the namespace(s) are merged into a single namespace\r\n */\r\nexport function __getRegisteredEvents(target, eventName, evtNamespace) {\r\n var theEvents = [];\r\n var eventCache = elmNodeData.get(target, strEvents, {}, false);\r\n var evtName = _getEvtNamespace(eventName, evtNamespace);\r\n objForEachKey(eventCache, function (evtType, registeredEvents) {\r\n arrForEach(registeredEvents, function (value) {\r\n var _a;\r\n if (!evtName[_DYN_TYPE /* @min:%2etype */] || evtName[_DYN_TYPE /* @min:%2etype */] === value.evtName[_DYN_TYPE /* @min:%2etype */]) {\r\n if (!evtName.ns || evtName.ns === evtName.ns) {\r\n theEvents[_DYN_PUSH /* @min:%2epush */]((_a = {},\r\n _a[_DYN_NAME /* @min:name */] = value.evtName[_DYN_TYPE /* @min:%2etype */] + (value.evtName.ns ? \".\" + value.evtName.ns : STR_EMPTY),\r\n _a.handler = value[_DYN_HANDLER /* @min:%2ehandler */],\r\n _a));\r\n }\r\n }\r\n });\r\n });\r\n return theEvents;\r\n}\r\n// Exported for internal unit testing only\r\nfunction _getRegisteredEvents(target, evtName, addDefault) {\r\n if (addDefault === void 0) { addDefault = true; }\r\n var aiEvts = elmNodeData.get(target, strEvents, {}, addDefault);\r\n var registeredEvents = aiEvts[evtName];\r\n if (!registeredEvents) {\r\n registeredEvents = aiEvts[evtName] = [];\r\n }\r\n return registeredEvents;\r\n}\r\nfunction _doDetach(obj, evtName, handlerRef, useCapture) {\r\n if (obj && evtName && evtName[_DYN_TYPE /* @min:%2etype */]) {\r\n if (obj[strRemoveEventListener]) {\r\n obj[strRemoveEventListener](evtName[_DYN_TYPE /* @min:%2etype */], handlerRef, useCapture);\r\n }\r\n else if (obj[strDetachEvent]) {\r\n obj[strDetachEvent](strOnPrefix + evtName[_DYN_TYPE /* @min:%2etype */], handlerRef);\r\n }\r\n }\r\n}\r\nfunction _doAttach(obj, evtName, handlerRef, useCapture) {\r\n var result = false;\r\n if (obj && evtName && evtName[_DYN_TYPE /* @min:%2etype */] && handlerRef) {\r\n if (obj[strAddEventHelper]) {\r\n // all browsers except IE before version 9\r\n obj[strAddEventHelper](evtName[_DYN_TYPE /* @min:%2etype */], handlerRef, useCapture);\r\n result = true;\r\n }\r\n else if (obj[strAttachEvent]) {\r\n // IE before version 9\r\n obj[strAttachEvent](strOnPrefix + evtName[_DYN_TYPE /* @min:%2etype */], handlerRef);\r\n result = true;\r\n }\r\n }\r\n return result;\r\n}\r\nfunction _doUnregister(target, events, evtName, unRegFn) {\r\n var idx = events[_DYN_LENGTH /* @min:%2elength */];\r\n while (idx--) {\r\n var theEvent = events[idx];\r\n if (theEvent) {\r\n if (!evtName.ns || evtName.ns === theEvent.evtName.ns) {\r\n if (!unRegFn || unRegFn(theEvent)) {\r\n _doDetach(target, theEvent.evtName, theEvent[_DYN_HANDLER /* @min:%2ehandler */], theEvent.capture);\r\n // Remove the registered event\r\n events[_DYN_SPLICE /* @min:%2esplice */](idx, 1);\r\n }\r\n }\r\n }\r\n }\r\n}\r\nfunction _unregisterEvents(target, evtName, unRegFn) {\r\n if (evtName[_DYN_TYPE /* @min:%2etype */]) {\r\n _doUnregister(target, _getRegisteredEvents(target, evtName[_DYN_TYPE /* @min:%2etype */]), evtName, unRegFn);\r\n }\r\n else {\r\n var eventCache = elmNodeData.get(target, strEvents, {});\r\n objForEachKey(eventCache, function (evtType, events) {\r\n _doUnregister(target, events, evtName, unRegFn);\r\n });\r\n // Cleanup\r\n if (objKeys(eventCache)[_DYN_LENGTH /* @min:%2elength */] === 0) {\r\n elmNodeData.kill(target, strEvents);\r\n }\r\n }\r\n}\r\nexport function mergeEvtNamespace(theNamespace, namespaces) {\r\n var newNamespaces;\r\n if (namespaces) {\r\n if (isArray(namespaces)) {\r\n newNamespaces = [theNamespace].concat(namespaces);\r\n }\r\n else {\r\n newNamespaces = [theNamespace, namespaces];\r\n }\r\n // resort the namespaces so they are always in order\r\n newNamespaces = (_getEvtNamespace(\"xx\", newNamespaces).ns)[_DYN_SPLIT /* @min:%2esplit */](\".\");\r\n }\r\n else {\r\n newNamespaces = theNamespace;\r\n }\r\n return newNamespaces;\r\n}\r\n/**\r\n * Binds the specified function to an event, so that the function gets called whenever the event fires on the object\r\n * @param obj - Object to add the event too.\r\n * @param eventName - String that specifies any of the standard DHTML Events without \"on\" prefix, if may also include an optional (dot \".\" prefixed)\r\n * namespaces \"click\" \"click.mynamespace\" in addition to specific namespaces.\r\n * @param handlerRef - Pointer that specifies the function to call when event fires\r\n * @param evtNamespace - [Optional] Additional namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace,\r\n * if the eventName also includes a namespace the namespace(s) are merged into a single namespace\r\n * @param useCapture - [Optional] Defaults to false\r\n * @returns True if the function was bound successfully to the event, otherwise false\r\n */\r\nexport function eventOn(target, eventName, handlerRef, evtNamespace, useCapture) {\r\n var _a;\r\n if (useCapture === void 0) { useCapture = false; }\r\n var result = false;\r\n if (target) {\r\n try {\r\n var evtName = _getEvtNamespace(eventName, evtNamespace);\r\n result = _doAttach(target, evtName, handlerRef, useCapture);\r\n if (result && elmNodeData.accept(target)) {\r\n var registeredEvent = (_a = {\r\n guid: _guid++,\r\n evtName: evtName\r\n },\r\n _a[_DYN_HANDLER /* @min:handler */] = handlerRef,\r\n _a.capture = useCapture,\r\n _a);\r\n _getRegisteredEvents(target, evtName.type)[_DYN_PUSH /* @min:%2epush */](registeredEvent);\r\n }\r\n }\r\n catch (e) {\r\n // Just Ignore any error so that we don't break any execution path\r\n }\r\n }\r\n return result;\r\n}\r\n/**\r\n * Removes an event handler for the specified event\r\n * @param Object - to remove the event from\r\n * @param eventName - {string} - The name of the event, with optional namespaces or just the namespaces,\r\n * such as \"click\", \"click.mynamespace\" or \".mynamespace\"\r\n * @param handlerRef - {any} - The callback function that needs to be removed from the given event, when using a\r\n * namespace (with or without a qualifying event) this may be null to remove all previously attached event handlers\r\n * otherwise this will only remove events with this specific handler.\r\n * @param evtNamespace - [Optional] Additional namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace,\r\n * if the eventName also includes a namespace the namespace(s) are merged into a single namespace\r\n * @param useCapture - [Optional] Defaults to false\r\n */\r\nexport function eventOff(target, eventName, handlerRef, evtNamespace, useCapture) {\r\n if (useCapture === void 0) { useCapture = false; }\r\n if (target) {\r\n try {\r\n var evtName_1 = _getEvtNamespace(eventName, evtNamespace);\r\n var found_1 = false;\r\n _unregisterEvents(target, evtName_1, function (regEvent) {\r\n if ((evtName_1.ns && !handlerRef) || regEvent[_DYN_HANDLER /* @min:%2ehandler */] === handlerRef) {\r\n found_1 = true;\r\n return true;\r\n }\r\n return false;\r\n });\r\n if (!found_1) {\r\n // fallback to try and remove as requested\r\n _doDetach(target, evtName_1, handlerRef, useCapture);\r\n }\r\n }\r\n catch (e) {\r\n // Just Ignore any error so that we don't break any execution path\r\n }\r\n }\r\n}\r\n/**\r\n * Binds the specified function to an event, so that the function gets called whenever the event fires on the object\r\n * @param obj - Object to add the event too.\r\n * @param eventNameWithoutOn - String that specifies any of the standard DHTML Events without \"on\" prefix and optional (dot \".\" prefixed) namespaces \"click\" \"click.mynamespace\".\r\n * @param handlerRef - Pointer that specifies the function to call when event fires\r\n * @param useCapture - [Optional] Defaults to false\r\n * @returns True if the function was bound successfully to the event, otherwise false\r\n */\r\nexport function attachEvent(obj, eventNameWithoutOn, handlerRef, useCapture) {\r\n if (useCapture === void 0) { useCapture = false; }\r\n return eventOn(obj, eventNameWithoutOn, handlerRef, null, useCapture);\r\n}\r\n/**\r\n * Removes an event handler for the specified event\r\n * @param Object - to remove the event from\r\n * @param eventNameWithoutOn - {string} - The name of the event, with optional namespaces or just the namespaces,\r\n * such as \"click\", \"click.mynamespace\" or \".mynamespace\"\r\n * @param handlerRef - {any} - The callback function that needs to be removed from the given event, when using a\r\n * namespace (with or without a qualifying event) this may be null to remove all previously attached event handlers\r\n * otherwise this will only remove events with this specific handler.\r\n * @param useCapture - [Optional] Defaults to false\r\n */\r\nexport function detachEvent(obj, eventNameWithoutOn, handlerRef, useCapture) {\r\n if (useCapture === void 0) { useCapture = false; }\r\n eventOff(obj, eventNameWithoutOn, handlerRef, null, useCapture);\r\n}\r\n/**\r\n * Trys to add an event handler for the specified event to the window, body and document\r\n * @param eventName - {string} - The name of the event\r\n * @param callback - {any} - The callback function that needs to be executed for the given event\r\n * @param evtNamespace - [Optional] Namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace.\r\n * @return {boolean} - true if the handler was successfully added\r\n */\r\nexport function addEventHandler(eventName, callback, evtNamespace) {\r\n var result = false;\r\n var w = getWindow();\r\n if (w) {\r\n result = eventOn(w, eventName, callback, evtNamespace);\r\n result = eventOn(w[\"body\"], eventName, callback, evtNamespace) || result;\r\n }\r\n var doc = getDocument();\r\n if (doc) {\r\n result = eventOn(doc, eventName, callback, evtNamespace) || result;\r\n }\r\n return result;\r\n}\r\n/**\r\n * Trys to remove event handler(s) for the specified event/namespace to the window, body and document\r\n * @param eventName - {string} - The name of the event, with optional namespaces or just the namespaces,\r\n * such as \"click\", \"click.mynamespace\" or \".mynamespace\"\r\n * @param callback - {any} - - The callback function that needs to be removed from the given event, when using a\r\n * namespace (with or without a qualifying event) this may be null to remove all previously attached event handlers\r\n * otherwise this will only remove events with this specific handler.\r\n * @param evtNamespace - [Optional] Namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace.\r\n */\r\nexport function removeEventHandler(eventName, callback, evtNamespace) {\r\n var w = getWindow();\r\n if (w) {\r\n eventOff(w, eventName, callback, evtNamespace);\r\n eventOff(w[\"body\"], eventName, callback, evtNamespace);\r\n }\r\n var doc = getDocument();\r\n if (doc) {\r\n eventOff(doc, eventName, callback, evtNamespace);\r\n }\r\n}\r\n/**\r\n * Bind the listener to the array of events\r\n * @param events - An string array of event names to bind the listener to\r\n * @param listener - The event callback to call when the event is triggered\r\n * @param excludeEvents - [Optional] An array of events that should not be hooked (if possible), unless no other events can be.\r\n * @param evtNamespace - [Optional] Namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace.\r\n * @returns true - when at least one of the events was registered otherwise false\r\n */\r\nfunction _addEventListeners(events, listener, excludeEvents, evtNamespace) {\r\n var added = false;\r\n if (listener && events && events[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n arrForEach(events, function (name) {\r\n if (name) {\r\n if (!excludeEvents || arrIndexOf(excludeEvents, name) === -1) {\r\n added = addEventHandler(name, listener, evtNamespace) || added;\r\n }\r\n }\r\n });\r\n }\r\n return added;\r\n}\r\n/**\r\n * Bind the listener to the array of events\r\n * @param events - An string array of event names to bind the listener to\r\n * @param listener - The event callback to call when the event is triggered\r\n * @param excludeEvents - [Optional] An array of events that should not be hooked (if possible), unless no other events can be.\r\n * @param evtNamespace - [Optional] Namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace.\r\n * @returns true - when at least one of the events was registered otherwise false\r\n */\r\nexport function addEventListeners(events, listener, excludeEvents, evtNamespace) {\r\n var added = false;\r\n if (listener && events && isArray(events)) {\r\n added = _addEventListeners(events, listener, excludeEvents, evtNamespace);\r\n if (!added && excludeEvents && excludeEvents[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n // Failed to add any listeners and we excluded some, so just attempt to add the excluded events\r\n added = _addEventListeners(events, listener, null, evtNamespace);\r\n }\r\n }\r\n return added;\r\n}\r\n/**\r\n * Remove the listener from the array of events\r\n * @param events - An string array of event names to bind the listener to\r\n * @param listener - The event callback to call when the event is triggered\r\n * @param evtNamespace - [Optional] Namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace.\r\n */\r\nexport function removeEventListeners(events, listener, evtNamespace) {\r\n if (events && isArray(events)) {\r\n arrForEach(events, function (name) {\r\n if (name) {\r\n removeEventHandler(name, listener, evtNamespace);\r\n }\r\n });\r\n }\r\n}\r\n/**\r\n * Listen to the 'beforeunload', 'unload' and 'pagehide' events which indicates a page unload is occurring,\r\n * this does NOT listen to the 'visibilitychange' event as while it does indicate that the page is being hidden\r\n * it does not *necessarily* mean that the page is being completely unloaded, it can mean that the user is\r\n * just navigating to a different Tab and may come back (without unloading the page). As such you may also\r\n * need to listen to the 'addPageHideEventListener' and 'addPageShowEventListener' events.\r\n * @param listener - The event callback to call when a page unload event is triggered\r\n * @param excludeEvents - [Optional] An array of events that should not be hooked, unless no other events can be.\r\n * @param evtNamespace - [Optional] Namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace.\r\n * @returns true - when at least one of the events was registered otherwise false\r\n */\r\nexport function addPageUnloadEventListener(listener, excludeEvents, evtNamespace) {\r\n // Hook the unload event for the document, window and body to ensure that the client events are flushed to the server\r\n // As just hooking the window does not always fire (on chrome) for page navigation's.\r\n return addEventListeners([strBeforeUnload, strUnload, strPageHide], listener, excludeEvents, evtNamespace);\r\n}\r\n/**\r\n * Remove any matching 'beforeunload', 'unload' and 'pagehide' events that may have been added via addEventListener,\r\n * addEventListeners, addPageUnloadEventListener or addPageHideEventListener.\r\n * @param listener - The specific event callback to to be removed\r\n * @param evtNamespace - [Optional] Namespace(s) uniquely identified and removed based on this namespace.\r\n * @returns true - when at least one of the events was registered otherwise false\r\n */\r\nexport function removePageUnloadEventListener(listener, evtNamespace) {\r\n removeEventListeners([strBeforeUnload, strUnload, strPageHide], listener, evtNamespace);\r\n}\r\n/**\r\n * Listen to the pagehide and visibility changing to 'hidden' events, because the 'visibilitychange' uses\r\n * an internal proxy to detect the visibility state you SHOULD use a unique namespace when if you plan to call\r\n * removePageShowEventListener as the remove ignores the listener argument for the 'visibilitychange' event.\r\n * @param listener - The event callback to call when a page hide event is triggered\r\n * @param excludeEvents - [Optional] An array of events that should not be hooked (if possible), unless no other events can be.\r\n * @param evtNamespace - [Optional] A Namespace to append to the event listeners so they can be uniquely identified and removed\r\n * based on this namespace. This call also adds an additional unique \"pageshow\" namespace to the events\r\n * so that only the matching \"removePageHideEventListener\" can remove these events.\r\n * Suggestion: pass as true if you are also calling addPageUnloadEventListener as that also hooks pagehide\r\n * @returns true - when at least one of the events was registered otherwise false\r\n */\r\nexport function addPageHideEventListener(listener, excludeEvents, evtNamespace) {\r\n function _handlePageVisibility(evt) {\r\n var doc = getDocument();\r\n if (listener && doc && doc.visibilityState === \"hidden\") {\r\n listener(evt);\r\n }\r\n }\r\n // add the unique page show namespace to any provided namespace so we can only remove the ones added by \"pagehide\"\r\n var newNamespaces = mergeEvtNamespace(strPageHideNamespace, evtNamespace);\r\n var pageUnloadAdded = _addEventListeners([strPageHide], listener, excludeEvents, newNamespaces);\r\n if (!excludeEvents || arrIndexOf(excludeEvents, strVisibilityChangeEvt) === -1) {\r\n pageUnloadAdded = _addEventListeners([strVisibilityChangeEvt], _handlePageVisibility, excludeEvents, newNamespaces) || pageUnloadAdded;\r\n }\r\n if (!pageUnloadAdded && excludeEvents) {\r\n // Failed to add any listeners and we where requested to exclude some, so just call again without excluding anything\r\n pageUnloadAdded = addPageHideEventListener(listener, null, evtNamespace);\r\n }\r\n return pageUnloadAdded;\r\n}\r\n/**\r\n * Removes the pageHide event listeners added by addPageHideEventListener, because the 'visibilitychange' uses\r\n * an internal proxy to detect the visibility state you SHOULD use a unique namespace when calling addPageHideEventListener\r\n * as the remove ignores the listener argument for the 'visibilitychange' event.\r\n * @param listener - The specific listener to remove for the 'pageshow' event only (ignored for 'visibilitychange')\r\n * @param evtNamespace - The unique namespace used when calling addPageShowEventListener\r\n */\r\nexport function removePageHideEventListener(listener, evtNamespace) {\r\n // add the unique page show namespace to any provided namespace so we only remove the ones added by \"pagehide\"\r\n var newNamespaces = mergeEvtNamespace(strPageHideNamespace, evtNamespace);\r\n removeEventListeners([strPageHide], listener, newNamespaces);\r\n removeEventListeners([strVisibilityChangeEvt], null, newNamespaces);\r\n}\r\n/**\r\n * Listen to the pageshow and visibility changing to 'visible' events, because the 'visibilitychange' uses\r\n * an internal proxy to detect the visibility state you SHOULD use a unique namespace when if you plan to call\r\n * removePageShowEventListener as the remove ignores the listener argument for the 'visibilitychange' event.\r\n * @param listener - The event callback to call when a page is show event is triggered\r\n * @param excludeEvents - [Optional] An array of events that should not be hooked (if possible), unless no other events can be.\r\n * @param evtNamespace - [Optional/Recommended] A Namespace to append to the event listeners so they can be uniquely\r\n * identified and removed based on this namespace. This call also adds an additional unique \"pageshow\" namespace to the events\r\n * so that only the matching \"removePageShowEventListener\" can remove these events.\r\n * @returns true - when at least one of the events was registered otherwise false\r\n */\r\nexport function addPageShowEventListener(listener, excludeEvents, evtNamespace) {\r\n function _handlePageVisibility(evt) {\r\n var doc = getDocument();\r\n if (listener && doc && doc.visibilityState === \"visible\") {\r\n listener(evt);\r\n }\r\n }\r\n // add the unique page show namespace to any provided namespace so we can only remove the ones added by \"pageshow\"\r\n var newNamespaces = mergeEvtNamespace(strPageShowNamespace, evtNamespace);\r\n var pageShowAdded = _addEventListeners([strPageShow], listener, excludeEvents, newNamespaces);\r\n pageShowAdded = _addEventListeners([strVisibilityChangeEvt], _handlePageVisibility, excludeEvents, newNamespaces) || pageShowAdded;\r\n if (!pageShowAdded && excludeEvents) {\r\n // Failed to add any listeners and we where requested to exclude some, so just call again without excluding anything\r\n pageShowAdded = addPageShowEventListener(listener, null, evtNamespace);\r\n }\r\n return pageShowAdded;\r\n}\r\n/**\r\n * Removes the pageShow event listeners added by addPageShowEventListener, because the 'visibilitychange' uses\r\n * an internal proxy to detect the visibility state you SHOULD use a unique namespace when calling addPageShowEventListener\r\n * as the remove ignores the listener argument for the 'visibilitychange' event.\r\n * @param listener - The specific listener to remove for the 'pageshow' event only (ignored for 'visibilitychange')\r\n * @param evtNamespace - The unique namespace used when calling addPageShowEventListener\r\n */\r\nexport function removePageShowEventListener(listener, evtNamespace) {\r\n // add the unique page show namespace to any provided namespace so we only remove the ones added by \"pageshow\"\r\n var newNamespaces = mergeEvtNamespace(strPageShowNamespace, evtNamespace);\r\n removeEventListeners([strPageShow], listener, newNamespaces);\r\n removeEventListeners([strVisibilityChangeEvt], null, newNamespaces);\r\n}\r\n//# sourceMappingURL=EventHelpers.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { asString, isArray, isDefined, isNullOrUndefined, isObject, isPlainObject, isUndefined, objForEachKey, objHasOwn } from \"@nevware21/ts-utils\";\r\nimport { _DYN_BLK_VAL, _DYN_LENGTH, _DYN_RD_ONLY } from \"../__DynamicConstants\";\r\nfunction _isConfigDefaults(value) {\r\n return (value && isObject(value) && (value.isVal || value.fb || objHasOwn(value, \"v\") || objHasOwn(value, \"mrg\") || objHasOwn(value, \"ref\") || value.set));\r\n}\r\nfunction _getDefault(dynamicHandler, theConfig, cfgDefaults) {\r\n var defValue;\r\n var isDefaultValid = cfgDefaults.dfVal || isDefined;\r\n // There is a fallback config key so try and grab that first\r\n if (theConfig && cfgDefaults.fb) {\r\n var fallbacks = cfgDefaults.fb;\r\n if (!isArray(fallbacks)) {\r\n fallbacks = [fallbacks];\r\n }\r\n for (var lp = 0; lp < fallbacks[_DYN_LENGTH /* @min:%2elength */]; lp++) {\r\n var fallback = fallbacks[lp];\r\n var fbValue = theConfig[fallback];\r\n if (isDefaultValid(fbValue)) {\r\n defValue = fbValue;\r\n }\r\n else if (dynamicHandler) {\r\n // Needed to ensure that the fallback value (and potentially) new field is also dynamic even if null/undefined\r\n fbValue = dynamicHandler.cfg[fallback];\r\n if (isDefaultValid(fbValue)) {\r\n defValue = fbValue;\r\n }\r\n // Needed to ensure that the fallback value (and potentially) new field is also dynamic even if null/undefined\r\n dynamicHandler.set(dynamicHandler.cfg, asString(fallback), fbValue);\r\n }\r\n if (isDefaultValid(defValue)) {\r\n // We have a valid default so break out of the look\r\n break;\r\n }\r\n }\r\n }\r\n // If the value is still not defined and we have a default value then use that\r\n if (!isDefaultValid(defValue) && isDefaultValid(cfgDefaults.v)) {\r\n defValue = cfgDefaults.v;\r\n }\r\n return defValue;\r\n}\r\n/**\r\n * Recursively resolve the default value\r\n * @param dynamicHandler\r\n * @param theConfig\r\n * @param cfgDefaults\r\n * @returns\r\n */\r\nfunction _resolveDefaultValue(dynamicHandler, theConfig, cfgDefaults) {\r\n var theValue = cfgDefaults;\r\n if (cfgDefaults && _isConfigDefaults(cfgDefaults)) {\r\n theValue = _getDefault(dynamicHandler, theConfig, cfgDefaults);\r\n }\r\n if (theValue) {\r\n if (_isConfigDefaults(theValue)) {\r\n theValue = _resolveDefaultValue(dynamicHandler, theConfig, theValue);\r\n }\r\n var newValue_1;\r\n if (isArray(theValue)) {\r\n newValue_1 = [];\r\n newValue_1[_DYN_LENGTH /* @min:%2elength */] = theValue[_DYN_LENGTH /* @min:%2elength */];\r\n }\r\n else if (isPlainObject(theValue)) {\r\n newValue_1 = {};\r\n }\r\n if (newValue_1) {\r\n objForEachKey(theValue, function (key, value) {\r\n if (value && _isConfigDefaults(value)) {\r\n value = _resolveDefaultValue(dynamicHandler, theConfig, value);\r\n }\r\n newValue_1[key] = value;\r\n });\r\n theValue = newValue_1;\r\n }\r\n }\r\n return theValue;\r\n}\r\n/**\r\n * Applies the default value on the config property and makes sure that it's dynamic\r\n * @param theConfig\r\n * @param name\r\n * @param defaultValue\r\n */\r\nexport function _applyDefaultValue(dynamicHandler, theConfig, name, defaultValue) {\r\n // Resolve the initial config value from the provided value or use the defined default\r\n var isValid;\r\n var setFn;\r\n var defValue;\r\n var cfgDefaults = defaultValue;\r\n var mergeDf;\r\n var reference;\r\n var readOnly;\r\n var blkDynamicValue;\r\n if (_isConfigDefaults(cfgDefaults)) {\r\n // looks like a IConfigDefault\r\n isValid = cfgDefaults.isVal;\r\n setFn = cfgDefaults.set;\r\n readOnly = cfgDefaults[_DYN_RD_ONLY /* @min:%2erdOnly */];\r\n blkDynamicValue = cfgDefaults[_DYN_BLK_VAL /* @min:%2eblkVal */];\r\n mergeDf = cfgDefaults.mrg;\r\n reference = cfgDefaults.ref;\r\n if (!reference && isUndefined(reference)) {\r\n reference = !!mergeDf;\r\n }\r\n defValue = _getDefault(dynamicHandler, theConfig, cfgDefaults);\r\n }\r\n else {\r\n defValue = defaultValue;\r\n }\r\n if (blkDynamicValue) {\r\n // Mark the property so that any value assigned will be blocked from conversion, we need to do this\r\n // before assigning or fetching the value to ensure it's not converted\r\n dynamicHandler[_DYN_BLK_VAL /* @min:%2eblkVal */](theConfig, name);\r\n }\r\n // Set the value to the default value;\r\n var theValue;\r\n var usingDefault = true;\r\n var cfgValue = theConfig[name];\r\n // try and get and user provided values\r\n if (cfgValue || !isNullOrUndefined(cfgValue)) {\r\n // Use the defined theConfig[name] value\r\n theValue = cfgValue;\r\n usingDefault = false;\r\n // The values are different and we have a special default value check, which is used to\r\n // override config values like empty strings to continue using the default\r\n if (isValid && theValue !== defValue && !isValid(theValue)) {\r\n theValue = defValue;\r\n usingDefault = true;\r\n }\r\n if (setFn) {\r\n theValue = setFn(theValue, defValue, theConfig);\r\n usingDefault = theValue === defValue;\r\n }\r\n }\r\n if (!usingDefault) {\r\n if (isPlainObject(theValue) || isArray(defValue)) {\r\n // we are using the user supplied value and it's an object\r\n if (mergeDf && defValue && (isPlainObject(defValue) || isArray(defValue))) {\r\n // Resolve/apply the defaults\r\n objForEachKey(defValue, function (dfName, dfValue) {\r\n // Sets the value and makes it dynamic (if it doesn't already exist)\r\n _applyDefaultValue(dynamicHandler, theValue, dfName, dfValue);\r\n });\r\n }\r\n }\r\n }\r\n else if (defValue) {\r\n // Just resolve the default\r\n theValue = _resolveDefaultValue(dynamicHandler, theConfig, defValue);\r\n }\r\n else {\r\n theValue = defValue;\r\n }\r\n // if (theValue && usingDefault && (isPlainObject(theValue) || isArray(theValue))) {\r\n // theValue = _cfgDeepCopy(theValue);\r\n // }\r\n // Needed to ensure that the (potentially) new field is dynamic even if null/undefined\r\n dynamicHandler.set(theConfig, name, theValue);\r\n if (reference) {\r\n dynamicHandler.ref(theConfig, name);\r\n }\r\n if (readOnly) {\r\n dynamicHandler[_DYN_RD_ONLY /* @min:%2erdOnly */](theConfig, name);\r\n }\r\n}\r\n//# sourceMappingURL=ConfigDefaults.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { isArray, isPlainObject, objForEachKey, symbolFor, throwTypeError } from \"@nevware21/ts-utils\";\r\nimport { _DYN_LENGTH } from \"../__DynamicConstants\";\r\n// Using Symbol.for so that if the same symbol was already created it would be returned\r\n// To handle multiple instances using potentially different versions we are not using\r\n// createUniqueNamespace()\r\nexport var CFG_HANDLER_LINK = symbolFor(\"[[ai_dynCfg_1]]\");\r\n/**\r\n * @internal\r\n * @ignore\r\n * The symbol to tag objects / arrays with if they should not be converted\r\n */\r\nvar BLOCK_DYNAMIC = symbolFor(\"[[ai_blkDynCfg_1]]\");\r\n/**\r\n * @internal\r\n * @ignore\r\n * The symbol to tag objects to indicate that when included into the configuration that\r\n * they should be converted into a trackable dynamic object.\r\n */\r\nvar FORCE_DYNAMIC = symbolFor(\"[[ai_frcDynCfg_1]]\");\r\nexport function _cfgDeepCopy(source) {\r\n if (source) {\r\n var target_1;\r\n if (isArray(source)) {\r\n target_1 = [];\r\n target_1[_DYN_LENGTH /* @min:%2elength */] = source[_DYN_LENGTH /* @min:%2elength */];\r\n }\r\n else if (isPlainObject(source)) {\r\n target_1 = {};\r\n }\r\n if (target_1) {\r\n // Copying index values by property name as the extensionConfig can be an array or object\r\n objForEachKey(source, function (key, value) {\r\n // Perform a deep copy of the object\r\n target_1[key] = _cfgDeepCopy(value);\r\n });\r\n return target_1;\r\n }\r\n }\r\n return source;\r\n}\r\n/**\r\n * @internal\r\n * Get the dynamic config handler if the value is already dynamic\r\n * @param value\r\n * @returns\r\n */\r\nexport function getDynamicConfigHandler(value) {\r\n if (value) {\r\n var handler = value[CFG_HANDLER_LINK] || value;\r\n if (handler.cfg && (handler.cfg === value || handler.cfg[CFG_HANDLER_LINK] === handler)) {\r\n return handler;\r\n }\r\n }\r\n return null;\r\n}\r\n/**\r\n * Mark the provided value so that if it's included into the configuration it will NOT have\r\n * its properties converted into a dynamic (reactive) object. If the object is not a plain object\r\n * or an array (ie. a class) this function has not affect as only Objects and Arrays are converted\r\n * into dynamic objects in the dynamic configuration.\r\n *\r\n * When you have tagged a value as both {@link forceDynamicConversion} and blocked force will take precedence.\r\n *\r\n * You should only need to use this function, if you are creating dynamic \"classes\" from objects\r\n * which confirm to the require interface. A common case for this is during unit testing where it's\r\n * easier to create mock extensions.\r\n *\r\n * If `value` is falsy (null / undefined / 0 / empty string etc) it will not be tagged and\r\n * if there is an exception adding the property to the value (because its frozen etc) the\r\n * exception will be swallowed\r\n *\r\n * @example\r\n * ```ts\r\n * // This is a valid \"extension\", but it is technically an object\r\n * // So when included in the config.extensions it WILL be cloned and then\r\n * // converted into a dynamic object, where all of its properties will become\r\n * // get/set object properties and will be tracked. While this WILL still\r\n * // function, when attempt to use a mocking framework on top of this the\r\n * // functions are now technically get accessors which return a function\r\n * // and this can cause some mocking frameworks to fail.\r\n * let mockChannel = {\r\n * pause: () => { },\r\n* resume: () => { },\r\n* teardown: () => { },\r\n* flush: (async: any, callBack: any) => { },\r\n* processTelemetry: (env: any) => { },\r\n* setNextPlugin: (next: any) => { },\r\n* initialize: (config: any, core: any, extensions: any) => { },\r\n* identifier: \"testChannel\",\r\n* priority: 1003\r\n* };\r\n * ```\r\n * @param value - The object that you want to block from being converted into a\r\n * trackable dynamic object\r\n * @returns The original value\r\n */\r\nexport function blockDynamicConversion(value) {\r\n if (value && (isPlainObject(value) || isArray(value))) {\r\n try {\r\n value[BLOCK_DYNAMIC] = true;\r\n }\r\n catch (e) {\r\n // Don't throw for this case as it's an ask only\r\n }\r\n }\r\n return value;\r\n}\r\n/**\r\n * This is the reverse case of {@link blockDynamicConversion} in that this will tag an\r\n * object to indicate that it should always be converted into a dynamic trackable object\r\n * even when not an object or array. So all properties of this object will become\r\n * get / set accessor functions.\r\n *\r\n * When you have tagged a value as both {@link forceDynamicConversion} and blocked force will take precedence.\r\n *\r\n * If `value` is falsy (null / undefined / 0 / empty string etc) it will not be tagged and\r\n * if there is an exception adding the property to the value (because its frozen etc) the\r\n * exception will be swallowed.\r\n * @param value - The object that should be tagged and converted if included into a dynamic\r\n * configuration.\r\n * @returns The original value\r\n */\r\nexport function forceDynamicConversion(value) {\r\n if (value) {\r\n try {\r\n value[FORCE_DYNAMIC] = true;\r\n }\r\n catch (e) {\r\n // Don't throw for this case as it's an ask only\r\n }\r\n }\r\n return value;\r\n}\r\n/**\r\n * @internal\r\n * @ignore\r\n * Helper function to check whether an object can or should be converted into a dynamic\r\n * object.\r\n * @param value - The object to check whether it should be converted\r\n * @returns `true` if the value should be converted otherwise `false`.\r\n */\r\nexport function _canMakeDynamic(getFunc, state, value) {\r\n var result = false;\r\n // Object must exist and be truthy\r\n if (value && !getFunc[state.blkVal]) {\r\n // Tagged as always convert\r\n result = value[FORCE_DYNAMIC];\r\n // Check that it's not explicitly tagged as blocked\r\n if (!result && !value[BLOCK_DYNAMIC]) {\r\n // Only convert plain objects or arrays by default\r\n result = isPlainObject(value) || isArray(value);\r\n }\r\n }\r\n return result;\r\n}\r\n/**\r\n * Throws an invalid access exception\r\n * @param message - The message to include in the exception\r\n */\r\nexport function throwInvalidAccess(message) {\r\n throwTypeError(\"InvalidAccess:\" + message);\r\n}\r\n//# sourceMappingURL=DynamicSupport.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrForEach, arrIndexOf, dumpObj, isArray, objDefine, objDefineProp, objForEachKey, objGetOwnPropertyDescriptor } from \"@nevware21/ts-utils\";\r\nimport { UNDEFINED_VALUE } from \"../JavaScriptSDK/InternalConstants\";\r\nimport { _DYN_APPLY, _DYN_HDLR, _DYN_LOGGER, _DYN_PUSH, _DYN_SPLICE, _DYN_THROW_INTERNAL } from \"../__DynamicConstants\";\r\nimport { CFG_HANDLER_LINK, _canMakeDynamic, blockDynamicConversion, throwInvalidAccess } from \"./DynamicSupport\";\r\nvar arrayMethodsToPatch = [\r\n \"push\",\r\n \"pop\",\r\n \"shift\",\r\n \"unshift\",\r\n \"splice\"\r\n];\r\nexport var _throwDynamicError = function (logger, name, desc, e) {\r\n logger && logger[_DYN_THROW_INTERNAL /* @min:%2ethrowInternal */](3 /* eLoggingSeverity.DEBUG */, 108 /* _eInternalMessageId.DynamicConfigException */, \"\".concat(desc, \" [\").concat(name, \"] failed - \") + dumpObj(e));\r\n};\r\nfunction _patchArray(state, target, name) {\r\n if (isArray(target)) {\r\n // Monkey Patch the methods that might change the array\r\n arrForEach(arrayMethodsToPatch, function (method) {\r\n var orgMethod = target[method];\r\n target[method] = function () {\r\n var args = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n args[_i] = arguments[_i];\r\n }\r\n var result = orgMethod[_DYN_APPLY /* @min:%2eapply */](this, args);\r\n // items may be added, removed or moved so need to make some new dynamic properties\r\n _makeDynamicObject(state, target, name, \"Patching\");\r\n return result;\r\n };\r\n });\r\n }\r\n}\r\nfunction _getOwnPropGetter(target, name) {\r\n var propDesc = objGetOwnPropertyDescriptor(target, name);\r\n return propDesc && propDesc.get;\r\n}\r\nfunction _createDynamicProperty(state, theConfig, name, value) {\r\n // Does not appear to be dynamic so lets make it so\r\n var detail = {\r\n n: name,\r\n h: [],\r\n trk: function (handler) {\r\n if (handler && handler.fn) {\r\n if (arrIndexOf(detail.h, handler) === -1) {\r\n // Add this handler to the collection that should be notified when the value changes\r\n detail.h[_DYN_PUSH /* @min:%2epush */](handler);\r\n }\r\n state.trk(handler, detail);\r\n }\r\n },\r\n clr: function (handler) {\r\n var idx = arrIndexOf(detail.h, handler);\r\n if (idx !== -1) {\r\n detail.h[_DYN_SPLICE /* @min:%2esplice */](idx, 1);\r\n }\r\n }\r\n };\r\n // Flag to optimize lookup response time by avoiding additional function calls\r\n var checkDynamic = true;\r\n var isObjectOrArray = false;\r\n function _getProperty() {\r\n if (checkDynamic) {\r\n isObjectOrArray = isObjectOrArray || _canMakeDynamic(_getProperty, state, value);\r\n // Make sure that if it's an object that we make it dynamic\r\n if (value && !value[CFG_HANDLER_LINK] && isObjectOrArray) {\r\n // It doesn't look like it's already dynamic so lets make sure it's converted the object into a dynamic Config as well\r\n value = _makeDynamicObject(state, value, name, \"Converting\");\r\n }\r\n // If it needed to be converted it now has been\r\n checkDynamic = false;\r\n }\r\n // If there is an active handler then add it to the tracking set of handlers\r\n var activeHandler = state.act;\r\n if (activeHandler) {\r\n detail.trk(activeHandler);\r\n }\r\n return value;\r\n }\r\n // Tag this getter as our dynamic property and provide shortcut for notifying a change\r\n _getProperty[state.prop] = {\r\n chng: function () {\r\n state.add(detail);\r\n }\r\n };\r\n function _setProperty(newValue) {\r\n if (value !== newValue) {\r\n if (!!_getProperty[state.ro] && !state.upd) {\r\n // field is marked as readonly so return false\r\n throwInvalidAccess(\"[\" + name + \"] is read-only:\" + dumpObj(theConfig));\r\n }\r\n if (checkDynamic) {\r\n isObjectOrArray = isObjectOrArray || _canMakeDynamic(_getProperty, state, value);\r\n checkDynamic = false;\r\n }\r\n // The value must be a plain object or an array to enforce the reference (in-place updates)\r\n var isReferenced = isObjectOrArray && _getProperty[state.rf];\r\n if (isObjectOrArray) {\r\n // We are about to replace a plain object or an array\r\n if (isReferenced) {\r\n // Reassign the properties from the current value to the same properties from the newValue\r\n // This will set properties not in the newValue to undefined\r\n objForEachKey(value, function (key) {\r\n value[key] = newValue ? newValue[key] : UNDEFINED_VALUE;\r\n });\r\n // Now assign / re-assign value with all of the keys from newValue\r\n try {\r\n objForEachKey(newValue, function (key, theValue) {\r\n _setDynamicProperty(state, value, key, theValue);\r\n });\r\n // Now drop newValue so when we assign value later it keeps the existing reference\r\n newValue = value;\r\n }\r\n catch (e) {\r\n // Unable to convert to dynamic property so just leave as non-dynamic\r\n _throwDynamicError((state.hdlr || {})[_DYN_LOGGER /* @min:%2elogger */], name, \"Assigning\", e);\r\n // Mark as not an object or array so we don't try and do this again\r\n isObjectOrArray = false;\r\n }\r\n }\r\n else if (value && value[CFG_HANDLER_LINK]) {\r\n // As we are replacing the value, if it's already dynamic then we need to notify the listeners\r\n // for every property it has already\r\n objForEachKey(value, function (key) {\r\n // Check if the value is dynamic\r\n var getter = _getOwnPropGetter(value, key);\r\n if (getter) {\r\n // And if it is tell it's listeners that the value has changed\r\n var valueState = getter[state.prop];\r\n valueState && valueState.chng();\r\n }\r\n });\r\n }\r\n }\r\n if (newValue !== value) {\r\n var newIsObjectOrArray = newValue && _canMakeDynamic(_getProperty, state, newValue);\r\n if (!isReferenced && newIsObjectOrArray) {\r\n // As the newValue is an object/array lets preemptively make it dynamic\r\n newValue = _makeDynamicObject(state, newValue, name, \"Converting\");\r\n }\r\n // Now assign the internal \"value\" to the newValue\r\n value = newValue;\r\n isObjectOrArray = newIsObjectOrArray;\r\n }\r\n // Cause any listeners to be scheduled for notification\r\n state.add(detail);\r\n }\r\n }\r\n objDefine(theConfig, detail.n, { g: _getProperty, s: _setProperty });\r\n}\r\nexport function _setDynamicProperty(state, target, name, value) {\r\n if (target) {\r\n // To be a dynamic property it needs to have a get function\r\n var getter = _getOwnPropGetter(target, name);\r\n var isDynamic = getter && !!getter[state.prop];\r\n if (!isDynamic) {\r\n _createDynamicProperty(state, target, name, value);\r\n }\r\n else {\r\n // Looks like it's already dynamic just assign the new value\r\n target[name] = value;\r\n }\r\n }\r\n return target;\r\n}\r\nexport function _setDynamicPropertyState(state, target, name, flags) {\r\n if (target) {\r\n // To be a dynamic property it needs to have a get function\r\n var getter = _getOwnPropGetter(target, name);\r\n var isDynamic = getter && !!getter[state.prop];\r\n var inPlace = flags && flags[0 /* _eSetDynamicPropertyFlags.inPlace */];\r\n var rdOnly = flags && flags[1 /* _eSetDynamicPropertyFlags.readOnly */];\r\n var blkProp = flags && flags[2 /* _eSetDynamicPropertyFlags.blockDynamicProperty */];\r\n if (!isDynamic) {\r\n if (blkProp) {\r\n try {\r\n // Attempt to mark the target as blocked from conversion\r\n blockDynamicConversion(target);\r\n }\r\n catch (e) {\r\n _throwDynamicError((state.hdlr || {})[_DYN_LOGGER /* @min:%2elogger */], name, \"Blocking\", e);\r\n }\r\n }\r\n try {\r\n // Make sure it's dynamic so that we can tag the property as per the state\r\n _setDynamicProperty(state, target, name, target[name]);\r\n getter = _getOwnPropGetter(target, name);\r\n }\r\n catch (e) {\r\n // Unable to convert to dynamic property so just leave as non-dynamic\r\n _throwDynamicError((state.hdlr || {})[_DYN_LOGGER /* @min:%2elogger */], name, \"State\", e);\r\n }\r\n }\r\n // Assign the optional flags if true\r\n if (inPlace) {\r\n getter[state.rf] = inPlace;\r\n }\r\n if (rdOnly) {\r\n getter[state.ro] = rdOnly;\r\n }\r\n if (blkProp) {\r\n getter[state.blkVal] = true;\r\n }\r\n }\r\n return target;\r\n}\r\nexport function _makeDynamicObject(state, target, name, desc) {\r\n try {\r\n // Assign target with new value properties (converting into dynamic properties in the process)\r\n objForEachKey(target, function (key, value) {\r\n // Assign and/or make the property dynamic\r\n _setDynamicProperty(state, target, key, value);\r\n });\r\n if (!target[CFG_HANDLER_LINK]) {\r\n // Link the config back to the dynamic config details\r\n objDefineProp(target, CFG_HANDLER_LINK, {\r\n get: function () {\r\n return state[_DYN_HDLR /* @min:%2ehdlr */];\r\n }\r\n });\r\n _patchArray(state, target, name);\r\n }\r\n }\r\n catch (e) {\r\n // Unable to convert to dynamic property so just leave as non-dynamic\r\n _throwDynamicError((state.hdlr || {})[_DYN_LOGGER /* @min:%2elogger */], name, desc, e);\r\n }\r\n return target;\r\n}\r\n//# sourceMappingURL=DynamicProperty.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrForEach, createCustomError, dumpObj } from \"@nevware21/ts-utils\";\r\nimport { _DYN_LENGTH } from \"../__DynamicConstants\";\r\nvar aggregationErrorType;\r\n/**\r\n * Throws an Aggregation Error which includes all of the errors that led to this error occurring\r\n * @param message - The message describing the aggregation error (the sourceError details are added to this)\r\n * @param sourceErrors - An array of the errors that caused this situation\r\n */\r\nexport function throwAggregationError(message, sourceErrors) {\r\n if (!aggregationErrorType) {\r\n aggregationErrorType = createCustomError(\"AggregationError\", function (self, args) {\r\n if (args[_DYN_LENGTH /* @min:%2elength */] > 1) {\r\n // Save the provided errors\r\n self.errors = args[1];\r\n }\r\n });\r\n }\r\n var theMessage = message || \"One or more errors occurred.\";\r\n arrForEach(sourceErrors, function (srcError, idx) {\r\n theMessage += \"\\n\".concat(idx, \" > \").concat(dumpObj(srcError));\r\n });\r\n throw new aggregationErrorType(theMessage, sourceErrors || []);\r\n}\r\n//# sourceMappingURL=AggregationError.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrForEach, arrIndexOf, dumpObj, newSymbol, scheduleTimeout } from \"@nevware21/ts-utils\";\r\nimport { throwAggregationError } from \"../JavaScriptSDK/AggregationError\";\r\nimport { _DYN_BLK_VAL, _DYN_CANCEL, _DYN_HDLR, _DYN_LENGTH, _DYN_LOGGER, _DYN_NOTIFY, _DYN_PUSH, _DYN_RD_ONLY, _DYN_SET_DF, _DYN_THROW_INTERNAL } from \"../__DynamicConstants\";\r\nvar symPrefix = \"[[ai_\";\r\nvar symPostfix = \"]]\";\r\nexport function _createState(cfgHandler) {\r\n var _a;\r\n var dynamicPropertySymbol = newSymbol(symPrefix + \"get\" + cfgHandler.uid + symPostfix);\r\n var dynamicPropertyReadOnly = newSymbol(symPrefix + \"ro\" + cfgHandler.uid + symPostfix);\r\n var dynamicPropertyReferenced = newSymbol(symPrefix + \"rf\" + cfgHandler.uid + symPostfix);\r\n var dynamicPropertyBlockValue = newSymbol(symPrefix + \"blkVal\" + cfgHandler.uid + symPostfix);\r\n var dynamicPropertyDetail = newSymbol(symPrefix + \"dtl\" + cfgHandler.uid + symPostfix);\r\n var _waitingHandlers = null;\r\n var _watcherTimer = null;\r\n var theState;\r\n function _useHandler(activeHandler, callback) {\r\n var prevWatcher = theState.act;\r\n try {\r\n theState.act = activeHandler;\r\n if (activeHandler && activeHandler[dynamicPropertyDetail]) {\r\n // Clear out the previously tracked details for this handler, so that access are re-evaluated\r\n arrForEach(activeHandler[dynamicPropertyDetail], function (detail) {\r\n detail.clr(activeHandler);\r\n });\r\n activeHandler[dynamicPropertyDetail] = [];\r\n }\r\n callback({\r\n cfg: cfgHandler.cfg,\r\n set: cfgHandler.set.bind(cfgHandler),\r\n setDf: cfgHandler[_DYN_SET_DF /* @min:%2esetDf */].bind(cfgHandler),\r\n ref: cfgHandler.ref.bind(cfgHandler),\r\n rdOnly: cfgHandler[_DYN_RD_ONLY /* @min:%2erdOnly */].bind(cfgHandler)\r\n });\r\n }\r\n catch (e) {\r\n var logger = cfgHandler[_DYN_LOGGER /* @min:%2elogger */];\r\n if (logger) {\r\n // Don't let one individual failure break everyone\r\n logger[_DYN_THROW_INTERNAL /* @min:%2ethrowInternal */](1 /* eLoggingSeverity.CRITICAL */, 107 /* _eInternalMessageId.ConfigWatcherException */, dumpObj(e));\r\n }\r\n // Re-throw the exception so that any true \"error\" is reported back to the called\r\n throw e;\r\n }\r\n finally {\r\n theState.act = prevWatcher || null;\r\n }\r\n }\r\n function _notifyWatchers() {\r\n if (_waitingHandlers) {\r\n var notifyHandlers = _waitingHandlers;\r\n _waitingHandlers = null;\r\n // Stop any timer as we are running them now anyway\r\n _watcherTimer && _watcherTimer[_DYN_CANCEL /* @min:%2ecancel */]();\r\n _watcherTimer = null;\r\n var watcherFailures_1 = [];\r\n // Now run the handlers\r\n arrForEach(notifyHandlers, function (handler) {\r\n if (handler) {\r\n if (handler[dynamicPropertyDetail]) {\r\n arrForEach(handler[dynamicPropertyDetail], function (detail) {\r\n // Clear out this handler from previously tracked details, so that access are re-evaluated\r\n detail.clr(handler);\r\n });\r\n handler[dynamicPropertyDetail] = null;\r\n }\r\n // The handler may have self removed as part of another handler so re-check\r\n if (handler.fn) {\r\n try {\r\n _useHandler(handler, handler.fn);\r\n }\r\n catch (e) {\r\n // Don't let a single failing watcher cause other watches to fail\r\n watcherFailures_1[_DYN_PUSH /* @min:%2epush */](e);\r\n }\r\n }\r\n }\r\n });\r\n // During notification we may have had additional updates -- so notify those updates as well\r\n if (_waitingHandlers) {\r\n try {\r\n _notifyWatchers();\r\n }\r\n catch (e) {\r\n watcherFailures_1[_DYN_PUSH /* @min:%2epush */](e);\r\n }\r\n }\r\n if (watcherFailures_1[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n throwAggregationError(\"Watcher error(s): \", watcherFailures_1);\r\n }\r\n }\r\n }\r\n function _addWatcher(detail) {\r\n if (detail && detail.h[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n if (!_waitingHandlers) {\r\n _waitingHandlers = [];\r\n }\r\n if (!_watcherTimer) {\r\n _watcherTimer = scheduleTimeout(function () {\r\n _watcherTimer = null;\r\n _notifyWatchers();\r\n }, 0);\r\n }\r\n // Add all of the handlers for this detail (if not already present) - using normal for-loop for performance\r\n for (var idx = 0; idx < detail.h[_DYN_LENGTH /* @min:%2elength */]; idx++) {\r\n var handler = detail.h[idx];\r\n // Add this handler to the collection of handlers to re-execute\r\n if (handler && arrIndexOf(_waitingHandlers, handler) === -1) {\r\n _waitingHandlers[_DYN_PUSH /* @min:%2epush */](handler);\r\n }\r\n }\r\n }\r\n }\r\n function _trackHandler(handler, detail) {\r\n if (handler) {\r\n var details = handler[dynamicPropertyDetail] = handler[dynamicPropertyDetail] || [];\r\n if (arrIndexOf(details, detail) === -1) {\r\n // If this detail is not already listed as tracked then add it so that we re-evaluate it's usage\r\n details[_DYN_PUSH /* @min:%2epush */](detail);\r\n }\r\n }\r\n }\r\n theState = (_a = {\r\n prop: dynamicPropertySymbol,\r\n ro: dynamicPropertyReadOnly,\r\n rf: dynamicPropertyReferenced\r\n },\r\n _a[_DYN_BLK_VAL /* @min:blkVal */] = dynamicPropertyBlockValue,\r\n _a[_DYN_HDLR /* @min:hdlr */] = cfgHandler,\r\n _a.add = _addWatcher,\r\n _a[_DYN_NOTIFY /* @min:notify */] = _notifyWatchers,\r\n _a.use = _useHandler,\r\n _a.trk = _trackHandler,\r\n _a);\r\n return theState;\r\n}\r\n//# sourceMappingURL=DynamicState.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { dumpObj, isUndefined, objDefine, objForEachKey } from \"@nevware21/ts-utils\";\r\nimport { createUniqueNamespace } from \"../JavaScriptSDK/DataCacheHelper\";\r\nimport { STR_NOT_DYNAMIC_ERROR } from \"../JavaScriptSDK/InternalConstants\";\r\nimport { _DYN_BLK_VAL, _DYN_LOGGER, _DYN_NOTIFY, _DYN_RD_ONLY, _DYN_SET_DF, _DYN_THROW_INTERNAL, _DYN_WARN_TO_CONSOLE, _DYN_WATCH } from \"../__DynamicConstants\";\r\nimport { _applyDefaultValue } from \"./ConfigDefaults\";\r\nimport { _makeDynamicObject, _setDynamicProperty, _setDynamicPropertyState, _throwDynamicError } from \"./DynamicProperty\";\r\nimport { _createState } from \"./DynamicState\";\r\nimport { CFG_HANDLER_LINK, _cfgDeepCopy, getDynamicConfigHandler, throwInvalidAccess } from \"./DynamicSupport\";\r\n/**\r\n * Identifies a function which will be re-called whenever any of it's accessed configuration values\r\n * change.\r\n * @param configHandler - The callback that will be called for the initial request and then whenever any\r\n * accessed configuration changes are identified.\r\n */\r\nfunction _createAndUseHandler(state, configHandler) {\r\n var handler = {\r\n fn: configHandler,\r\n rm: function () {\r\n // Clear all references to the handler so it can be garbage collected\r\n // This will also cause this handler to never get called and eventually removed\r\n handler.fn = null;\r\n state = null;\r\n configHandler = null;\r\n }\r\n };\r\n objDefine(handler, \"toJSON\", { v: function () { return \"WatcherHandler\" + (handler.fn ? \"\" : \"[X]\"); } });\r\n state.use(handler, configHandler);\r\n return handler;\r\n}\r\n/**\r\n * Creates the dynamic config handler and associates with the target config as the root object\r\n * @param target - The config that you want to be root of the dynamic config\r\n * @param inPlace - Should the passed config be converted in-place or a new proxy returned\r\n * @returns The existing dynamic handler or a new instance with the provided config values\r\n */\r\nfunction _createDynamicHandler(logger, target, inPlace) {\r\n var _a;\r\n var dynamicHandler = getDynamicConfigHandler(target);\r\n if (dynamicHandler) {\r\n // The passed config is already dynamic so return it's tracker\r\n return dynamicHandler;\r\n }\r\n var uid = createUniqueNamespace(\"dyncfg\", true);\r\n var newTarget = (target && inPlace !== false) ? target : _cfgDeepCopy(target);\r\n var theState;\r\n function _notifyWatchers() {\r\n theState[_DYN_NOTIFY /* @min:%2enotify */]();\r\n }\r\n function _setValue(target, name, value) {\r\n try {\r\n target = _setDynamicProperty(theState, target, name, value);\r\n }\r\n catch (e) {\r\n // Unable to convert to dynamic property so just leave as non-dynamic\r\n _throwDynamicError(logger, name, \"Setting value\", e);\r\n }\r\n return target[name];\r\n }\r\n function _watch(configHandler) {\r\n return _createAndUseHandler(theState, configHandler);\r\n }\r\n function _block(configHandler, allowUpdate) {\r\n theState.use(null, function (details) {\r\n var prevUpd = theState.upd;\r\n try {\r\n if (!isUndefined(allowUpdate)) {\r\n theState.upd = allowUpdate;\r\n }\r\n configHandler(details);\r\n }\r\n finally {\r\n theState.upd = prevUpd;\r\n }\r\n });\r\n }\r\n function _ref(target, name) {\r\n var _a;\r\n // Make sure it's dynamic and mark as referenced with it's current value\r\n return _setDynamicPropertyState(theState, target, name, (_a = {}, _a[0 /* _eSetDynamicPropertyFlags.inPlace */] = true, _a))[name];\r\n }\r\n function _rdOnly(target, name) {\r\n var _a;\r\n // Make sure it's dynamic and mark as readonly with it's current value\r\n return _setDynamicPropertyState(theState, target, name, (_a = {}, _a[1 /* _eSetDynamicPropertyFlags.readOnly */] = true, _a))[name];\r\n }\r\n function _blkPropValue(target, name) {\r\n var _a;\r\n // Make sure it's dynamic and mark as readonly with it's current value\r\n return _setDynamicPropertyState(theState, target, name, (_a = {}, _a[2 /* _eSetDynamicPropertyFlags.blockDynamicProperty */] = true, _a))[name];\r\n }\r\n function _applyDefaults(theConfig, defaultValues) {\r\n if (defaultValues) {\r\n // Resolve/apply the defaults\r\n objForEachKey(defaultValues, function (name, value) {\r\n // Sets the value and makes it dynamic (if it doesn't already exist)\r\n _applyDefaultValue(cfgHandler, theConfig, name, value);\r\n });\r\n }\r\n return theConfig;\r\n }\r\n var cfgHandler = (_a = {\r\n uid: null,\r\n cfg: newTarget\r\n },\r\n _a[_DYN_LOGGER /* @min:logger */] = logger,\r\n _a[_DYN_NOTIFY /* @min:notify */] = _notifyWatchers,\r\n _a.set = _setValue,\r\n _a[_DYN_SET_DF /* @min:setDf */] = _applyDefaults,\r\n _a[_DYN_WATCH /* @min:watch */] = _watch,\r\n _a.ref = _ref,\r\n _a[_DYN_RD_ONLY /* @min:rdOnly */] = _rdOnly,\r\n _a[_DYN_BLK_VAL /* @min:blkVal */] = _blkPropValue,\r\n _a._block = _block,\r\n _a);\r\n objDefine(cfgHandler, \"uid\", {\r\n c: false,\r\n e: false,\r\n w: false,\r\n v: uid\r\n });\r\n theState = _createState(cfgHandler);\r\n // Setup tracking for all defined default keys\r\n _makeDynamicObject(theState, newTarget, \"config\", \"Creating\");\r\n return cfgHandler;\r\n}\r\n/**\r\n * Log an invalid access message to the console\r\n * @param message\r\n */\r\nfunction _logInvalidAccess(logger, message) {\r\n if (logger) {\r\n logger[_DYN_WARN_TO_CONSOLE /* @min:%2ewarnToConsole */](message);\r\n logger[_DYN_THROW_INTERNAL /* @min:%2ethrowInternal */](2 /* eLoggingSeverity.WARNING */, 108 /* _eInternalMessageId.DynamicConfigException */, message);\r\n }\r\n else {\r\n // We don't have a logger so just throw an exception\r\n throwInvalidAccess(message);\r\n }\r\n}\r\n/**\r\n * Create or return a dynamic version of the passed config, if it is not already dynamic\r\n * @param config - The config to be converted into a dynamic config\r\n * @param defaultConfig - The default values to apply on the config if the properties don't already exist\r\n * @param inPlace - Should the config be converted in-place into a dynamic config or a new instance returned, defaults to true\r\n * @returns The dynamic config handler for the config (whether new or existing)\r\n */\r\nexport function createDynamicConfig(config, defaultConfig, logger, inPlace) {\r\n var dynamicHandler = _createDynamicHandler(logger, config || {}, inPlace);\r\n if (defaultConfig) {\r\n dynamicHandler[_DYN_SET_DF /* @min:%2esetDf */](dynamicHandler.cfg, defaultConfig);\r\n }\r\n return dynamicHandler;\r\n}\r\n/**\r\n * Watch and track changes for accesses to the current config, the provided config MUST already be\r\n * a dynamic config or a child accessed via the dynamic config\r\n * @param config\r\n * @param configHandler\r\n * @param logger - The logger instance to use if there is no existing handler\r\n * @returns A watcher handler instance that can be used to remove itself when being unloaded\r\n * @throws TypeError if the provided config is not a dynamic config instance\r\n */\r\nexport function onConfigChange(config, configHandler, logger) {\r\n var handler = config[CFG_HANDLER_LINK] || config;\r\n if (handler.cfg && (handler.cfg === config || handler.cfg[CFG_HANDLER_LINK] === handler)) {\r\n return handler[_DYN_WATCH /* @min:%2ewatch */](configHandler);\r\n }\r\n _logInvalidAccess(logger, STR_NOT_DYNAMIC_ERROR + dumpObj(config));\r\n return createDynamicConfig(config, null, logger)[_DYN_WATCH /* @min:%2ewatch */](configHandler);\r\n}\r\n//# sourceMappingURL=DynamicConfig.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { getInst } from \"@nevware21/ts-utils\";\r\nimport { _DYN_APPLY, _DYN_LENGTH } from \"../__DynamicConstants\";\r\nimport { STR_EVENTS_DISCARDED, STR_EVENTS_SEND_REQUEST, STR_EVENTS_SENT, STR_PERF_EVENT } from \"./InternalConstants\";\r\nvar listenerFuncs = [STR_EVENTS_SENT, STR_EVENTS_DISCARDED, STR_EVENTS_SEND_REQUEST, STR_PERF_EVENT];\r\nvar _aiNamespace = null;\r\nvar _debugListener;\r\nfunction _listenerProxyFunc(name, config) {\r\n return function () {\r\n var args = arguments;\r\n var dbgExt = getDebugExt(config);\r\n if (dbgExt) {\r\n var listener = dbgExt.listener;\r\n if (listener && listener[name]) {\r\n listener[name][_DYN_APPLY /* @min:%2eapply */](listener, args);\r\n }\r\n }\r\n };\r\n}\r\nfunction _getExtensionNamespace() {\r\n // Cache the lookup of the global namespace object\r\n var target = getInst(\"Microsoft\");\r\n if (target) {\r\n _aiNamespace = target[\"ApplicationInsights\"];\r\n }\r\n return _aiNamespace;\r\n}\r\nexport function getDebugExt(config) {\r\n var ns = _aiNamespace;\r\n if (!ns && config.disableDbgExt !== true) {\r\n ns = _aiNamespace || _getExtensionNamespace();\r\n }\r\n return ns ? ns[\"ChromeDbgExt\"] : null;\r\n}\r\nexport function getDebugListener(config) {\r\n if (!_debugListener) {\r\n _debugListener = {};\r\n for (var lp = 0; lp < listenerFuncs[_DYN_LENGTH /* @min:%2elength */]; lp++) {\r\n _debugListener[listenerFuncs[lp]] = _listenerProxyFunc(listenerFuncs[lp], config);\r\n }\r\n }\r\n return _debugListener;\r\n}\r\n//# sourceMappingURL=DbgExtensionUtils.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n\"use strict\";\r\nvar _a;\r\nimport dynamicProto from \"@microsoft/dynamicproto-js\";\r\nimport { dumpObj, isFunction, isUndefined } from \"@nevware21/ts-utils\";\r\nimport { createDynamicConfig, onConfigChange } from \"../Config/DynamicConfig\";\r\nimport { _DYN_DIAG_LOG, _DYN_LOGGER, _DYN_LOGGING_LEVEL_CONSOL4, _DYN_LOG_INTERNAL_MESSAGE, _DYN_MESSAGE, _DYN_MESSAGE_ID, _DYN_PUSH, _DYN_REPLACE, _DYN_THROW_INTERNAL, _DYN_UNLOAD, _DYN_WARN_TO_CONSOLE } from \"../__DynamicConstants\";\r\nimport { getDebugExt } from \"./DbgExtensionUtils\";\r\nimport { getConsole, getJSON, hasJSON } from \"./EnvUtils\";\r\nimport { STR_EMPTY } from \"./InternalConstants\";\r\nvar STR_WARN_TO_CONSOLE = \"warnToConsole\";\r\n/**\r\n * For user non actionable traces use AI Internal prefix.\r\n */\r\nvar AiNonUserActionablePrefix = \"AI (Internal): \";\r\n/**\r\n * Prefix of the traces in portal.\r\n */\r\nvar AiUserActionablePrefix = \"AI: \";\r\n/**\r\n * Session storage key for the prefix for the key indicating message type already logged\r\n */\r\nvar AIInternalMessagePrefix = \"AITR_\";\r\nvar defaultValues = {\r\n loggingLevelConsole: 0,\r\n loggingLevelTelemetry: 1,\r\n maxMessageLimit: 25,\r\n enableDebug: false\r\n};\r\nvar _logFuncs = (_a = {},\r\n _a[0 /* eLoggingSeverity.DISABLED */] = null,\r\n _a[1 /* eLoggingSeverity.CRITICAL */] = \"errorToConsole\",\r\n _a[2 /* eLoggingSeverity.WARNING */] = STR_WARN_TO_CONSOLE,\r\n _a[3 /* eLoggingSeverity.DEBUG */] = \"debugToConsole\",\r\n _a);\r\nfunction _sanitizeDiagnosticText(text) {\r\n if (text) {\r\n return \"\\\"\" + text[_DYN_REPLACE /* @min:%2ereplace */](/\\\"/g, STR_EMPTY) + \"\\\"\";\r\n }\r\n return STR_EMPTY;\r\n}\r\nfunction _logToConsole(func, message) {\r\n var theConsole = getConsole();\r\n if (!!theConsole) {\r\n var logFunc = \"log\";\r\n if (theConsole[func]) {\r\n logFunc = func;\r\n }\r\n if (isFunction(theConsole[logFunc])) {\r\n theConsole[logFunc](message);\r\n }\r\n }\r\n}\r\nvar _InternalLogMessage = /** @class */ (function () {\r\n function _InternalLogMessage(msgId, msg, isUserAct, properties) {\r\n if (isUserAct === void 0) { isUserAct = false; }\r\n var _self = this;\r\n _self[_DYN_MESSAGE_ID /* @min:%2emessageId */] = msgId;\r\n _self[_DYN_MESSAGE /* @min:%2emessage */] =\r\n (isUserAct ? AiUserActionablePrefix : AiNonUserActionablePrefix) +\r\n msgId;\r\n var strProps = STR_EMPTY;\r\n if (hasJSON()) {\r\n strProps = getJSON().stringify(properties);\r\n }\r\n var diagnosticText = (msg ? \" message:\" + _sanitizeDiagnosticText(msg) : STR_EMPTY) +\r\n (properties ? \" props:\" + _sanitizeDiagnosticText(strProps) : STR_EMPTY);\r\n _self[_DYN_MESSAGE /* @min:%2emessage */] += diagnosticText;\r\n }\r\n _InternalLogMessage.dataType = \"MessageData\";\r\n return _InternalLogMessage;\r\n}());\r\nexport { _InternalLogMessage };\r\nexport function safeGetLogger(core, config) {\r\n return (core || {})[_DYN_LOGGER /* @min:%2elogger */] || new DiagnosticLogger(config);\r\n}\r\nvar DiagnosticLogger = /** @class */ (function () {\r\n function DiagnosticLogger(config) {\r\n this.identifier = \"DiagnosticLogger\";\r\n /**\r\n * The internal logging queue\r\n */\r\n this.queue = [];\r\n /**\r\n * Count of internal messages sent\r\n */\r\n var _messageCount = 0;\r\n /**\r\n * Holds information about what message types were already logged to console or sent to server.\r\n */\r\n var _messageLogged = {};\r\n var _loggingLevelConsole;\r\n var _loggingLevelTelemetry;\r\n var _maxInternalMessageLimit;\r\n var _enableDebug;\r\n var _unloadHandler;\r\n dynamicProto(DiagnosticLogger, this, function (_self) {\r\n _unloadHandler = _setDefaultsFromConfig(config || {});\r\n _self.consoleLoggingLevel = function () { return _loggingLevelConsole; };\r\n /**\r\n * This method will throw exceptions in debug mode or attempt to log the error as a console warning.\r\n * @param severity - {LoggingSeverity} - The severity of the log message\r\n * @param message - {_InternalLogMessage} - The log message.\r\n */\r\n _self[_DYN_THROW_INTERNAL /* @min:%2ethrowInternal */] = function (severity, msgId, msg, properties, isUserAct) {\r\n if (isUserAct === void 0) { isUserAct = false; }\r\n var message = new _InternalLogMessage(msgId, msg, isUserAct, properties);\r\n if (_enableDebug) {\r\n throw dumpObj(message);\r\n }\r\n else {\r\n // Get the logging function and fallback to warnToConsole of for some reason errorToConsole doesn't exist\r\n var logFunc = _logFuncs[severity] || STR_WARN_TO_CONSOLE;\r\n if (!isUndefined(message[_DYN_MESSAGE /* @min:%2emessage */])) {\r\n if (isUserAct) {\r\n // check if this message type was already logged to console for this page view and if so, don't log it again\r\n var messageKey = +message[_DYN_MESSAGE_ID /* @min:%2emessageId */];\r\n if (!_messageLogged[messageKey] && _loggingLevelConsole >= severity) {\r\n _self[logFunc](message[_DYN_MESSAGE /* @min:%2emessage */]);\r\n _messageLogged[messageKey] = true;\r\n }\r\n }\r\n else {\r\n // Only log traces if the console Logging Level is >= the throwInternal severity level\r\n if (_loggingLevelConsole >= severity) {\r\n _self[logFunc](message[_DYN_MESSAGE /* @min:%2emessage */]);\r\n }\r\n }\r\n _logInternalMessage(severity, message);\r\n }\r\n else {\r\n _debugExtMsg(\"throw\" + (severity === 1 /* eLoggingSeverity.CRITICAL */ ? \"Critical\" : \"Warning\"), message);\r\n }\r\n }\r\n };\r\n _self.debugToConsole = function (message) {\r\n _logToConsole(\"debug\", message);\r\n _debugExtMsg(\"warning\", message);\r\n };\r\n _self[_DYN_WARN_TO_CONSOLE /* @min:%2ewarnToConsole */] = function (message) {\r\n _logToConsole(\"warn\", message);\r\n _debugExtMsg(\"warning\", message);\r\n };\r\n _self.errorToConsole = function (message) {\r\n _logToConsole(\"error\", message);\r\n _debugExtMsg(\"error\", message);\r\n };\r\n _self.resetInternalMessageCount = function () {\r\n _messageCount = 0;\r\n _messageLogged = {};\r\n };\r\n _self[_DYN_LOG_INTERNAL_MESSAGE /* @min:%2elogInternalMessage */] = _logInternalMessage;\r\n _self[_DYN_UNLOAD /* @min:%2eunload */] = function (isAsync) {\r\n _unloadHandler && _unloadHandler.rm();\r\n _unloadHandler = null;\r\n };\r\n function _logInternalMessage(severity, message) {\r\n if (_areInternalMessagesThrottled()) {\r\n return;\r\n }\r\n // check if this message type was already logged for this session and if so, don't log it again\r\n var logMessage = true;\r\n var messageKey = AIInternalMessagePrefix + message[_DYN_MESSAGE_ID /* @min:%2emessageId */];\r\n // if the session storage is not available, limit to only one message type per page view\r\n if (_messageLogged[messageKey]) {\r\n logMessage = false;\r\n }\r\n else {\r\n _messageLogged[messageKey] = true;\r\n }\r\n if (logMessage) {\r\n // Push the event in the internal queue\r\n if (severity <= _loggingLevelTelemetry) {\r\n _self.queue[_DYN_PUSH /* @min:%2epush */](message);\r\n _messageCount++;\r\n _debugExtMsg((severity === 1 /* eLoggingSeverity.CRITICAL */ ? \"error\" : \"warn\"), message);\r\n }\r\n // When throttle limit reached, send a special event\r\n if (_messageCount === _maxInternalMessageLimit) {\r\n var throttleLimitMessage = \"Internal events throttle limit per PageView reached for this app.\";\r\n var throttleMessage = new _InternalLogMessage(23 /* _eInternalMessageId.MessageLimitPerPVExceeded */, throttleLimitMessage, false);\r\n _self.queue[_DYN_PUSH /* @min:%2epush */](throttleMessage);\r\n if (severity === 1 /* eLoggingSeverity.CRITICAL */) {\r\n _self.errorToConsole(throttleLimitMessage);\r\n }\r\n else {\r\n _self[_DYN_WARN_TO_CONSOLE /* @min:%2ewarnToConsole */](throttleLimitMessage);\r\n }\r\n }\r\n }\r\n }\r\n function _setDefaultsFromConfig(config) {\r\n // make sure the config is dynamic\r\n return onConfigChange(createDynamicConfig(config, defaultValues, _self).cfg, function (details) {\r\n var config = details.cfg;\r\n _loggingLevelConsole = config[_DYN_LOGGING_LEVEL_CONSOL4 /* @min:%2eloggingLevelConsole */];\r\n _loggingLevelTelemetry = config.loggingLevelTelemetry;\r\n _maxInternalMessageLimit = config.maxMessageLimit;\r\n _enableDebug = config.enableDebug;\r\n });\r\n }\r\n function _areInternalMessagesThrottled() {\r\n return _messageCount >= _maxInternalMessageLimit;\r\n }\r\n function _debugExtMsg(name, data) {\r\n var dbgExt = getDebugExt(config || {});\r\n if (dbgExt && dbgExt[_DYN_DIAG_LOG /* @min:%2ediagLog */]) {\r\n dbgExt[_DYN_DIAG_LOG /* @min:%2ediagLog */](name, data);\r\n }\r\n }\r\n });\r\n }\r\n// Removed Stub for DiagnosticLogger.prototype.consoleLoggingLevel.\r\n// Removed Stub for DiagnosticLogger.prototype.throwInternal.\r\n// Removed Stub for DiagnosticLogger.prototype.debugToConsole.\r\n// Removed Stub for DiagnosticLogger.prototype.warnToConsole.\r\n// Removed Stub for DiagnosticLogger.prototype.errorToConsole.\r\n// Removed Stub for DiagnosticLogger.prototype.resetInternalMessageCount.\r\n// Removed Stub for DiagnosticLogger.prototype.logInternalMessage.\r\n// Removed Stub for DiagnosticLogger.prototype.unload.\r\n // This is a workaround for an IE bug when using dynamicProto() with classes that don't have any\n // non-dynamic functions or static properties/functions when using uglify-js to minify the resulting code.\n DiagnosticLogger.__ieDyn=1;\n\n return DiagnosticLogger;\r\n}());\r\nexport { DiagnosticLogger };\r\nfunction _getLogger(logger) {\r\n return (logger || new DiagnosticLogger());\r\n}\r\n/**\r\n * This is a helper method which will call throwInternal on the passed logger, will throw exceptions in\r\n * debug mode or attempt to log the error as a console warning. This helper is provided mostly to better\r\n * support minification as logger.throwInternal() will not compress the publish \"throwInternal\" used throughout\r\n * the code.\r\n * @param logger - The Diagnostic Logger instance to use.\r\n * @param severity - {LoggingSeverity} - The severity of the log message\r\n * @param message - {_InternalLogMessage} - The log message.\r\n */\r\nexport function _throwInternal(logger, severity, msgId, msg, properties, isUserAct) {\r\n if (isUserAct === void 0) { isUserAct = false; }\r\n _getLogger(logger)[_DYN_THROW_INTERNAL /* @min:%2ethrowInternal */](severity, msgId, msg, properties, isUserAct);\r\n}\r\n/**\r\n * This is a helper method which will call warnToConsole on the passed logger with the provided message.\r\n * @param logger - The Diagnostic Logger instance to use.\r\n * @param message - {_InternalLogMessage} - The log message.\r\n */\r\nexport function _warnToConsole(logger, message) {\r\n _getLogger(logger)[_DYN_WARN_TO_CONSOLE /* @min:%2ewarnToConsole */](message);\r\n}\r\n/**\r\n * Logs a message to the internal queue.\r\n * @param logger - The Diagnostic Logger instance to use.\r\n * @param severity - {LoggingSeverity} - The severity of the log message\r\n * @param message - {_InternalLogMessage} - The message to log.\r\n */\r\nexport function _logInternalMessage(logger, severity, message) {\r\n _getLogger(logger)[_DYN_LOG_INTERNAL_MESSAGE /* @min:%2elogInternalMessage */](severity, message);\r\n}\r\n//# sourceMappingURL=DiagnosticLogger.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport dynamicProto from \"@microsoft/dynamicproto-js\";\r\nimport { isArray, isFunction, objDefine, utcNow } from \"@nevware21/ts-utils\";\r\nimport { _DYN_COMPLETE, _DYN_GET_CTX, _DYN_IS_ASYNC, _DYN_IS_CHILD_EVT, _DYN_LENGTH, _DYN_NAME, _DYN_PUSH, _DYN_SET_CTX, _DYN_TIME } from \"../__DynamicConstants\";\r\nimport { STR_GET_PERF_MGR, STR_PERF_EVENT } from \"./InternalConstants\";\r\nvar strExecutionContextKey = \"ctx\";\r\nvar strParentContextKey = \"ParentContextKey\";\r\nvar strChildrenContextKey = \"ChildrenContextKey\";\r\nvar _defaultPerfManager = null;\r\nvar PerfEvent = /** @class */ (function () {\r\n function PerfEvent(name, payloadDetails, isAsync) {\r\n var _self = this;\r\n _self.start = utcNow();\r\n _self[_DYN_NAME /* @min:%2ename */] = name;\r\n _self[_DYN_IS_ASYNC /* @min:%2eisAsync */] = isAsync;\r\n _self[_DYN_IS_CHILD_EVT /* @min:%2eisChildEvt */] = function () { return false; };\r\n if (isFunction(payloadDetails)) {\r\n // Create an accessor to minimize the potential performance impact of executing the payloadDetails callback\r\n var theDetails_1;\r\n objDefine(_self, \"payload\", {\r\n g: function () {\r\n // Delay the execution of the payloadDetails until needed\r\n if (!theDetails_1 && isFunction(payloadDetails)) {\r\n theDetails_1 = payloadDetails();\r\n // clear it out now so the referenced objects can be garbage collected\r\n payloadDetails = null;\r\n }\r\n return theDetails_1;\r\n }\r\n });\r\n }\r\n _self[_DYN_GET_CTX /* @min:%2egetCtx */] = function (key) {\r\n if (key) {\r\n // The parent and child links are located directly on the object (for better viewing in the DebugPlugin)\r\n if (key === PerfEvent[strParentContextKey] || key === PerfEvent[strChildrenContextKey]) {\r\n return _self[key];\r\n }\r\n return (_self[strExecutionContextKey] || {})[key];\r\n }\r\n return null;\r\n };\r\n _self[_DYN_SET_CTX /* @min:%2esetCtx */] = function (key, value) {\r\n if (key) {\r\n // Put the parent and child links directly on the object (for better viewing in the DebugPlugin)\r\n if (key === PerfEvent[strParentContextKey]) {\r\n // Simple assumption, if we are setting a parent then we must be a child\r\n if (!_self[key]) {\r\n _self[_DYN_IS_CHILD_EVT /* @min:%2eisChildEvt */] = function () { return true; };\r\n }\r\n _self[key] = value;\r\n }\r\n else if (key === PerfEvent[strChildrenContextKey]) {\r\n _self[key] = value;\r\n }\r\n else {\r\n var ctx = _self[strExecutionContextKey] = _self[strExecutionContextKey] || {};\r\n ctx[key] = value;\r\n }\r\n }\r\n };\r\n _self[_DYN_COMPLETE /* @min:%2ecomplete */] = function () {\r\n var childTime = 0;\r\n var childEvts = _self[_DYN_GET_CTX /* @min:%2egetCtx */](PerfEvent[strChildrenContextKey]);\r\n if (isArray(childEvts)) {\r\n for (var lp = 0; lp < childEvts[_DYN_LENGTH /* @min:%2elength */]; lp++) {\r\n var childEvt = childEvts[lp];\r\n if (childEvt) {\r\n childTime += childEvt[_DYN_TIME /* @min:%2etime */];\r\n }\r\n }\r\n }\r\n _self[_DYN_TIME /* @min:%2etime */] = utcNow() - _self.start;\r\n _self.exTime = _self[_DYN_TIME /* @min:%2etime */] - childTime;\r\n _self[_DYN_COMPLETE /* @min:%2ecomplete */] = function () { };\r\n };\r\n }\r\n PerfEvent.ParentContextKey = \"parent\";\r\n PerfEvent.ChildrenContextKey = \"childEvts\";\r\n return PerfEvent;\r\n}());\r\nexport { PerfEvent };\r\nvar PerfManager = /** @class */ (function () {\r\n function PerfManager(manager) {\r\n /**\r\n * General bucket used for execution context set and retrieved via setCtx() and getCtx.\r\n * Defined as private so it can be visualized via the DebugPlugin\r\n */\r\n this.ctx = {};\r\n dynamicProto(PerfManager, this, function (_self) {\r\n _self.create = function (src, payloadDetails, isAsync) {\r\n // TODO (@MSNev): at some point we will want to add additional configuration to \"select\" which events to instrument\r\n // for now this is just a simple do everything.\r\n return new PerfEvent(src, payloadDetails, isAsync);\r\n };\r\n _self.fire = function (perfEvent) {\r\n if (perfEvent) {\r\n perfEvent[_DYN_COMPLETE /* @min:%2ecomplete */]();\r\n if (manager && isFunction(manager[STR_PERF_EVENT /* @min:%2eperfEvent */])) {\r\n manager[STR_PERF_EVENT /* @min:%2eperfEvent */](perfEvent);\r\n }\r\n }\r\n };\r\n _self[_DYN_SET_CTX /* @min:%2esetCtx */] = function (key, value) {\r\n if (key) {\r\n var ctx = _self[strExecutionContextKey] = _self[strExecutionContextKey] || {};\r\n ctx[key] = value;\r\n }\r\n };\r\n _self[_DYN_GET_CTX /* @min:%2egetCtx */] = function (key) {\r\n return (_self[strExecutionContextKey] || {})[key];\r\n };\r\n });\r\n }\r\n// Removed Stub for PerfManager.prototype.create.\r\n// Removed Stub for PerfManager.prototype.fire.\r\n// Removed Stub for PerfManager.prototype.setCtx.\r\n// Removed Stub for PerfManager.prototype.getCtx.\r\n // This is a workaround for an IE bug when using dynamicProto() with classes that don't have any\n // non-dynamic functions or static properties/functions when using uglify-js to minify the resulting code.\n PerfManager.__ieDyn=1;\n\n return PerfManager;\r\n}());\r\nexport { PerfManager };\r\nvar doPerfActiveKey = \"CoreUtils.doPerf\";\r\n/**\r\n * Helper function to wrap a function with a perf event\r\n * @param mgrSource - The Performance Manager or a Performance provider source (may be null)\r\n * @param getSource - The callback to create the source name for the event (if perf monitoring is enabled)\r\n * @param func - The function to call and measure\r\n * @param details - A function to return the payload details\r\n * @param isAsync - Is the event / function being call asynchronously or synchronously\r\n */\r\nexport function doPerf(mgrSource, getSource, func, details, isAsync) {\r\n if (mgrSource) {\r\n var perfMgr = mgrSource;\r\n if (perfMgr[STR_GET_PERF_MGR]) {\r\n // Looks like a perf manager provider object\r\n perfMgr = perfMgr[STR_GET_PERF_MGR]();\r\n }\r\n if (perfMgr) {\r\n var perfEvt = void 0;\r\n var currentActive = perfMgr[_DYN_GET_CTX /* @min:%2egetCtx */](doPerfActiveKey);\r\n try {\r\n perfEvt = perfMgr.create(getSource(), details, isAsync);\r\n if (perfEvt) {\r\n if (currentActive && perfEvt[_DYN_SET_CTX /* @min:%2esetCtx */]) {\r\n perfEvt[_DYN_SET_CTX /* @min:%2esetCtx */](PerfEvent[strParentContextKey], currentActive);\r\n if (currentActive[_DYN_GET_CTX /* @min:%2egetCtx */] && currentActive[_DYN_SET_CTX /* @min:%2esetCtx */]) {\r\n var children = currentActive[_DYN_GET_CTX /* @min:%2egetCtx */](PerfEvent[strChildrenContextKey]);\r\n if (!children) {\r\n children = [];\r\n currentActive[_DYN_SET_CTX /* @min:%2esetCtx */](PerfEvent[strChildrenContextKey], children);\r\n }\r\n children[_DYN_PUSH /* @min:%2epush */](perfEvt);\r\n }\r\n }\r\n // Set this event as the active event now\r\n perfMgr[_DYN_SET_CTX /* @min:%2esetCtx */](doPerfActiveKey, perfEvt);\r\n return func(perfEvt);\r\n }\r\n }\r\n catch (ex) {\r\n if (perfEvt && perfEvt[_DYN_SET_CTX /* @min:%2esetCtx */]) {\r\n perfEvt[_DYN_SET_CTX /* @min:%2esetCtx */](\"exception\", ex);\r\n }\r\n }\r\n finally {\r\n // fire the perf event\r\n if (perfEvt) {\r\n perfMgr.fire(perfEvt);\r\n }\r\n // Reset the active event to the previous value\r\n perfMgr[_DYN_SET_CTX /* @min:%2esetCtx */](doPerfActiveKey, currentActive);\r\n }\r\n }\r\n }\r\n return func();\r\n}\r\n/**\r\n * Set the global performance manager to use when there is no core instance or it has not been initialized yet.\r\n * @param perfManager - The IPerfManager instance to use when no performance manager is supplied.\r\n */\r\nexport function setGblPerfMgr(perfManager) {\r\n _defaultPerfManager = perfManager;\r\n}\r\n/**\r\n * Get the current global performance manager that will be used with no performance manager is supplied.\r\n * @returns - The current default manager\r\n */\r\nexport function getGblPerfMgr() {\r\n return _defaultPerfManager;\r\n}\r\n//# sourceMappingURL=PerfManager.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n\"use strict\";\r\nimport { arrForEach, isFunction } from \"@nevware21/ts-utils\";\r\nimport { _DYN_GET_NEXT, _DYN_GET_PLUGIN, _DYN_INITIALIZE, _DYN_IS_INITIALIZED, _DYN_LENGTH, _DYN_NAME, _DYN_PUSH, _DYN_SET_NEXT_PLUGIN, _DYN_SPAN_ID, _DYN_TEARDOWN, _DYN_TRACE_FLAGS, _DYN_TRACE_ID, _DYN__DO_TEARDOWN } from \"../__DynamicConstants\";\r\nimport { createElmNodeData } from \"./DataCacheHelper\";\r\nimport { STR_CORE, STR_PRIORITY, STR_PROCESS_TELEMETRY } from \"./InternalConstants\";\r\nimport { isValidSpanId, isValidTraceId } from \"./W3cTraceParent\";\r\nvar pluginStateData = createElmNodeData(\"plugin\");\r\nexport function _getPluginState(plugin) {\r\n return pluginStateData.get(plugin, \"state\", {}, true);\r\n}\r\n/**\r\n * Initialize the queue of plugins\r\n * @param plugins - The array of plugins to initialize and setting of the next plugin\r\n * @param config - The current config for the instance\r\n * @param core - THe current core instance\r\n * @param extensions - The extensions\r\n */\r\nexport function initializePlugins(processContext, extensions) {\r\n // Set the next plugin and identified the uninitialized plugins\r\n var initPlugins = [];\r\n var lastPlugin = null;\r\n var proxy = processContext[_DYN_GET_NEXT /* @min:%2egetNext */]();\r\n var pluginState;\r\n while (proxy) {\r\n var thePlugin = proxy[_DYN_GET_PLUGIN /* @min:%2egetPlugin */]();\r\n if (thePlugin) {\r\n if (lastPlugin && lastPlugin[_DYN_SET_NEXT_PLUGIN /* @min:%2esetNextPlugin */] && thePlugin[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */]) {\r\n // Set this plugin as the next for the previous one\r\n lastPlugin[_DYN_SET_NEXT_PLUGIN /* @min:%2esetNextPlugin */](thePlugin);\r\n }\r\n pluginState = _getPluginState(thePlugin);\r\n var isInitialized = !!pluginState[_DYN_IS_INITIALIZED /* @min:%2eisInitialized */];\r\n if (thePlugin[_DYN_IS_INITIALIZED /* @min:%2eisInitialized */]) {\r\n isInitialized = thePlugin[_DYN_IS_INITIALIZED /* @min:%2eisInitialized */]();\r\n }\r\n if (!isInitialized) {\r\n initPlugins[_DYN_PUSH /* @min:%2epush */](thePlugin);\r\n }\r\n lastPlugin = thePlugin;\r\n proxy = proxy[_DYN_GET_NEXT /* @min:%2egetNext */]();\r\n }\r\n }\r\n // Now initialize the plugins\r\n arrForEach(initPlugins, function (thePlugin) {\r\n var core = processContext[STR_CORE /* @min:%2ecore */]();\r\n thePlugin[_DYN_INITIALIZE /* @min:%2einitialize */](processContext.getCfg(), core, extensions, processContext[_DYN_GET_NEXT /* @min:%2egetNext */]());\r\n pluginState = _getPluginState(thePlugin);\r\n // Only add the core to the state if the plugin didn't set it (doesn't extend from BaseTelemetryPlugin)\r\n if (!thePlugin[STR_CORE] && !pluginState[STR_CORE]) {\r\n pluginState[STR_CORE] = core;\r\n }\r\n pluginState[_DYN_IS_INITIALIZED /* @min:%2eisInitialized */] = true;\r\n delete pluginState[_DYN_TEARDOWN /* @min:%2eteardown */];\r\n });\r\n}\r\nexport function sortPlugins(plugins) {\r\n // Sort by priority\r\n return plugins.sort(function (extA, extB) {\r\n var result = 0;\r\n if (extB) {\r\n var bHasProcess = extB[STR_PROCESS_TELEMETRY];\r\n if (extA[STR_PROCESS_TELEMETRY]) {\r\n result = bHasProcess ? extA[STR_PRIORITY] - extB[STR_PRIORITY] : 1;\r\n }\r\n else if (bHasProcess) {\r\n result = -1;\r\n }\r\n }\r\n else {\r\n result = extA ? 1 : -1;\r\n }\r\n return result;\r\n });\r\n // sort complete\r\n}\r\n/**\r\n * Teardown / Unload helper to perform teardown/unloading operations for the provided components synchronously or asynchronously, this will call any\r\n * _doTeardown() or _doUnload() functions on the provided components to allow them to finish removal.\r\n * @param components - The components you want to unload\r\n * @param unloadCtx - This is the context that should be used during unloading.\r\n * @param unloadState - The details / state of the unload process, it holds details like whether it should be unloaded synchronously or asynchronously and the reason for the unload.\r\n * @param asyncCallback - An optional callback that the plugin must call if it returns true to inform the caller that it has completed any async unload/teardown operations.\r\n * @returns boolean - true if the plugin has or will call asyncCallback, this allows the plugin to perform any asynchronous operations.\r\n */\r\nexport function unloadComponents(components, unloadCtx, unloadState, asyncCallback) {\r\n var idx = 0;\r\n function _doUnload() {\r\n while (idx < components[_DYN_LENGTH /* @min:%2elength */]) {\r\n var component = components[idx++];\r\n if (component) {\r\n var func = component._doUnload || component[_DYN__DO_TEARDOWN /* @min:%2e_doTeardown */];\r\n if (isFunction(func)) {\r\n if (func.call(component, unloadCtx, unloadState, _doUnload) === true) {\r\n return true;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n return _doUnload();\r\n}\r\n/**\r\n * Creates a IDistributedTraceContext which optionally also \"sets\" the value on a parent\r\n * @param parentCtx - An optional parent distributed trace instance\r\n * @returns A new IDistributedTraceContext instance that uses an internal temporary object\r\n */\r\nexport function createDistributedTraceContext(parentCtx) {\r\n var trace = {};\r\n return {\r\n getName: function () {\r\n return trace[_DYN_NAME /* @min:%2ename */];\r\n },\r\n setName: function (newValue) {\r\n parentCtx && parentCtx.setName(newValue);\r\n trace[_DYN_NAME /* @min:%2ename */] = newValue;\r\n },\r\n getTraceId: function () {\r\n return trace[_DYN_TRACE_ID /* @min:%2etraceId */];\r\n },\r\n setTraceId: function (newValue) {\r\n parentCtx && parentCtx.setTraceId(newValue);\r\n if (isValidTraceId(newValue)) {\r\n trace[_DYN_TRACE_ID /* @min:%2etraceId */] = newValue;\r\n }\r\n },\r\n getSpanId: function () {\r\n return trace[_DYN_SPAN_ID /* @min:%2espanId */];\r\n },\r\n setSpanId: function (newValue) {\r\n parentCtx && parentCtx.setSpanId(newValue);\r\n if (isValidSpanId(newValue)) {\r\n trace[_DYN_SPAN_ID /* @min:%2espanId */] = newValue;\r\n }\r\n },\r\n getTraceFlags: function () {\r\n return trace[_DYN_TRACE_FLAGS /* @min:%2etraceFlags */];\r\n },\r\n setTraceFlags: function (newTraceFlags) {\r\n parentCtx && parentCtx.setTraceFlags(newTraceFlags);\r\n trace[_DYN_TRACE_FLAGS /* @min:%2etraceFlags */] = newTraceFlags;\r\n }\r\n };\r\n}\r\n//# sourceMappingURL=TelemetryHelpers.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n\"use strict\";\r\nimport { arrForEach, dumpObj, isArray, isFunction, isNullOrUndefined, isUndefined, objForEachKey, objFreeze, objKeys } from \"@nevware21/ts-utils\";\r\nimport { _applyDefaultValue } from \"../Config/ConfigDefaults\";\r\nimport { createDynamicConfig } from \"../Config/DynamicConfig\";\r\nimport { _DYN_CREATE_NEW, _DYN_DIAG_LOG, _DYN_GET_NEXT, _DYN_GET_PLUGIN, _DYN_IDENTIFIER, _DYN_IS_ASYNC, _DYN_IS_INITIALIZED, _DYN_LENGTH, _DYN_LOGGER, _DYN_PROCESS_NEXT, _DYN_PUSH, _DYN_SET_DF, _DYN_SET_NEXT_PLUGIN, _DYN_TEARDOWN, _DYN_UNLOAD, _DYN_UPDATE } from \"../__DynamicConstants\";\r\nimport { _throwInternal, safeGetLogger } from \"./DiagnosticLogger\";\r\nimport { proxyFunctions } from \"./HelperFuncs\";\r\nimport { STR_CORE, STR_DISABLED, STR_EMPTY, STR_EXTENSION_CONFIG, STR_PRIORITY, STR_PROCESS_TELEMETRY } from \"./InternalConstants\";\r\nimport { doPerf } from \"./PerfManager\";\r\nimport { _getPluginState } from \"./TelemetryHelpers\";\r\nvar strTelemetryPluginChain = \"TelemetryPluginChain\";\r\nvar strHasRunFlags = \"_hasRun\";\r\nvar strGetTelCtx = \"_getTelCtx\";\r\nvar _chainId = 0;\r\nfunction _getNextProxyStart(proxy, core, startAt) {\r\n while (proxy) {\r\n if (proxy[_DYN_GET_PLUGIN /* @min:%2egetPlugin */]() === startAt) {\r\n return proxy;\r\n }\r\n proxy = proxy[_DYN_GET_NEXT /* @min:%2egetNext */]();\r\n }\r\n // This wasn't found in the existing chain so create an isolated one with just this plugin\r\n return createTelemetryProxyChain([startAt], core.config || {}, core);\r\n}\r\n/**\r\n * @ignore\r\n * @param telemetryChain\r\n * @param dynamicHandler\r\n * @param core\r\n * @param startAt - Identifies the next plugin to execute, if null there is no \"next\" plugin and if undefined it should assume the start of the chain\r\n * @returns\r\n */\r\nfunction _createInternalContext(telemetryChain, dynamicHandler, core, startAt) {\r\n // We have a special case where we want to start execution from this specific plugin\r\n // or we simply reuse the existing telemetry plugin chain (normal execution case)\r\n var _nextProxy = null; // By Default set as no next plugin\r\n var _onComplete = [];\r\n if (!dynamicHandler) {\r\n dynamicHandler = createDynamicConfig({}, null, core[_DYN_LOGGER /* @min:%2elogger */]);\r\n }\r\n if (startAt !== null) {\r\n // There is no next element (null) vs not defined (undefined) so use the full chain\r\n _nextProxy = startAt ? _getNextProxyStart(telemetryChain, core, startAt) : telemetryChain;\r\n }\r\n var context = {\r\n _next: _moveNext,\r\n ctx: {\r\n core: function () {\r\n return core;\r\n },\r\n diagLog: function () {\r\n return safeGetLogger(core, dynamicHandler.cfg);\r\n },\r\n getCfg: function () {\r\n return dynamicHandler.cfg;\r\n },\r\n getExtCfg: _resolveExtCfg,\r\n getConfig: _getConfig,\r\n hasNext: function () {\r\n return !!_nextProxy;\r\n },\r\n getNext: function () {\r\n return _nextProxy;\r\n },\r\n setNext: function (nextPlugin) {\r\n _nextProxy = nextPlugin;\r\n },\r\n iterate: _iterateChain,\r\n onComplete: _addOnComplete\r\n }\r\n };\r\n function _addOnComplete(onComplete, that) {\r\n var args = [];\r\n for (var _i = 2; _i < arguments.length; _i++) {\r\n args[_i - 2] = arguments[_i];\r\n }\r\n if (onComplete) {\r\n _onComplete[_DYN_PUSH /* @min:%2epush */]({\r\n func: onComplete,\r\n self: !isUndefined(that) ? that : context.ctx,\r\n args: args\r\n });\r\n }\r\n }\r\n function _moveNext() {\r\n var nextProxy = _nextProxy;\r\n // Automatically move to the next plugin\r\n _nextProxy = nextProxy ? nextProxy[_DYN_GET_NEXT /* @min:%2egetNext */]() : null;\r\n if (!nextProxy) {\r\n var onComplete = _onComplete;\r\n if (onComplete && onComplete[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n arrForEach(onComplete, function (completeDetails) {\r\n try {\r\n completeDetails.func.call(completeDetails.self, completeDetails.args);\r\n }\r\n catch (e) {\r\n _throwInternal(core[_DYN_LOGGER /* @min:%2elogger */], 2 /* eLoggingSeverity.WARNING */, 73 /* _eInternalMessageId.PluginException */, \"Unexpected Exception during onComplete - \" + dumpObj(e));\r\n }\r\n });\r\n _onComplete = [];\r\n }\r\n }\r\n return nextProxy;\r\n }\r\n function _getExtCfg(identifier, createIfMissing) {\r\n var idCfg = null;\r\n var cfg = dynamicHandler.cfg;\r\n if (cfg && identifier) {\r\n var extCfg = cfg[STR_EXTENSION_CONFIG /* @min:%2eextensionConfig */];\r\n if (!extCfg && createIfMissing) {\r\n extCfg = {};\r\n }\r\n // Always set the value so that the property always exists\r\n cfg[STR_EXTENSION_CONFIG] = extCfg; // Note: it is valid for the \"value\" to be undefined\r\n // Calling `ref()` has a side effect of causing the referenced property to become dynamic (if not already)\r\n extCfg = dynamicHandler.ref(cfg, STR_EXTENSION_CONFIG);\r\n if (extCfg) {\r\n idCfg = extCfg[identifier];\r\n if (!idCfg && createIfMissing) {\r\n idCfg = {};\r\n }\r\n // Always set the value so that the property always exists\r\n extCfg[identifier] = idCfg; // Note: it is valid for the \"value\" to be undefined\r\n // Calling `ref()` has a side effect of causing the referenced property to become dynamic (if not already)\r\n idCfg = dynamicHandler.ref(extCfg, identifier);\r\n }\r\n }\r\n return idCfg;\r\n }\r\n function _resolveExtCfg(identifier, defaultValues) {\r\n var newConfig = _getExtCfg(identifier, true);\r\n if (defaultValues) {\r\n // Enumerate over the defaultValues and if not already populated attempt to\r\n // find a value from the root config or use the default value\r\n objForEachKey(defaultValues, function (field, defaultValue) {\r\n // for each unspecified field, set the default value\r\n if (isNullOrUndefined(newConfig[field])) {\r\n var cfgValue = dynamicHandler.cfg[field];\r\n if (cfgValue || !isNullOrUndefined(cfgValue)) {\r\n newConfig[field] = cfgValue;\r\n }\r\n }\r\n _applyDefaultValue(dynamicHandler, newConfig, field, defaultValue);\r\n });\r\n }\r\n return dynamicHandler[_DYN_SET_DF /* @min:%2esetDf */](newConfig, defaultValues);\r\n }\r\n function _getConfig(identifier, field, defaultValue) {\r\n if (defaultValue === void 0) { defaultValue = false; }\r\n var theValue;\r\n var extConfig = _getExtCfg(identifier, false);\r\n var rootConfig = dynamicHandler.cfg;\r\n if (extConfig && (extConfig[field] || !isNullOrUndefined(extConfig[field]))) {\r\n theValue = extConfig[field];\r\n }\r\n else if (rootConfig[field] || !isNullOrUndefined(rootConfig[field])) {\r\n theValue = rootConfig[field];\r\n }\r\n return (theValue || !isNullOrUndefined(theValue)) ? theValue : defaultValue;\r\n }\r\n function _iterateChain(cb) {\r\n // Keep processing until we reach the end of the chain\r\n var nextPlugin;\r\n while (!!(nextPlugin = context._next())) {\r\n var plugin = nextPlugin[_DYN_GET_PLUGIN /* @min:%2egetPlugin */]();\r\n if (plugin) {\r\n // callback with the current on\r\n cb(plugin);\r\n }\r\n }\r\n }\r\n return context;\r\n}\r\n/**\r\n * Creates a new Telemetry Item context with the current config, core and plugin execution chain\r\n * @param plugins - The plugin instances that will be executed\r\n * @param config - The current config\r\n * @param core - The current core instance\r\n * @param startAt - Identifies the next plugin to execute, if null there is no \"next\" plugin and if undefined it should assume the start of the chain\r\n */\r\nexport function createProcessTelemetryContext(telemetryChain, cfg, core, startAt) {\r\n var config = createDynamicConfig(cfg);\r\n var internalContext = _createInternalContext(telemetryChain, config, core, startAt);\r\n var context = internalContext.ctx;\r\n function _processNext(env) {\r\n var nextPlugin = internalContext._next();\r\n if (nextPlugin) {\r\n // Run the next plugin which will call \"processNext()\"\r\n nextPlugin[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */](env, context);\r\n }\r\n return !nextPlugin;\r\n }\r\n function _createNew(plugins, startAt) {\r\n if (plugins === void 0) { plugins = null; }\r\n if (isArray(plugins)) {\r\n plugins = createTelemetryProxyChain(plugins, config.cfg, core, startAt);\r\n }\r\n return createProcessTelemetryContext(plugins || context[_DYN_GET_NEXT /* @min:%2egetNext */](), config.cfg, core, startAt);\r\n }\r\n context[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */] = _processNext;\r\n context[_DYN_CREATE_NEW /* @min:%2ecreateNew */] = _createNew;\r\n return context;\r\n}\r\n/**\r\n * Creates a new Telemetry Item context with the current config, core and plugin execution chain for handling the unloading of the chain\r\n * @param plugins - The plugin instances that will be executed\r\n * @param config - The current config\r\n * @param core - The current core instance\r\n * @param startAt - Identifies the next plugin to execute, if null there is no \"next\" plugin and if undefined it should assume the start of the chain\r\n */\r\nexport function createProcessTelemetryUnloadContext(telemetryChain, core, startAt) {\r\n var config = createDynamicConfig(core.config);\r\n var internalContext = _createInternalContext(telemetryChain, config, core, startAt);\r\n var context = internalContext.ctx;\r\n function _processNext(unloadState) {\r\n var nextPlugin = internalContext._next();\r\n nextPlugin && nextPlugin[_DYN_UNLOAD /* @min:%2eunload */](context, unloadState);\r\n return !nextPlugin;\r\n }\r\n function _createNew(plugins, startAt) {\r\n if (plugins === void 0) { plugins = null; }\r\n if (isArray(plugins)) {\r\n plugins = createTelemetryProxyChain(plugins, config.cfg, core, startAt);\r\n }\r\n return createProcessTelemetryUnloadContext(plugins || context[_DYN_GET_NEXT /* @min:%2egetNext */](), core, startAt);\r\n }\r\n context[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */] = _processNext;\r\n context[_DYN_CREATE_NEW /* @min:%2ecreateNew */] = _createNew;\r\n return context;\r\n}\r\n/**\r\n * Creates a new Telemetry Item context with the current config, core and plugin execution chain for updating the configuration\r\n * @param plugins - The plugin instances that will be executed\r\n * @param config - The current config\r\n * @param core - The current core instance\r\n * @param startAt - Identifies the next plugin to execute, if null there is no \"next\" plugin and if undefined it should assume the start of the chain\r\n */\r\nexport function createProcessTelemetryUpdateContext(telemetryChain, core, startAt) {\r\n var config = createDynamicConfig(core.config);\r\n var internalContext = _createInternalContext(telemetryChain, config, core, startAt);\r\n var context = internalContext.ctx;\r\n function _processNext(updateState) {\r\n return context.iterate(function (plugin) {\r\n if (isFunction(plugin[_DYN_UPDATE /* @min:%2eupdate */])) {\r\n plugin[_DYN_UPDATE /* @min:%2eupdate */](context, updateState);\r\n }\r\n });\r\n }\r\n function _createNew(plugins, startAt) {\r\n if (plugins === void 0) { plugins = null; }\r\n if (isArray(plugins)) {\r\n plugins = createTelemetryProxyChain(plugins, config.cfg, core, startAt);\r\n }\r\n return createProcessTelemetryUpdateContext(plugins || context[_DYN_GET_NEXT /* @min:%2egetNext */](), core, startAt);\r\n }\r\n context[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */] = _processNext;\r\n context[_DYN_CREATE_NEW /* @min:%2ecreateNew */] = _createNew;\r\n return context;\r\n}\r\n/**\r\n * Creates an execution chain from the array of plugins\r\n * @param plugins - The array of plugins that will be executed in this order\r\n * @param defItemCtx - The default execution context to use when no telemetry context is passed to processTelemetry(), this\r\n * should be for legacy plugins only. Currently, only used for passing the current core instance and to provide better error\r\n * reporting (hasRun) when errors occur.\r\n */\r\nexport function createTelemetryProxyChain(plugins, config, core, startAt) {\r\n var firstProxy = null;\r\n var add = startAt ? false : true;\r\n if (isArray(plugins) && plugins[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n // Create the proxies and wire up the next plugin chain\r\n var lastProxy_1 = null;\r\n arrForEach(plugins, function (thePlugin) {\r\n if (!add && startAt === thePlugin) {\r\n add = true;\r\n }\r\n if (add && thePlugin && isFunction(thePlugin[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */])) {\r\n // Only add plugins that are processors\r\n var newProxy = createTelemetryPluginProxy(thePlugin, config, core);\r\n if (!firstProxy) {\r\n firstProxy = newProxy;\r\n }\r\n if (lastProxy_1) {\r\n // Set this new proxy as the next for the previous one\r\n lastProxy_1._setNext(newProxy);\r\n }\r\n lastProxy_1 = newProxy;\r\n }\r\n });\r\n }\r\n if (startAt && !firstProxy) {\r\n // Special case where the \"startAt\" was not in the original list of plugins\r\n return createTelemetryProxyChain([startAt], config, core);\r\n }\r\n return firstProxy;\r\n}\r\n/**\r\n * Create the processing telemetry proxy instance, the proxy is used to abstract the current plugin to allow monitoring and\r\n * execution plugins while passing around the dynamic execution state (IProcessTelemetryContext), the proxy instance no longer\r\n * contains any execution state and can be reused between requests (this was not the case for 2.7.2 and earlier with the\r\n * TelemetryPluginChain class).\r\n * @param plugin - The plugin instance to proxy\r\n * @param config - The default execution context to use when no telemetry context is passed to processTelemetry(), this\r\n * should be for legacy plugins only. Currently, only used for passing the current core instance and to provide better error\r\n * reporting (hasRun) when errors occur.\r\n * @returns\r\n */\r\nexport function createTelemetryPluginProxy(plugin, config, core) {\r\n var nextProxy = null;\r\n var hasProcessTelemetry = isFunction(plugin[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */]);\r\n var hasSetNext = isFunction(plugin[_DYN_SET_NEXT_PLUGIN /* @min:%2esetNextPlugin */]);\r\n var chainId;\r\n if (plugin) {\r\n chainId = plugin[_DYN_IDENTIFIER /* @min:%2eidentifier */] + \"-\" + plugin[STR_PRIORITY /* @min:%2epriority */] + \"-\" + _chainId++;\r\n }\r\n else {\r\n chainId = \"Unknown-0-\" + _chainId++;\r\n }\r\n var proxyChain = {\r\n getPlugin: function () {\r\n return plugin;\r\n },\r\n getNext: function () {\r\n return nextProxy;\r\n },\r\n processTelemetry: _processTelemetry,\r\n unload: _unloadPlugin,\r\n update: _updatePlugin,\r\n _id: chainId,\r\n _setNext: function (nextPlugin) {\r\n nextProxy = nextPlugin;\r\n }\r\n };\r\n function _getTelCtx() {\r\n var itemCtx;\r\n // Looks like a plugin didn't pass the (optional) context, so create a new one\r\n if (plugin && isFunction(plugin[strGetTelCtx])) {\r\n // This plugin extends from the BaseTelemetryPlugin so lets use it\r\n itemCtx = plugin[strGetTelCtx]();\r\n }\r\n if (!itemCtx) {\r\n // Create a temporary one\r\n itemCtx = createProcessTelemetryContext(proxyChain, config, core);\r\n }\r\n return itemCtx;\r\n }\r\n function _processChain(itemCtx, processPluginFn, name, details, isAsync) {\r\n var hasRun = false;\r\n var identifier = plugin ? plugin[_DYN_IDENTIFIER /* @min:%2eidentifier */] : strTelemetryPluginChain;\r\n var hasRunContext = itemCtx[strHasRunFlags];\r\n if (!hasRunContext) {\r\n // Assign and populate\r\n hasRunContext = itemCtx[strHasRunFlags] = {};\r\n }\r\n // Ensure that we keep the context in sync\r\n itemCtx.setNext(nextProxy);\r\n if (plugin) {\r\n doPerf(itemCtx[STR_CORE /* @min:%2ecore */](), function () { return identifier + \":\" + name; }, function () {\r\n // Mark this component as having run\r\n hasRunContext[chainId] = true;\r\n try {\r\n // Set a flag on the next plugin so we know if it was attempted to be executed\r\n var nextId = nextProxy ? nextProxy._id : STR_EMPTY;\r\n if (nextId) {\r\n hasRunContext[nextId] = false;\r\n }\r\n hasRun = processPluginFn(itemCtx);\r\n }\r\n catch (error) {\r\n var hasNextRun = nextProxy ? hasRunContext[nextProxy._id] : true;\r\n if (hasNextRun) {\r\n // The next plugin after us has already run so set this one as complete\r\n hasRun = true;\r\n }\r\n if (!nextProxy || !hasNextRun) {\r\n // Either we have no next plugin or the current one did not attempt to call the next plugin\r\n // Which means the current one is the root of the failure so log/report this failure\r\n _throwInternal(itemCtx[_DYN_DIAG_LOG /* @min:%2ediagLog */](), 1 /* eLoggingSeverity.CRITICAL */, 73 /* _eInternalMessageId.PluginException */, \"Plugin [\" + identifier + \"] failed during \" + name + \" - \" + dumpObj(error) + \", run flags: \" + dumpObj(hasRunContext));\r\n }\r\n }\r\n }, details, isAsync);\r\n }\r\n return hasRun;\r\n }\r\n function _processTelemetry(env, itemCtx) {\r\n itemCtx = itemCtx || _getTelCtx();\r\n function _callProcessTelemetry(itemCtx) {\r\n if (!plugin || !hasProcessTelemetry) {\r\n return false;\r\n }\r\n var pluginState = _getPluginState(plugin);\r\n if (pluginState[_DYN_TEARDOWN /* @min:%2eteardown */] || pluginState[STR_DISABLED]) {\r\n return false;\r\n }\r\n // Ensure that we keep the context in sync (for processNext()), just in case a plugin\r\n // doesn't calls processTelemetry() instead of itemContext.processNext() or some\r\n // other form of error occurred\r\n if (hasSetNext) {\r\n // Backward compatibility setting the next plugin on the instance\r\n plugin[_DYN_SET_NEXT_PLUGIN /* @min:%2esetNextPlugin */](nextProxy);\r\n }\r\n plugin[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */](env, itemCtx);\r\n // Process Telemetry is expected to call itemCtx.processNext() or nextPlugin.processTelemetry()\r\n return true;\r\n }\r\n if (!_processChain(itemCtx, _callProcessTelemetry, \"processTelemetry\", function () { return ({ item: env }); }, !(env.sync))) {\r\n // The underlying plugin is either not defined, not enabled or does not have a processTelemetry implementation\r\n // so we still want the next plugin to be executed.\r\n itemCtx[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */](env);\r\n }\r\n }\r\n function _unloadPlugin(unloadCtx, unloadState) {\r\n function _callTeardown() {\r\n // Setting default of hasRun as false so the proxyProcessFn() is called as teardown() doesn't have to exist or call unloadNext().\r\n var hasRun = false;\r\n if (plugin) {\r\n var pluginState = _getPluginState(plugin);\r\n var pluginCore = plugin[STR_CORE] || pluginState[STR_CORE /* @min:%2ecore */];\r\n // Only teardown the plugin if it was initialized by the current core (i.e. It's not a shared plugin)\r\n if (plugin && (!pluginCore || pluginCore === unloadCtx.core()) && !pluginState[_DYN_TEARDOWN /* @min:%2eteardown */]) {\r\n // Handle plugins that don't extend from the BaseTelemetryPlugin\r\n pluginState[STR_CORE /* @min:%2ecore */] = null;\r\n pluginState[_DYN_TEARDOWN /* @min:%2eteardown */] = true;\r\n pluginState[_DYN_IS_INITIALIZED /* @min:%2eisInitialized */] = false;\r\n if (plugin[_DYN_TEARDOWN /* @min:%2eteardown */] && plugin[_DYN_TEARDOWN /* @min:%2eteardown */](unloadCtx, unloadState) === true) {\r\n // plugin told us that it was going to (or has) call unloadCtx.processNext()\r\n hasRun = true;\r\n }\r\n }\r\n }\r\n return hasRun;\r\n }\r\n if (!_processChain(unloadCtx, _callTeardown, \"unload\", function () { }, unloadState[_DYN_IS_ASYNC /* @min:%2eisAsync */])) {\r\n // Only called if we hasRun was not true\r\n unloadCtx[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */](unloadState);\r\n }\r\n }\r\n function _updatePlugin(updateCtx, updateState) {\r\n function _callUpdate() {\r\n // Setting default of hasRun as false so the proxyProcessFn() is called as teardown() doesn't have to exist or call unloadNext().\r\n var hasRun = false;\r\n if (plugin) {\r\n var pluginState = _getPluginState(plugin);\r\n var pluginCore = plugin[STR_CORE] || pluginState[STR_CORE /* @min:%2ecore */];\r\n // Only update the plugin if it was initialized by the current core (i.e. It's not a shared plugin)\r\n if (plugin && (!pluginCore || pluginCore === updateCtx.core()) && !pluginState[_DYN_TEARDOWN /* @min:%2eteardown */]) {\r\n if (plugin[_DYN_UPDATE /* @min:%2eupdate */] && plugin[_DYN_UPDATE /* @min:%2eupdate */](updateCtx, updateState) === true) {\r\n // plugin told us that it was going to (or has) call unloadCtx.processNext()\r\n hasRun = true;\r\n }\r\n }\r\n }\r\n return hasRun;\r\n }\r\n if (!_processChain(updateCtx, _callUpdate, \"update\", function () { }, false)) {\r\n // Only called if we hasRun was not true\r\n updateCtx[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */](updateState);\r\n }\r\n }\r\n return objFreeze(proxyChain);\r\n}\r\n/**\r\n * This class will be removed!\r\n * @deprecated use createProcessTelemetryContext() instead\r\n */\r\nvar ProcessTelemetryContext = /** @class */ (function () {\r\n /**\r\n * Creates a new Telemetry Item context with the current config, core and plugin execution chain\r\n * @param plugins - The plugin instances that will be executed\r\n * @param config - The current config\r\n * @param core - The current core instance\r\n */\r\n function ProcessTelemetryContext(pluginChain, config, core, startAt) {\r\n var _self = this;\r\n var context = createProcessTelemetryContext(pluginChain, config, core, startAt);\r\n // Proxy all functions of the context to this object\r\n proxyFunctions(_self, context, objKeys(context));\r\n }\r\n return ProcessTelemetryContext;\r\n}());\r\nexport { ProcessTelemetryContext };\r\n//# sourceMappingURL=ProcessTelemetryContext.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n\"use strict\";\r\nvar _a;\r\nimport dynamicProto from \"@microsoft/dynamicproto-js\";\r\nimport { isFunction, objDefine } from \"@nevware21/ts-utils\";\r\nimport { createDynamicConfig } from \"../Config/DynamicConfig\";\r\nimport { _DYN_CREATE_NEW, _DYN_DIAG_LOG, _DYN_GET_NEXT, _DYN_GET_PROCESS_TEL_CONT2, _DYN_INITIALIZE, _DYN_IS_ASYNC, _DYN_IS_INITIALIZED, _DYN_PROCESS_NEXT, _DYN_SET_NEXT_PLUGIN, _DYN_TEARDOWN, _DYN_UPDATE, _DYN__DO_TEARDOWN } from \"../__DynamicConstants\";\r\nimport { safeGetLogger } from \"./DiagnosticLogger\";\r\nimport { isNotNullOrUndefined, proxyFunctionAs } from \"./HelperFuncs\";\r\nimport { STR_CORE, STR_EXTENSION_CONFIG, STR_PROCESS_TELEMETRY } from \"./InternalConstants\";\r\nimport { createProcessTelemetryContext, createProcessTelemetryUnloadContext, createProcessTelemetryUpdateContext } from \"./ProcessTelemetryContext\";\r\nimport { createUnloadHandlerContainer } from \"./UnloadHandlerContainer\";\r\nimport { createUnloadHookContainer } from \"./UnloadHookContainer\";\r\nvar strGetPlugin = \"getPlugin\";\r\nvar defaultValues = (_a = {},\r\n _a[STR_EXTENSION_CONFIG] = { isVal: isNotNullOrUndefined, v: {} },\r\n _a);\r\n/**\r\n * BaseTelemetryPlugin provides a basic implementation of the ITelemetryPlugin interface so that plugins\r\n * can avoid implementation the same set of boiler plate code as well as provide a base\r\n * implementation so that new default implementations can be added without breaking all plugins.\r\n */\r\nvar BaseTelemetryPlugin = /** @class */ (function () {\r\n function BaseTelemetryPlugin() {\r\n var _self = this; // Setting _self here as it's used outside of the dynamicProto as well\r\n // NOTE!: DON'T set default values here, instead set them in the _initDefaults() function as it is also called during teardown()\r\n var _isinitialized;\r\n var _rootCtx; // Used as the root context, holding the current config and initialized core\r\n var _nextPlugin; // Used for backward compatibility where plugins don't call the main pipeline\r\n var _unloadHandlerContainer;\r\n var _hookContainer;\r\n _initDefaults();\r\n dynamicProto(BaseTelemetryPlugin, _self, function (_self) {\r\n _self[_DYN_INITIALIZE /* @min:%2einitialize */] = function (config, core, extensions, pluginChain) {\r\n _setDefaults(config, core, pluginChain);\r\n _isinitialized = true;\r\n };\r\n _self[_DYN_TEARDOWN /* @min:%2eteardown */] = function (unloadCtx, unloadState) {\r\n var _a;\r\n // If this plugin has already been torn down (not operational) or is not initialized (core is not set)\r\n // or the core being used for unload was not the same core used for initialization.\r\n var core = _self[STR_CORE /* @min:%2ecore */];\r\n if (!core || (unloadCtx && core !== unloadCtx[STR_CORE /* @min:%2ecore */]())) {\r\n // Do Nothing as either the plugin is not initialized or was not initialized by the current core\r\n return;\r\n }\r\n var result;\r\n var unloadDone = false;\r\n var theUnloadCtx = unloadCtx || createProcessTelemetryUnloadContext(null, core, _nextPlugin && _nextPlugin[strGetPlugin] ? _nextPlugin[strGetPlugin]() : _nextPlugin);\r\n var theUnloadState = unloadState || (_a = {\r\n reason: 0 /* TelemetryUnloadReason.ManualTeardown */\r\n },\r\n _a[_DYN_IS_ASYNC /* @min:isAsync */] = false,\r\n _a);\r\n function _unloadCallback() {\r\n if (!unloadDone) {\r\n unloadDone = true;\r\n _unloadHandlerContainer.run(theUnloadCtx, unloadState);\r\n _hookContainer.run(theUnloadCtx[_DYN_DIAG_LOG /* @min:%2ediagLog */]());\r\n if (result === true) {\r\n theUnloadCtx[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */](theUnloadState);\r\n }\r\n _initDefaults();\r\n }\r\n }\r\n if (!_self[_DYN__DO_TEARDOWN /* @min:%2e_doTeardown */] || _self[_DYN__DO_TEARDOWN /* @min:%2e_doTeardown */](theUnloadCtx, theUnloadState, _unloadCallback) !== true) {\r\n _unloadCallback();\r\n }\r\n else {\r\n // Tell the caller that we will be calling processNext()\r\n result = true;\r\n }\r\n return result;\r\n };\r\n _self[_DYN_UPDATE /* @min:%2eupdate */] = function (updateCtx, updateState) {\r\n // If this plugin has already been torn down (not operational) or is not initialized (core is not set)\r\n // or the core being used for unload was not the same core used for initialization.\r\n var core = _self[STR_CORE /* @min:%2ecore */];\r\n if (!core || (updateCtx && core !== updateCtx[STR_CORE /* @min:%2ecore */]())) {\r\n // Do Nothing\r\n return;\r\n }\r\n var result;\r\n var updateDone = false;\r\n var theUpdateCtx = updateCtx || createProcessTelemetryUpdateContext(null, core, _nextPlugin && _nextPlugin[strGetPlugin] ? _nextPlugin[strGetPlugin]() : _nextPlugin);\r\n var theUpdateState = updateState || {\r\n reason: 0 /* TelemetryUpdateReason.Unknown */\r\n };\r\n function _updateCallback() {\r\n if (!updateDone) {\r\n updateDone = true;\r\n _setDefaults(theUpdateCtx.getCfg(), theUpdateCtx.core(), theUpdateCtx[_DYN_GET_NEXT /* @min:%2egetNext */]());\r\n }\r\n }\r\n if (!_self._doUpdate || _self._doUpdate(theUpdateCtx, theUpdateState, _updateCallback) !== true) {\r\n _updateCallback();\r\n }\r\n else {\r\n result = true;\r\n }\r\n return result;\r\n };\r\n proxyFunctionAs(_self, \"_addUnloadCb\", function () { return _unloadHandlerContainer; }, \"add\");\r\n proxyFunctionAs(_self, \"_addHook\", function () { return _hookContainer; }, \"add\");\r\n objDefine(_self, \"_unloadHooks\", { g: function () { return _hookContainer; } });\r\n });\r\n // These are added after the dynamicProto so that are not moved to the prototype\r\n _self[_DYN_DIAG_LOG /* @min:%2ediagLog */] = function (itemCtx) {\r\n return _getTelCtx(itemCtx)[_DYN_DIAG_LOG /* @min:%2ediagLog */]();\r\n };\r\n _self[_DYN_IS_INITIALIZED /* @min:%2eisInitialized */] = function () {\r\n return _isinitialized;\r\n };\r\n _self.setInitialized = function (isInitialized) {\r\n _isinitialized = isInitialized;\r\n };\r\n // _self.getNextPlugin = () => DO NOT IMPLEMENT\r\n // Sub-classes of this base class *should* not be relying on this value and instead\r\n // should use processNext() function. If you require access to the plugin use the\r\n // IProcessTelemetryContext.getNext().getPlugin() while in the pipeline, Note getNext() may return null.\r\n _self[_DYN_SET_NEXT_PLUGIN /* @min:%2esetNextPlugin */] = function (next) {\r\n _nextPlugin = next;\r\n };\r\n _self[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */] = function (env, itemCtx) {\r\n if (itemCtx) {\r\n // Normal core execution sequence\r\n itemCtx[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */](env);\r\n }\r\n else if (_nextPlugin && isFunction(_nextPlugin[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */])) {\r\n // Looks like backward compatibility or out of band processing. And as it looks\r\n // like a ITelemetryPlugin or ITelemetryPluginChain, just call processTelemetry\r\n _nextPlugin[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */](env, null);\r\n }\r\n };\r\n _self._getTelCtx = _getTelCtx;\r\n function _getTelCtx(currentCtx) {\r\n if (currentCtx === void 0) { currentCtx = null; }\r\n var itemCtx = currentCtx;\r\n if (!itemCtx) {\r\n var rootCtx = _rootCtx || createProcessTelemetryContext(null, {}, _self[STR_CORE /* @min:%2ecore */]);\r\n // tslint:disable-next-line: prefer-conditional-expression\r\n if (_nextPlugin && _nextPlugin[strGetPlugin]) {\r\n // Looks like a chain object\r\n itemCtx = rootCtx[_DYN_CREATE_NEW /* @min:%2ecreateNew */](null, _nextPlugin[strGetPlugin]);\r\n }\r\n else {\r\n itemCtx = rootCtx[_DYN_CREATE_NEW /* @min:%2ecreateNew */](null, _nextPlugin);\r\n }\r\n }\r\n return itemCtx;\r\n }\r\n function _setDefaults(config, core, pluginChain) {\r\n // Make sure the extensionConfig exists and the config is dynamic\r\n createDynamicConfig(config, defaultValues, safeGetLogger(core));\r\n if (!pluginChain && core) {\r\n // Get the first plugin from the core\r\n pluginChain = core[_DYN_GET_PROCESS_TEL_CONT2 /* @min:%2egetProcessTelContext */]()[_DYN_GET_NEXT /* @min:%2egetNext */]();\r\n }\r\n var nextPlugin = _nextPlugin;\r\n if (_nextPlugin && _nextPlugin[strGetPlugin]) {\r\n // If it looks like a proxy/chain then get the plugin\r\n nextPlugin = _nextPlugin[strGetPlugin]();\r\n }\r\n // Support legacy plugins where core was defined as a property\r\n _self[STR_CORE /* @min:%2ecore */] = core;\r\n _rootCtx = createProcessTelemetryContext(pluginChain, config, core, nextPlugin);\r\n }\r\n function _initDefaults() {\r\n _isinitialized = false;\r\n _self[STR_CORE /* @min:%2ecore */] = null;\r\n _rootCtx = null;\r\n _nextPlugin = null;\r\n _hookContainer = createUnloadHookContainer();\r\n _unloadHandlerContainer = createUnloadHandlerContainer();\r\n }\r\n }\r\n// Removed Stub for BaseTelemetryPlugin.prototype.initialize.\r\n// Removed Stub for BaseTelemetryPlugin.prototype.teardown.\r\n// Removed Stub for BaseTelemetryPlugin.prototype.update.\r\n// Removed Stub for BaseTelemetryPlugin.prototype._addUnloadCb.\r\n// Removed Stub for BaseTelemetryPlugin.prototype._addHook.\r\n // This is a workaround for an IE bug when using dynamicProto() with classes that don't have any\n // non-dynamic functions or static properties/functions when using uglify-js to minify the resulting code.\n BaseTelemetryPlugin.__ieDyn=1;\n\n return BaseTelemetryPlugin;\r\n}());\r\nexport { BaseTelemetryPlugin };\r\n//# sourceMappingURL=BaseTelemetryPlugin.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrAppend, arrForEach, dumpObj } from \"@nevware21/ts-utils\";\r\nimport { _DYN_LENGTH } from \"../__DynamicConstants\";\r\nimport { _throwInternal } from \"./DiagnosticLogger\";\r\nvar _maxHooks;\r\nvar _hookAddMonitor;\r\n/**\r\n * Test hook for setting the maximum number of unload hooks and calling a monitor function when the hooks are added or removed\r\n * This allows for automatic test failure when the maximum number of unload hooks is exceeded\r\n * @param maxHooks - The maximum number of unload hooks\r\n * @param addMonitor - The monitor function to call when hooks are added or removed\r\n */\r\nexport function _testHookMaxUnloadHooksCb(maxHooks, addMonitor) {\r\n _maxHooks = maxHooks;\r\n _hookAddMonitor = addMonitor;\r\n}\r\n/**\r\n * Create a IUnloadHookContainer which can be used to remember unload hook functions to be executed during the component unloading\r\n * process.\r\n * @returns A new IUnloadHookContainer instance\r\n */\r\nexport function createUnloadHookContainer() {\r\n var _hooks = [];\r\n function _doUnload(logger) {\r\n var oldHooks = _hooks;\r\n _hooks = [];\r\n // Remove all registered unload hooks\r\n arrForEach(oldHooks, function (fn) {\r\n // allow either rm or remove callback function\r\n try {\r\n (fn.rm || fn.remove).call(fn);\r\n }\r\n catch (e) {\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 73 /* _eInternalMessageId.PluginException */, \"Unloading:\" + dumpObj(e));\r\n }\r\n });\r\n if (_maxHooks && oldHooks[_DYN_LENGTH /* @min:%2elength */] > _maxHooks) {\r\n _hookAddMonitor ? _hookAddMonitor(\"doUnload\", oldHooks) : _throwInternal(null, 1 /* eLoggingSeverity.CRITICAL */, 48 /* _eInternalMessageId.MaxUnloadHookExceeded */, \"Max unload hooks exceeded. An excessive number of unload hooks has been detected.\");\r\n }\r\n }\r\n function _addHook(hooks) {\r\n if (hooks) {\r\n arrAppend(_hooks, hooks);\r\n if (_maxHooks && _hooks[_DYN_LENGTH /* @min:%2elength */] > _maxHooks) {\r\n _hookAddMonitor ? _hookAddMonitor(\"Add\", _hooks) : _throwInternal(null, 1 /* eLoggingSeverity.CRITICAL */, 48 /* _eInternalMessageId.MaxUnloadHookExceeded */, \"Max unload hooks exceeded. An excessive number of unload hooks has been detected.\");\r\n }\r\n }\r\n }\r\n return {\r\n run: _doUnload,\r\n add: _addHook\r\n };\r\n}\r\n//# sourceMappingURL=UnloadHookContainer.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrForEach, dumpObj } from \"@nevware21/ts-utils\";\r\nimport { _DYN_DIAG_LOG, _DYN_PUSH } from \"../__DynamicConstants\";\r\nimport { _throwInternal } from \"./DiagnosticLogger\";\r\nexport function createUnloadHandlerContainer() {\r\n var handlers = [];\r\n function _addHandler(handler) {\r\n if (handler) {\r\n handlers[_DYN_PUSH /* @min:%2epush */](handler);\r\n }\r\n }\r\n function _runHandlers(unloadCtx, unloadState) {\r\n arrForEach(handlers, function (handler) {\r\n try {\r\n handler(unloadCtx, unloadState);\r\n }\r\n catch (e) {\r\n _throwInternal(unloadCtx[_DYN_DIAG_LOG /* @min:%2ediagLog */](), 2 /* eLoggingSeverity.WARNING */, 73 /* _eInternalMessageId.PluginException */, \"Unexpected error calling unload handler - \" + dumpObj(e));\r\n }\r\n });\r\n handlers = [];\r\n }\r\n return {\r\n add: _addHandler,\r\n run: _runHandlers\r\n };\r\n}\r\n//# sourceMappingURL=UnloadHandlerContainer.js.map","/*!\n * NevWare21 Solutions LLC - ts-async, 0.5.2\n * https://github.com/nevware21/ts-async\n * Copyright (c) NevWare21 Solutions LLC and contributors. All rights reserved.\n * Licensed under the MIT license.\n */\nimport { isPromiseLike, objDefineProperties, getDocument, createCachedValue, safe, getInst, dumpObj, arrSlice, objDefineProp, hasSymbol, getKnownSymbol, isFunction, throwTypeError, iterForOf, scheduleTimeout, isNode, getWindow, getGlobal, objDefine, objToString, isUndefined, isArray, arrForEach, isIterable, createCustomError, isNumber, scheduleIdleCallback, utcNow, getLength, isIterator, fnCall, arrIndexOf } from '@nevware21/ts-utils';\n\nvar STR_PROMISE = \"Promise\";\nvar DONE = \"done\";\nvar VALUE = \"value\";\nvar RETURN = \"return\";\nvar REJECTED = \"rejected\";\n\nfunction doAwaitResponse(value, cb) {\n return doAwait(value, function (value) {\n return cb ? cb({\n status: \"fulfilled\",\n rejected: false,\n value: value\n }) : value;\n }, function (reason) {\n return cb ? cb({\n status: REJECTED,\n rejected: true,\n reason: reason\n }) : reason;\n });\n}\nfunction doAwait(value, resolveFn, rejectFn, finallyFn) {\n var result = value;\n try {\n if (isPromiseLike(value)) {\n if (resolveFn || rejectFn) {\n result = value.then(resolveFn, rejectFn);\n }\n }\n else {\n try {\n if (resolveFn) {\n result = resolveFn(value);\n }\n }\n catch (err) {\n if (rejectFn) {\n result = rejectFn(err);\n }\n else {\n throw err;\n }\n }\n }\n }\n finally {\n if (finallyFn) {\n doFinally(result, finallyFn);\n }\n }\n return result;\n}\nfunction doFinally(value, finallyFn) {\n var result = value;\n if (finallyFn) {\n if (isPromiseLike(value)) {\n if (value.finally) {\n result = value.finally(finallyFn);\n }\n else {\n result = value.then(function (value) {\n finallyFn();\n return value;\n }, function (reason) {\n finallyFn();\n throw reason;\n });\n }\n }\n else {\n finallyFn();\n }\n }\n return result;\n}\n\nvar _debugState;\nvar _debugResult;\nvar _debugHandled;\nvar _promiseDebugEnabled = false;\nfunction _addDebugState$1(thePromise, stateFn, resultFn, handledFn) {\n _debugState = _debugState || { toString: function () { return \"[[PromiseState]]\"; } };\n _debugResult = _debugResult || { toString: function () { return \"[[PromiseResult]]\"; } };\n _debugHandled = _debugHandled || { toString: function () { return \"[[PromiseIsHandled]]\"; } };\n var props = {};\n props[_debugState] = { get: stateFn };\n props[_debugResult] = { get: resultFn };\n props[_debugHandled] = { get: handledFn };\n objDefineProperties(thePromise, props);\n}\nfunction setPromiseDebugState(enabled, logger) {\n _promiseDebugEnabled = enabled;\n}\n\nvar STRING_STATES = [\n \"pending\", \"resolving\", \"resolved\", REJECTED\n];\n\nvar DISPATCH_EVENT = \"dispatchEvent\";\nvar _hasInitEvent;\nfunction _hasInitEventFn(doc) {\n var evt;\n if (doc && doc.createEvent) {\n evt = doc.createEvent(\"Event\");\n }\n return (!!evt && evt.initEvent);\n}\nfunction emitEvent(target, evtName, populateEvent, useNewEvent) {\n var doc = getDocument();\n !_hasInitEvent && (_hasInitEvent = createCachedValue(!!safe(_hasInitEventFn, [doc]).v));\n var theEvt = _hasInitEvent.v ? doc.createEvent(\"Event\") : (useNewEvent ? new Event(evtName) : {});\n populateEvent && populateEvent(theEvt);\n if (_hasInitEvent.v) {\n theEvt.initEvent(evtName, false, true);\n }\n if (theEvt && target[DISPATCH_EVENT]) {\n target[DISPATCH_EVENT](theEvt);\n }\n else {\n var handler = target[\"on\" + evtName];\n if (handler) {\n handler(theEvt);\n }\n else {\n var theConsole = getInst(\"console\");\n theConsole && (theConsole[\"error\"] || theConsole[\"log\"])(evtName, dumpObj(theEvt));\n }\n }\n}\n\nvar NODE_UNHANDLED_REJECTION = \"unhandledRejection\";\nvar UNHANDLED_REJECTION = NODE_UNHANDLED_REJECTION.toLowerCase();\nvar _currentPromiseId = [];\nvar _uniquePromiseId = 0;\nvar _unhandledRejectionTimeout = 10;\nvar _aggregationError;\nvar _hasPromiseRejectionEvent;\nfunction dumpFnObj(value) {\n if (isFunction(value)) {\n return value.toString();\n }\n return dumpObj(value);\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction _createAggregationError(values) {\n !_aggregationError && (_aggregationError = createCachedValue(safe(getInst, [\"AggregationError\"]).v || createCustomError(\"AggregationError\", function (self, args) {\n self.errors = args[0];\n })));\n return new _aggregationError.v(values);\n}\nfunction _createPromise(newPromise, processor, executor) {\n var additionalArgs = arrSlice(arguments, 3);\n var _state = 0 ;\n var _hasResolved = false;\n var _settledValue;\n var _queue = [];\n var _id = _uniquePromiseId++;\n var _parentId = _currentPromiseId.length > 0 ? _currentPromiseId[_currentPromiseId.length - 1] : undefined;\n var _handled = false;\n var _unHandledRejectionHandler = null;\n var _thePromise;\n function _then(onResolved, onRejected) {\n try {\n _currentPromiseId.push(_id);\n _handled = true;\n _unHandledRejectionHandler && _unHandledRejectionHandler.cancel();\n _unHandledRejectionHandler = null;\n var thenPromise = newPromise(function (resolve, reject) {\n _queue.push(function () {\n try {\n var handler = _state === 2 ? onResolved : onRejected;\n var value = isUndefined(handler) ? _settledValue : (isFunction(handler) ? handler(_settledValue) : handler);\n if (isPromiseLike(value)) {\n value.then(resolve, reject);\n }\n else if (handler) {\n resolve(value);\n }\n else if (_state === 3 ) {\n reject(value);\n }\n else {\n resolve(value);\n }\n }\n catch (e) {\n reject(e);\n }\n });\n if (_hasResolved) {\n _processQueue();\n }\n }, additionalArgs);\n return thenPromise;\n }\n finally {\n _currentPromiseId.pop();\n }\n }\n function _catch(onRejected) {\n return _then(undefined, onRejected);\n }\n function _finally(onFinally) {\n var thenFinally = onFinally;\n var catchFinally = onFinally;\n if (isFunction(onFinally)) {\n thenFinally = function (value) {\n onFinally && onFinally();\n return value;\n };\n catchFinally = function (reason) {\n onFinally && onFinally();\n throw reason;\n };\n }\n return _then(thenFinally, catchFinally);\n }\n function _strState() {\n return STRING_STATES[_state];\n }\n function _processQueue() {\n if (_queue.length > 0) {\n var pending = _queue.slice();\n _queue = [];\n _handled = true;\n _unHandledRejectionHandler && _unHandledRejectionHandler.cancel();\n _unHandledRejectionHandler = null;\n processor(pending);\n }\n }\n function _createSettleIfFn(newState, allowState) {\n return function (theValue) {\n if (_state === allowState) {\n if (newState === 2 && isPromiseLike(theValue)) {\n _state = 1 ;\n theValue.then(_createSettleIfFn(2 , 1 ), _createSettleIfFn(3 , 1 ));\n return;\n }\n _state = newState;\n _hasResolved = true;\n _settledValue = theValue;\n _processQueue();\n if (!_handled && newState === 3 && !_unHandledRejectionHandler) {\n _unHandledRejectionHandler = scheduleTimeout(_notifyUnhandledRejection, _unhandledRejectionTimeout);\n }\n }\n };\n }\n function _notifyUnhandledRejection() {\n if (!_handled) {\n _handled = true;\n if (isNode()) {\n process.emit(NODE_UNHANDLED_REJECTION, _settledValue, _thePromise);\n }\n else {\n var gbl = getWindow() || getGlobal();\n !_hasPromiseRejectionEvent && (_hasPromiseRejectionEvent = createCachedValue(safe((getInst), [STR_PROMISE + \"RejectionEvent\"]).v));\n emitEvent(gbl, UNHANDLED_REJECTION, function (theEvt) {\n objDefine(theEvt, \"promise\", { g: function () { return _thePromise; } });\n theEvt.reason = _settledValue;\n return theEvt;\n }, !!_hasPromiseRejectionEvent.v);\n }\n }\n }\n _thePromise = {\n then: _then,\n \"catch\": _catch,\n finally: _finally\n };\n objDefineProp(_thePromise, \"state\", {\n get: _strState\n });\n if (_promiseDebugEnabled) {\n _addDebugState$1(_thePromise, _strState, function () { return objToString(_settledValue); }, function () { return _handled; });\n }\n if (hasSymbol()) {\n _thePromise[getKnownSymbol(11 )] = \"IPromise\";\n }\n function _toString() {\n return \"IPromise\" + (_promiseDebugEnabled ? \"[\" + _id + (!isUndefined(_parentId) ? (\":\" + _parentId) : \"\") + \"]\" : \"\") + \" \" + _strState() + (_hasResolved ? (\" - \" + dumpFnObj(_settledValue)) : \"\") + (\"\");\n }\n _thePromise.toString = _toString;\n (function _initialize() {\n if (!isFunction(executor)) {\n throwTypeError(STR_PROMISE + \": executor is not a function - \" + dumpFnObj(executor));\n }\n var _rejectFn = _createSettleIfFn(3 , 0 );\n try {\n executor.call(_thePromise, _createSettleIfFn(2 , 0 ), _rejectFn);\n }\n catch (e) {\n _rejectFn(e);\n }\n })();\n return _thePromise;\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction _createAllPromise(newPromise) {\n return function (input) {\n var additionalArgs = arrSlice(arguments, 1);\n return newPromise(function (resolve, reject) {\n try {\n var values_1 = [];\n var pending_1 = 1;\n iterForOf(input, function (item, idx) {\n if (item) {\n pending_1++;\n doAwait(item, function (value) {\n values_1[idx] = value;\n if (--pending_1 === 0) {\n resolve(values_1);\n }\n }, reject);\n }\n });\n pending_1--;\n if (pending_1 === 0) {\n resolve(values_1);\n }\n }\n catch (e) {\n reject(e);\n }\n }, additionalArgs);\n };\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction _createResolvedPromise(newPromise) {\n return function (value) {\n var additionalArgs = arrSlice(arguments, 1);\n if (isPromiseLike(value)) {\n return value;\n }\n return newPromise(function (resolve) {\n resolve(value);\n }, additionalArgs);\n };\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction _createRejectedPromise(newPromise) {\n return function (reason) {\n var additionalArgs = arrSlice(arguments, 1);\n return newPromise(function (_resolve, reject) {\n reject(reason);\n }, additionalArgs);\n };\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction _createAllSettledPromise(newPromise) {\n return createCachedValue(function (input) {\n var additionalArgs = arrSlice(arguments, 1);\n return newPromise(function (resolve, reject) {\n var values = [];\n var pending = 1;\n function processItem(item, idx) {\n pending++;\n doAwaitResponse(item, function (value) {\n if (value.rejected) {\n values[idx] = {\n status: REJECTED,\n reason: value.reason\n };\n }\n else {\n values[idx] = {\n status: \"fulfilled\",\n value: value.value\n };\n }\n if (--pending === 0) {\n resolve(values);\n }\n });\n }\n try {\n if (isArray(input)) {\n arrForEach(input, processItem);\n }\n else if (isIterable(input)) {\n iterForOf(input, processItem);\n }\n else {\n throwTypeError(\"Input is not an iterable\");\n }\n pending--;\n if (pending === 0) {\n resolve(values);\n }\n }\n catch (e) {\n reject(e);\n }\n }, additionalArgs);\n });\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction _createRacePromise(newPromise) {\n return createCachedValue(function (input) {\n var additionalArgs = arrSlice(arguments, 1);\n return newPromise(function (resolve, reject) {\n var isDone = false;\n function processItem(item) {\n doAwaitResponse(item, function (value) {\n if (!isDone) {\n isDone = true;\n if (value.rejected) {\n reject(value.reason);\n }\n else {\n resolve(value.value);\n }\n }\n });\n }\n try {\n if (isArray(input)) {\n arrForEach(input, processItem);\n }\n else if (isIterable(input)) {\n iterForOf(input, processItem);\n }\n else {\n throwTypeError(\"Input is not an iterable\");\n }\n }\n catch (e) {\n reject(e);\n }\n }, additionalArgs);\n });\n}\n/*#__NO_SIDE_EFFECTS__*/\nfunction _createAnyPromise(newPromise) {\n return createCachedValue(function (input) {\n var additionalArgs = arrSlice(arguments, 1);\n return newPromise(function (resolve, reject) {\n var theErros = [];\n var pending = 1;\n var isDone = false;\n function processItem(item, idx) {\n pending++;\n doAwaitResponse(item, function (value) {\n if (!value.rejected) {\n isDone = true;\n resolve(value.value);\n return;\n }\n else {\n theErros[idx] = value.reason;\n }\n if (--pending === 0 && !isDone) {\n reject(_createAggregationError(theErros));\n }\n });\n }\n try {\n if (isArray(input)) {\n arrForEach(input, processItem);\n }\n else if (isIterable(input)) {\n iterForOf(input, processItem);\n }\n else {\n throwTypeError(\"Input is not an iterable\");\n }\n pending--;\n if (pending === 0 && !isDone) {\n reject(_createAggregationError(theErros));\n }\n }\n catch (e) {\n reject(e);\n }\n }, additionalArgs);\n });\n}\n\nfunction syncItemProcessor(pending) {\n arrForEach(pending, function (fn) {\n try {\n fn();\n }\n catch (e) {\n }\n });\n}\nfunction timeoutItemProcessor(timeout) {\n var callbackTimeout = isNumber(timeout) ? timeout : 0;\n return function (pending) {\n scheduleTimeout(function () {\n syncItemProcessor(pending);\n }, callbackTimeout);\n };\n}\nfunction idleItemProcessor(timeout) {\n var options;\n if (timeout >= 0) {\n options = {\n timeout: +timeout\n };\n }\n return function (pending) {\n scheduleIdleCallback(function (deadline) {\n syncItemProcessor(pending);\n }, options);\n };\n}\n\nvar _allAsyncSettledCreator;\nvar _raceAsyncCreator;\nvar _anyAsyncCreator;\nfunction createAsyncPromise(executor, timeout) {\n return _createPromise(createAsyncPromise, timeoutItemProcessor(timeout), executor, timeout);\n}\nvar createAsyncAllPromise = /*#__PURE__*/ _createAllPromise(createAsyncPromise);\nvar createAsyncResolvedPromise = /*#__PURE__*/ _createResolvedPromise(createAsyncPromise);\nvar createAsyncRejectedPromise = /*#__PURE__*/ _createRejectedPromise(createAsyncPromise);\nfunction createAsyncAllSettledPromise(input, timeout) {\n !_allAsyncSettledCreator && (_allAsyncSettledCreator = _createAllSettledPromise(createAsyncPromise));\n return _allAsyncSettledCreator.v(input, timeout);\n}\nfunction createAsyncRacePromise(values, timeout) {\n !_raceAsyncCreator && (_raceAsyncCreator = _createRacePromise(createAsyncPromise));\n return _raceAsyncCreator.v(values, timeout);\n}\nfunction createAsyncAnyPromise(values, timeout) {\n !_anyAsyncCreator && (_anyAsyncCreator = _createAnyPromise(createAsyncPromise));\n return _anyAsyncCreator.v(values, timeout);\n}\n\nvar _promiseCls;\nvar _allCreator;\nvar _allNativeSettledCreator;\nvar _raceNativeCreator;\nvar _anyNativeCreator;\n/*#__NO_SIDE_EFFECTS__*/\nfunction _createNativePromiseHelper(name, func) {\n !_promiseCls && (_promiseCls = createCachedValue((safe(getInst, [STR_PROMISE]).v) || null));\n if (_promiseCls.v && _promiseCls.v[name]) {\n return createCachedValue(function (input, timeout) {\n return createNativePromise(function (resolve, reject) {\n _promiseCls.v[name](input).then(resolve, reject);\n });\n });\n }\n return func();\n}\nfunction createNativePromise(executor, timeout) {\n !_promiseCls && (_promiseCls = createCachedValue((safe(getInst, [STR_PROMISE]).v) || null));\n var PrmCls = _promiseCls.v;\n if (!PrmCls) {\n return createAsyncPromise(executor);\n }\n if (!isFunction(executor)) {\n throwTypeError(STR_PROMISE + \": executor is not a function - \" + dumpObj(executor));\n }\n var _state = 0 ;\n function _strState() {\n return STRING_STATES[_state];\n }\n var thePromise = new PrmCls(function (resolve, reject) {\n function _resolve(value) {\n _state = 2 ;\n resolve(value);\n }\n function _reject(reason) {\n _state = 3 ;\n reject(reason);\n }\n executor(_resolve, _reject);\n });\n objDefineProp(thePromise, \"state\", {\n get: _strState\n });\n return thePromise;\n}\nfunction createNativeAllPromise(input, timeout) {\n !_allCreator && (_allCreator = _createNativePromiseHelper(\"all\", function () { return createCachedValue(_createAllPromise(createNativePromise)); }));\n return _allCreator.v(input, timeout);\n}\nvar createNativeResolvedPromise = /*#__PURE__*/ _createResolvedPromise(createNativePromise);\nvar createNativeRejectedPromise = /*#__PURE__*/ _createRejectedPromise(createNativePromise);\nfunction createNativeAllSettledPromise(input, timeout) {\n !_allNativeSettledCreator && (_allNativeSettledCreator = _createNativePromiseHelper(\"allSettled\", function () { return _createAllSettledPromise(createNativePromise); }));\n return _allNativeSettledCreator.v(input, timeout);\n}\nfunction createNativeRacePromise(values, timeout) {\n !_raceNativeCreator && (_raceNativeCreator = _createNativePromiseHelper(\"race\", function () { return _createRacePromise(createNativePromise); }));\n return _raceNativeCreator.v(values, timeout);\n}\nfunction createNativeAnyPromise(values, timeout) {\n !_anyNativeCreator && (_anyNativeCreator = _createNativePromiseHelper(\"any\", function () { return _createAnyPromise(createNativePromise); }));\n return _anyNativeCreator.v(values, timeout);\n}\n\nvar _allSyncSettledCreator;\nvar _raceSyncCreator;\nvar _anySyncCreator;\nfunction createSyncPromise(executor) {\n return _createPromise(createSyncPromise, syncItemProcessor, executor);\n}\nvar createSyncAllPromise = /*#__PURE__*/ _createAllPromise(createSyncPromise);\nvar createSyncResolvedPromise = /*#__PURE__*/ _createResolvedPromise(createSyncPromise);\nvar createSyncRejectedPromise = /*#__PURE__*/ _createRejectedPromise(createSyncPromise);\nfunction createSyncAllSettledPromise(input, timeout) {\n !_allSyncSettledCreator && (_allSyncSettledCreator = _createAllSettledPromise(createSyncPromise));\n return _allSyncSettledCreator.v(input, timeout);\n}\nfunction createSyncRacePromise(values, timeout) {\n !_raceSyncCreator && (_raceSyncCreator = _createRacePromise(createSyncPromise));\n return _raceSyncCreator.v(values, timeout);\n}\nfunction createSyncAnyPromise(values, timeout) {\n !_anySyncCreator && (_anySyncCreator = _createAnyPromise(createSyncPromise));\n return _anySyncCreator.v(values, timeout);\n}\n\nvar _defaultIdleTimeout;\nvar _allIdleSettledCreator;\nvar _raceIdleCreator;\nvar _anyIdleCreator;\nfunction setDefaultIdlePromiseTimeout(idleDeadline) {\n _defaultIdleTimeout = idleDeadline;\n}\nvar setDefaultIdleTimeout = ( setDefaultIdlePromiseTimeout);\nfunction createIdlePromise(executor, timeout) {\n var theTimeout = isUndefined(timeout) ? _defaultIdleTimeout : timeout;\n return _createPromise(createIdlePromise, idleItemProcessor(theTimeout), executor, theTimeout);\n}\nvar createIdleAllPromise = /*#__PURE__*/ _createAllPromise(createIdlePromise);\nvar createIdleResolvedPromise = /*#__PURE__*/ _createResolvedPromise(createIdlePromise);\nvar createIdleRejectedPromise = /*#__PURE__*/ _createRejectedPromise(createIdlePromise);\nfunction createIdleAllSettledPromise(input, timeout) {\n !_allIdleSettledCreator && (_allIdleSettledCreator = _createAllSettledPromise(createIdlePromise));\n return _allIdleSettledCreator.v(input, timeout);\n}\nfunction createIdleRacePromise(values, timeout) {\n !_raceIdleCreator && (_raceIdleCreator = _createRacePromise(createIdlePromise));\n return _raceIdleCreator.v(values, timeout);\n}\nfunction createIdleAnyPromise(values, timeout) {\n !_anyIdleCreator && (_anyIdleCreator = _createAnyPromise(createIdlePromise));\n return _anyIdleCreator.v(values, timeout);\n}\n\nvar _promiseCreator;\nvar _allSettledCreator;\nvar _raceCreator;\nvar _anyCreator;\nfunction setCreatePromiseImpl(creator) {\n _promiseCreator = creator ? createCachedValue(creator) : null;\n}\nfunction createPromise(executor, timeout) {\n !_promiseCreator && (_promiseCreator = createCachedValue(createNativePromise));\n return _promiseCreator.v.call(this, executor, timeout);\n}\nvar createAllPromise = /*#__PURE__*/ _createAllPromise(createPromise);\nvar createResolvedPromise = /*#__PURE__*/ _createResolvedPromise(createPromise);\nvar createRejectedPromise = /*#__PURE__*/ _createRejectedPromise(createPromise);\nfunction createAllSettledPromise(input, timeout) {\n !_allSettledCreator && (_allSettledCreator = _createAllSettledPromise(createPromise));\n return _allSettledCreator.v(input, timeout);\n}\nfunction createRacePromise(values, timeout) {\n !_raceCreator && (_raceCreator = _createRacePromise(createPromise));\n return _raceCreator.v(values, timeout);\n}\nfunction createAnyPromise(values, timeout) {\n !_anyCreator && (_anyCreator = _createAnyPromise(createPromise));\n return _anyCreator.v(values, timeout);\n}\n\nfunction createTimeoutPromise(timeout, resolveReject, message) {\n return createPromise(function (resolve, reject) {\n scheduleTimeout(function () {\n (resolveReject ? resolve : reject)(!isUndefined(message) ? message : \"Timeout of \" + timeout + \"ms exceeded\");\n }, timeout);\n });\n}\n\nfunction _doneChk(isDone, state, value, thisArg) {\n var result = isDone;\n state.res = value;\n if (!result) {\n if (state.isDone && isFunction(state.isDone)) {\n return doAwait(state.isDone.call(thisArg, state), function (done) {\n state.iter++;\n return !!done;\n });\n }\n else {\n result = !!state.isDone;\n }\n }\n state.iter++;\n return result;\n}\nfunction doWhileAsync(callbackFn, isDoneFn, thisArg) {\n var promise;\n var resolve;\n var reject = function (reason) {\n isDone = true;\n throw reason;\n };\n var isDone = false;\n var state = {\n st: utcNow(),\n iter: 0,\n isDone: isDoneFn || false\n };\n if (callbackFn) {\n var _createPromise_1 = function () {\n return createPromise(function (res, rej) {\n resolve = res;\n reject = rej;\n });\n };\n var _handleAsyncDone_1 = function (done) {\n isDone = !!done;\n if (!isDone) {\n _processNext_1();\n }\n else {\n resolve(state.res);\n }\n };\n var _processNext_1 = function () {\n while (!isDone) {\n try {\n var cbResult = callbackFn.call(thisArg, state);\n if (isPromiseLike(cbResult)) {\n promise = promise || _createPromise_1();\n doAwait(cbResult, function (res) {\n try {\n doAwait(_doneChk(isDone, state, res, thisArg), _handleAsyncDone_1, reject);\n }\n catch (e) {\n reject(e);\n }\n }, reject);\n return promise;\n }\n else {\n var dnRes = _doneChk(isDone, state, cbResult, thisArg);\n if (isPromiseLike(dnRes)) {\n promise = promise || _createPromise_1();\n doAwait(dnRes, _handleAsyncDone_1, reject);\n return promise;\n }\n else {\n isDone = !!dnRes;\n }\n }\n }\n catch (e) {\n reject(e);\n return promise;\n }\n }\n if (isDone && resolve) {\n resolve(state.res);\n }\n return promise || state.res;\n };\n return _processNext_1();\n }\n}\n\nfunction arrForEachAsync(theArray, callbackFn, thisArg) {\n if (theArray) {\n var len_1 = getLength(theArray);\n if (len_1) {\n var isDone = function (state) {\n if (state.iter >= len_1 || state.res === -1) {\n return true;\n }\n };\n return doWhileAsync(function (state) {\n var idx = state.iter;\n if (idx in theArray) {\n return callbackFn.call(thisArg || theArray, theArray[idx], idx, theArray);\n }\n }, isDone);\n }\n }\n}\n\nvar _iterSymbol;\nvar _iterAsyncSymbol;\nfunction iterForOfAsync(iter, callbackFn, thisArg) {\n var err;\n var iterResult;\n var theIter = iter;\n function onFailed(failed) {\n err = { e: failed };\n if (theIter.throw) {\n iterResult = null;\n theIter.throw(err);\n }\n throw failed;\n }\n function onFinally() {\n try {\n if (iterResult && !iterResult[DONE]) {\n theIter[RETURN] && theIter[RETURN](iterResult);\n }\n }\n finally {\n if (err) {\n throw err.e;\n }\n }\n }\n if (iter) {\n if (!isIterator(iter)) {\n !_iterAsyncSymbol && (_iterAsyncSymbol = createCachedValue(getKnownSymbol(0 )));\n theIter = iter[_iterAsyncSymbol.v] ? iter[_iterAsyncSymbol.v]() : null;\n if (!theIter) {\n !_iterSymbol && (_iterSymbol = createCachedValue(getKnownSymbol(3 )));\n theIter = iter[_iterSymbol.v] ? iter[_iterSymbol.v]() : null;\n }\n }\n if (theIter && isIterator(theIter)) {\n var result = void 0;\n try {\n result = doWhileAsync(function (state) {\n return doAwait(theIter.next(), function (res) {\n iterResult = res;\n if (!res[DONE]) {\n return fnCall(callbackFn, thisArg || theIter, iterResult[VALUE], state.iter, theIter);\n }\n }, function (reason) {\n state.isDone = true;\n onFailed(reason);\n });\n }, function (state) {\n if (!iterResult || iterResult[DONE] || state.res === -1) {\n onFinally();\n return true;\n }\n }, thisArg || theIter);\n if (isPromiseLike(result)) {\n result = doFinally(result.catch(onFailed), onFinally);\n }\n return result;\n }\n catch (failed) {\n onFailed(failed);\n }\n finally {\n if (result && !isPromiseLike(result)) {\n onFinally();\n }\n }\n }\n }\n}\n\nvar REJECT = \"reject\";\nvar REJECTED_ERROR = \"Rejected\";\nvar _schedulerId = 0;\nvar _debugName;\nvar _debugIntState;\nvar _customErrors = {};\nfunction _rejectDone() {\n}\nfunction _createError(type, evt, message) {\n !_customErrors[type] && (_customErrors[type] = createCustomError(type));\n var now = utcNow();\n return new (_customErrors[type])(\"Task [\".concat(evt.id, \"] \").concat(message || \"\", \"- \").concat((evt.st ? \"Running\" : \"Waiting\"), \": \").concat(_calcTime(now, evt.st || evt.cr)));\n}\nfunction _calcTime(now, start) {\n return ((now - start) || \"0\") + \" ms\";\n}\nfunction _abortStaleTasks(taskQueue, staleTimeoutPeriod) {\n var now = utcNow();\n var expired = now - staleTimeoutPeriod;\n arrForEach(taskQueue, function (evt) {\n if (evt && !evt.rj && (evt.st && evt.st < expired) || (!evt.st && evt.cr && evt.cr < expired)) {\n evt && evt[REJECT](evt.rj || _createError(\"Aborted\", evt, \"Stale \"));\n }\n });\n}\nfunction _removeTask(queue, taskDetail) {\n var idx = arrIndexOf(queue, taskDetail);\n if (idx !== -1) {\n queue.splice(idx, 1);\n }\n}\nfunction _addDebugState(theScheduler, nameFn, stateFn) {\n _debugName = _debugName || { toString: function () { return \"[[SchedulerName]]\"; } };\n _debugIntState = _debugIntState || { toString: function () { return \"[[SchedulerState]]\"; } };\n objDefineProp(theScheduler, _debugName, { get: nameFn });\n objDefineProp(theScheduler, _debugIntState, { get: stateFn });\n}\nfunction createTaskScheduler(newPromise, name) {\n var _theTask;\n var _running = [];\n var _waiting = [];\n var _staleTimeoutPeriod = 600000;\n var _staleTimeoutCheckPeriod = _staleTimeoutPeriod / 10;\n var _taskCount = 0;\n var _schedulerName = (name ? (name + \".\") : \"\") + _schedulerId++;\n var _blockedTimer;\n newPromise = newPromise || createPromise;\n var _startBlockedTimer = function () {\n var hasTasks = (getLength(_running) + getLength(_waiting)) > 0;\n if (_staleTimeoutPeriod > 0) {\n if (!_blockedTimer) {\n _blockedTimer = scheduleTimeout(function () {\n _abortStaleTasks(_running, _staleTimeoutPeriod);\n _abortStaleTasks(_waiting, _staleTimeoutPeriod);\n _blockedTimer && (_blockedTimer.enabled = ((getLength(_running) + getLength(_waiting)) > 0));\n }, _staleTimeoutCheckPeriod);\n _blockedTimer.unref();\n }\n _blockedTimer && (_blockedTimer.enabled = hasTasks);\n }\n };\n var _queueTask = function (startAction, taskName, timeout) {\n var _a;\n var taskId = _schedulerName + \".\" + _taskCount++;\n if (taskName) {\n taskId += \"-(\" + taskName + \")\";\n }\n var newTask = (_a = {\n id: taskId,\n cr: utcNow(),\n to: timeout\n },\n _a[REJECT] = function (reason) {\n newTask.rj = reason || _createError(REJECTED_ERROR, newTask);\n newTask[REJECT] = _rejectDone;\n },\n _a);\n if (!_theTask) {\n newTask.p = newPromise(_runTask(newTask, startAction));\n }\n else {\n newTask.p = _waitForPreviousTask(newTask, _theTask, startAction);\n }\n _theTask = newTask;\n return newTask.p;\n };\n var _runTask = function (taskDetail, startAction) {\n taskDetail.st = utcNow();\n _running.push(taskDetail);\n _startBlockedTimer();\n return function (onTaskResolve, onTaskReject) {\n var _promiseReject = function (reason) {\n taskDetail.rj = taskDetail.rj || reason || _createError(REJECTED_ERROR, taskDetail);\n taskDetail[REJECT] = _rejectDone;\n _doCleanup(taskDetail);\n onTaskResolve = null;\n onTaskReject && onTaskReject(reason);\n onTaskReject = null;\n };\n var taskId = taskDetail.id;\n if (taskDetail.rj) {\n _promiseReject(taskDetail.rj);\n }\n else {\n taskDetail[REJECT] = _promiseReject;\n try {\n var startResult = startAction(taskId);\n if (taskDetail.to && isPromiseLike(startResult)) {\n taskDetail.t = scheduleTimeout(function () {\n _promiseReject(_createError(\"Timeout\", taskDetail));\n }, taskDetail.to);\n }\n doAwait(startResult, function (theResult) {\n _doCleanup(taskDetail);\n try {\n onTaskResolve && onTaskResolve(theResult);\n }\n catch (e) {\n onTaskReject && onTaskReject(e);\n }\n onTaskReject = null;\n onTaskResolve = null;\n }, _promiseReject);\n }\n catch (e) {\n _promiseReject(e);\n }\n }\n };\n };\n var _waitForPreviousTask = function (taskDetail, prevTask, startAction) {\n _waiting.push(taskDetail);\n _startBlockedTimer();\n return newPromise(function (onWaitResolve, onWaitReject) {\n doAwaitResponse(prevTask.p, function () {\n _removeTask(_waiting, taskDetail);\n _runTask(taskDetail, startAction)(onWaitResolve, onWaitReject);\n });\n });\n };\n var _doCleanup = function (taskDetail) {\n _removeTask(_running, taskDetail);\n taskDetail.t && taskDetail.t.cancel();\n taskDetail.t = null;\n if (_theTask && _theTask === taskDetail) {\n _theTask = null;\n if (getLength(_running) + getLength(_waiting) === 0) {\n _blockedTimer && _blockedTimer.cancel();\n _blockedTimer = null;\n }\n }\n };\n var theScheduler = {\n idle: true,\n queue: _queueTask,\n setStaleTimeout: function (staleTimeout, staleCheckPeriod) {\n _blockedTimer && _blockedTimer.cancel();\n _blockedTimer = null;\n _staleTimeoutPeriod = staleTimeout;\n _staleTimeoutCheckPeriod = staleCheckPeriod || staleTimeout / 10;\n _startBlockedTimer();\n }\n };\n objDefine(theScheduler, \"idle\", {\n g: function () {\n return getLength(_running) + getLength(_waiting) === 0;\n }\n });\n _addDebugState(theScheduler, function () { return _schedulerName; }, function () {\n return {\n l: _theTask,\n r: _running,\n w: _waiting\n };\n });\n return theScheduler;\n}\n\nvar toStringTagSymbol = getKnownSymbol(11 );\nvar PolyPromise = /*#__PURE__*/ (function () {\n function PolyPromiseImpl(executor) {\n this._$ = createAsyncPromise(executor);\n if (toStringTagSymbol) {\n this[toStringTagSymbol] = \"Promise\";\n }\n objDefineProp(this, \"state\", {\n get: function () {\n return this._$.state;\n }\n });\n }\n PolyPromiseImpl.all = createAsyncAllPromise;\n PolyPromiseImpl.race = createAsyncRacePromise;\n PolyPromiseImpl.any = createAsyncAnyPromise;\n PolyPromiseImpl.reject = createAsyncRejectedPromise;\n PolyPromiseImpl.resolve = createAsyncResolvedPromise;\n PolyPromiseImpl.allSettled = createAsyncAllSettledPromise;\n var theProto = PolyPromiseImpl.prototype;\n theProto.then = function (onResolved, onRejected) {\n return this._$.then(onResolved, onRejected);\n };\n theProto.catch = function (onRejected) {\n return this._$.catch(onRejected);\n };\n theProto.finally = function (onfinally) {\n return this._$.finally(onfinally);\n };\n return PolyPromiseImpl;\n}());\n\nexport { PolyPromise, arrForEachAsync, createAllPromise, createAllSettledPromise, createAnyPromise, createAsyncAllPromise, createAsyncAllSettledPromise, createAsyncAnyPromise, createAsyncPromise, createAsyncRacePromise, createAsyncRejectedPromise, createAsyncResolvedPromise, createIdleAllPromise, createIdleAllSettledPromise, createIdleAnyPromise, createIdlePromise, createIdleRacePromise, createIdleRejectedPromise, createIdleResolvedPromise, createNativeAllPromise, createNativeAllSettledPromise, createNativeAnyPromise, createNativePromise, createNativeRacePromise, createNativeRejectedPromise, createNativeResolvedPromise, createPromise, createRacePromise, createRejectedPromise, createResolvedPromise, createSyncAllPromise, createSyncAllSettledPromise, createSyncAnyPromise, createSyncPromise, createSyncRacePromise, createSyncRejectedPromise, createSyncResolvedPromise, createTaskScheduler, createTimeoutPromise, doAwait, doAwaitResponse, doFinally, doWhileAsync, iterForOfAsync, setCreatePromiseImpl, setDefaultIdlePromiseTimeout, setDefaultIdleTimeout, setPromiseDebugState };\n//# sourceMappingURL=ts-async.js.map\n","/*\n * Application Insights JavaScript SDK - Properties Plugin, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n// @skip-file-minify\r\n// ##############################################################\r\n// AUTO GENERATED FILE: This file is Auto Generated during build.\r\n// ##############################################################\r\n// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r\n// Note: DON'T Export these const from the package as we are still targeting ES3 this will export a mutable variables that someone could change!!!\r\n// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r\nexport var _DYN_FEATURE_OPT_IN = \"featureOptIn\"; // Count: 4\r\nexport var _DYN_ON_CFG_CHANGE_RECEIV0 = \"onCfgChangeReceive\"; // Count: 2\r\nexport var _DYN_NON_OVERRIDE_CONFIGS = \"nonOverrideConfigs\"; // Count: 2\r\nexport var _DYN_SCHEDULE_FETCH_TIMEO1 = \"scheduleFetchTimeout\"; // Count: 2\r\n//# sourceMappingURL=__DynamicConstants.js.map","/*\n * Application Insights JavaScript SDK - Properties Plugin, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\nimport { isNullOrUndefined, isObject, objExtend, objForEachKey, setValueByKey } from \"@nevware21/ts-utils\";\r\nimport { _DYN_FEATURE_OPT_IN } from \"./__DynamicConstants\";\r\n/**\r\n * Delete a config key in the given cfg, if the config key exists in nonOverrideConfigs and its value is set to true\r\n * @param cfg cfg to modify\r\n * @param nonOverrideConfigs nonOverrideConfigs\r\n * @param curLevel cur config level, starting at 0\r\n * @param maxLevel max config level\r\n * @returns new copy of modified configs\r\n */\r\nexport function replaceByNonOverrideCfg(cfg, nonOverrideConfigs, curLevel, maxLevel) {\r\n try {\r\n var exceedMaxLevel = curLevel > maxLevel;\r\n if (exceedMaxLevel) {\r\n cfg = null;\r\n }\r\n var curCfg_1 = curLevel == 0 ? objExtend({}, cfg) : cfg; // only copy cfg at the begining level\r\n if (curCfg_1 && nonOverrideConfigs && !exceedMaxLevel) {\r\n objForEachKey(curCfg_1, function (key) {\r\n var nonOverrideVal = nonOverrideConfigs[key];\r\n if (!!nonOverrideVal) {\r\n if (isObject(curCfg_1[key]) && isObject(nonOverrideVal)) {\r\n curCfg_1[key] = replaceByNonOverrideCfg(curCfg_1[key], nonOverrideVal, ++curLevel, maxLevel);\r\n }\r\n else {\r\n delete curCfg_1[key];\r\n }\r\n }\r\n });\r\n }\r\n return curCfg_1;\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n // if errors happen, do nothing\r\n return cfg;\r\n}\r\n// CDN Mode, value = B (CDN value = B)\r\n// |--------------------------------------------------------------------------|-----------|\r\n// | | none | disabled | enabled | forceOn | forceOff |\r\n// | ------------------ | ----------- | ----------- | ----------- | --------- | --------- |\r\n// | User Mode, value = A | none | none | disabled | enabled | enabled | disabled |\r\n// (user Value = A) | disabled | disabled | disabled | disabled | enabled | disabled |\r\n// | enabled | enabled | disabled | enabled | enabled | disabled |\r\n// | none(blockCdn) | none | none | none | none | none |\r\n// | disabled(blockCdn) | disabled | disabled | disabled | disabled | disabled |\r\n// | enabled(blockCdn) | enabled | enabled | enabled | enabled | enabled |\r\n// This matrix identifies how feature based overrides are selected (if present)\r\n// cdn Mode (cdn Value = B)\r\n// |---------------------------------------------------------------------------|\r\n// | | none | disabled | enabled | forceOn | forceOff |\r\n// | ------------------ | ---------| ---------| ---------| ---------|----------|\r\n// | User Mode | none | A | A | A || B | B || A | B || A |\r\n// (user Value = A) | disabled | A | A | A | B || A | B || A |\r\n// | enabled | A | A | A || B | B || A | B || A |\r\n// | none(blockCdn) | A | A | A | A | A |\r\n// | disabled(blockCdn) | A | A | A | A | A |\r\n// | enabled(blockCdn) | A | A | A | A | A |\r\n// Note:\r\n// Where the \"value\" is an object (map) of encoded key/values which will be used to override the real configuration\r\n// A = either the user supplied enable/disable value (via the `config.featureOptIn[name]`) or if not defined by the user the SDK defaults of the same.\r\n// B = The enable/disable value obtained from the CDN for the named feature\r\n// These are evaluated based on the above matrix to either\r\n// - A (Always the user/sdk value)\r\n// - B (Always the value from the CDN)\r\n// - A || B (If A is null or undefined use the value from the CDN (B) otherwise A)\r\n// - B || A (If B is null or undefined use the user/SDK value otherwise use the value from the CDN)\r\n//\r\n// The result of the value may also be null / undefined, which means there are no overrides to apply when the feature is enabled\r\nvar F = \"featureOptIn.\";\r\nvar M = \".mode\";\r\nvar ON = \".onCfg\";\r\nvar OFF = \".offCfg\";\r\nexport function resolveCdnFeatureCfg(field, cdnCfg, userOptInDetails) {\r\n var _a;\r\n // cdn conifg value\r\n if (!cdnCfg || !cdnCfg.enabled) {\r\n return null;\r\n }\r\n var cdnFt = (cdnCfg[_DYN_FEATURE_OPT_IN /* @min:%2efeatureOptIn */] || {})[field] || { mode: 1 /* CdnFeatureMode.none */ };\r\n var cdnM = cdnFt.mode;\r\n var cdnOnV = cdnFt.onCfg;\r\n var cdnOffV = cdnFt.offCfg;\r\n var userFt = (userOptInDetails || {})[field] || { mode: 2 /* FeatureOptInMode.disable */ }; // default user mode is disable\r\n var userM = userFt.mode;\r\n var userOnV = userFt.onCfg;\r\n var userOffV = userFt.offCfg;\r\n var blockCdn = !!userFt.blockCdnCfg;\r\n var mFld = F + field + M;\r\n var onFld = F + field + ON;\r\n var offFld = F + field + OFF;\r\n var mode = userM;\r\n var onV = userOnV;\r\n var offV = userOffV;\r\n if (!blockCdn) {\r\n if (cdnM === 4 /* CdnFeatureMode.forceOn */ || cdnM === 5 /* CdnFeatureMode.forceOff */) {\r\n mode = (cdnM == 4 /* CdnFeatureMode.forceOn */ ? 3 /* FeatureOptInMode.enable */ : 2 /* FeatureOptInMode.disable */);\r\n onV = cdnOnV || userOnV;\r\n offV = cdnOffV || userOffV;\r\n }\r\n else if (cdnM === 2 /* CdnFeatureMode.disable */ || userM === 2 /* FeatureOptInMode.disable */) {\r\n mode = 2 /* FeatureOptInMode.disable */;\r\n onV = userOnV || cdnOnV;\r\n offV = userOffV || cdnOffV;\r\n }\r\n else if (cdnM === 3 /* CdnFeatureMode.enable */) {\r\n mode = 3 /* FeatureOptInMode.enable */;\r\n onV = userOnV || cdnOnV;\r\n offV = userOffV || cdnOffV;\r\n }\r\n else if (cdnM === 1 /* CdnFeatureMode.none */ && userM === 1 /* FeatureOptInMode.none */) {\r\n mode = 1 /* FeatureOptInMode.none */;\r\n }\r\n }\r\n return _a = {},\r\n _a[mFld] = mode,\r\n _a[onFld] = onV,\r\n _a[offFld] = offV,\r\n _a;\r\n}\r\n// helper function to get cdn config with opt-in features\r\nexport function applyCdnfeatureCfg(cdnCfg, core) {\r\n try {\r\n if (!cdnCfg || !cdnCfg.enabled) {\r\n return null;\r\n }\r\n if (!cdnCfg[_DYN_FEATURE_OPT_IN /* @min:%2efeatureOptIn */]) {\r\n return cdnCfg.config;\r\n }\r\n var optInMap = cdnCfg[_DYN_FEATURE_OPT_IN /* @min:%2efeatureOptIn */];\r\n var cdnConfig_1 = cdnCfg.config || {};\r\n objForEachKey(optInMap, function (key) {\r\n var featureVal = resolveCdnFeatureCfg(key, cdnCfg, core.config[_DYN_FEATURE_OPT_IN /* @min:%2efeatureOptIn */]);\r\n if (!isNullOrUndefined(featureVal)) {\r\n objForEachKey(featureVal, function (config, val) {\r\n setValueByKey(cdnConfig_1, config, val);\r\n });\r\n _overrideCdnCfgByFeature(key, featureVal, cdnConfig_1);\r\n }\r\n });\r\n return cdnConfig_1;\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n return null;\r\n}\r\nfunction _overrideCdnCfgByFeature(field, ftVal, config) {\r\n var mode = ftVal[F + field + M];\r\n var val = ftVal[F + field + ON];\r\n var dVal = ftVal[F + field + OFF];\r\n var target = null;\r\n if (mode === 3 /* FeatureOptInMode.enable */) {\r\n target = val;\r\n }\r\n if (mode === 2 /* FeatureOptInMode.disable */) {\r\n target = dVal;\r\n }\r\n if (target) {\r\n objForEachKey(target, function (key, cfg) {\r\n setValueByKey(config, key, cfg);\r\n });\r\n }\r\n}\r\n//# sourceMappingURL=CfgSyncHelperFuncs.js.map","/*\n * Application Insights JavaScript SDK - Properties Plugin, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n/**\r\n* CfgSyncPlugin.ts\r\n* @copyright Microsoft 2018\r\n*/\r\nvar _a;\r\nimport { __extendsFn as __extends } from \"@microsoft/applicationinsights-shims\";\r\nimport dynamicProto from \"@microsoft/dynamicproto-js\";\r\nimport { BaseTelemetryPlugin, createProcessTelemetryContext, createUniqueNamespace, eventOff, eventOn, getGlobal, getJSON, isFetchSupported, isXhrSupported, mergeEvtNamespace, onConfigChange, sendCustomEvent } from \"@microsoft/applicationinsights-core-js\";\r\nimport { doAwaitResponse } from \"@nevware21/ts-async\";\r\nimport { isFunction, isNullOrUndefined, isPlainObject, objDeepFreeze, scheduleTimeout } from \"@nevware21/ts-utils\";\r\nimport { applyCdnfeatureCfg, replaceByNonOverrideCfg } from \"./CfgSyncHelperFuncs\";\r\nimport { _DYN_NON_OVERRIDE_CONFIGS, _DYN_ON_CFG_CHANGE_RECEIV0, _DYN_SCHEDULE_FETCH_TIMEO1 } from \"./__DynamicConstants\";\r\nvar EVENT_NAME = \"ai_cfgsync\";\r\nvar STR_GET_METHOD = \"GET\";\r\nvar FETCH_TIMEOUT = 1800000; // 30 minutes\r\nvar udfVal = undefined;\r\nvar defaultNonOverrideCfg = { instrumentationKey: true, connectionString: true, endpointUrl: true };\r\nvar _defaultConfig = objDeepFreeze((_a = {\r\n syncMode: 1 /* ICfgSyncMode.Broadcast */,\r\n blkCdnCfg: udfVal,\r\n customEvtName: udfVal,\r\n cfgUrl: udfVal,\r\n overrideSyncFn: udfVal,\r\n overrideFetchFn: udfVal\r\n },\r\n _a[_DYN_ON_CFG_CHANGE_RECEIV0 /* @min:onCfgChangeReceive */] = udfVal,\r\n _a[_DYN_SCHEDULE_FETCH_TIMEO1 /* @min:scheduleFetchTimeout */] = FETCH_TIMEOUT,\r\n _a[_DYN_NON_OVERRIDE_CONFIGS /* @min:nonOverrideConfigs */] = defaultNonOverrideCfg,\r\n _a));\r\nvar CfgSyncPlugin = /** @class */ (function (_super) {\r\n __extends(CfgSyncPlugin, _super);\r\n function CfgSyncPlugin() {\r\n var _this = _super.call(this) || this;\r\n _this.priority = 198;\r\n _this.identifier = \"AppInsightsCfgSyncPlugin\";\r\n var _extensionConfig;\r\n var _mainConfig; // throttle config should be wrapped in IConfiguration\r\n var _evtName;\r\n var _evtNamespace;\r\n var _cfgUrl;\r\n var _timeoutHandle;\r\n var _receiveChanges;\r\n var _broadcastChanges;\r\n var _blkCdnCfg;\r\n var _fetchTimeout;\r\n var _retryCnt;\r\n var _onCfgChangeReceive;\r\n var _nonOverrideConfigs;\r\n var _fetchFn;\r\n var _overrideFetchFn;\r\n var _overrideSyncFn;\r\n var _paused = false;\r\n dynamicProto(CfgSyncPlugin, _this, function (_self, _base) {\r\n _initDefaults();\r\n _self.initialize = function (config, core, extensions, pluginChain) {\r\n _base.initialize(config, core, extensions, pluginChain);\r\n _evtNamespace = mergeEvtNamespace(createUniqueNamespace(_self.identifier), core.evtNamespace && core.evtNamespace());\r\n _populateDefaults(config);\r\n };\r\n _self.getCfg = function () {\r\n return _mainConfig;\r\n };\r\n _self.pause = function () {\r\n _paused = true;\r\n _clearScheduledTimer();\r\n };\r\n _self.resume = function () {\r\n _paused = false;\r\n _setupTimer();\r\n };\r\n // used for V2 to manaully trigger config udpate\r\n _self.setCfg = function (config) {\r\n return _setCfg(config);\r\n };\r\n _self.sync = function (customDetails) {\r\n return _sendCfgsyncEvents(customDetails);\r\n };\r\n _self.updateEventListenerName = function (eventName) {\r\n return _updateEventListenerName(eventName);\r\n };\r\n _self._doTeardown = function (unloadCtx, unloadState) {\r\n _eventOff();\r\n _clearScheduledTimer();\r\n _initDefaults();\r\n };\r\n _self[\"_getDbgPlgTargets\"] = function () {\r\n return [_broadcastChanges, _receiveChanges, _evtName, _blkCdnCfg, _nonOverrideConfigs];\r\n };\r\n function _initDefaults() {\r\n _mainConfig = null;\r\n _evtName = null;\r\n _evtNamespace = null;\r\n _cfgUrl = null;\r\n _receiveChanges = null;\r\n _broadcastChanges = null;\r\n _nonOverrideConfigs = null;\r\n _timeoutHandle = null;\r\n _fetchTimeout = null;\r\n _retryCnt = null;\r\n _blkCdnCfg = null;\r\n _overrideFetchFn = null;\r\n _overrideSyncFn = null;\r\n _onCfgChangeReceive = null;\r\n }\r\n function _populateDefaults(config) {\r\n var identifier = _self.identifier;\r\n var core = _self.core;\r\n _self._addHook(onConfigChange(config, function () {\r\n var ctx = createProcessTelemetryContext(null, config, core);\r\n _extensionConfig = ctx.getExtCfg(identifier, _defaultConfig);\r\n var preBlkCdn = _blkCdnCfg;\r\n _blkCdnCfg = !!_extensionConfig.blkCdnCfg;\r\n // avoid initial call\r\n if (!isNullOrUndefined(preBlkCdn) && preBlkCdn !== _blkCdnCfg) {\r\n if (!_blkCdnCfg && _cfgUrl) {\r\n _fetchFn && _fetchFn(_cfgUrl, _onFetchComplete, _broadcastChanges);\r\n }\r\n else {\r\n _clearScheduledTimer();\r\n }\r\n }\r\n if (isNullOrUndefined(_receiveChanges)) {\r\n _receiveChanges = _extensionConfig.syncMode === 2 /* ICfgSyncMode.Receive */;\r\n }\r\n if (isNullOrUndefined(_broadcastChanges)) {\r\n _broadcastChanges = _extensionConfig.syncMode === 1 /* ICfgSyncMode.Broadcast */;\r\n }\r\n var newEvtName = _extensionConfig.customEvtName || EVENT_NAME;\r\n if (_evtName !== newEvtName) {\r\n if (_receiveChanges) {\r\n _updateEventListenerName(newEvtName);\r\n }\r\n else {\r\n _eventOff();\r\n _evtName = newEvtName;\r\n }\r\n }\r\n if (isNullOrUndefined(_cfgUrl)) {\r\n _cfgUrl = _extensionConfig.cfgUrl;\r\n }\r\n // if cfgUrl is set, we will ignore core config change\r\n if (!_cfgUrl) {\r\n _mainConfig = config;\r\n if (_broadcastChanges) {\r\n _sendCfgsyncEvents();\r\n }\r\n }\r\n }));\r\n _overrideSyncFn = _extensionConfig.overrideSyncFn;\r\n _overrideFetchFn = _extensionConfig.overrideFetchFn;\r\n _onCfgChangeReceive = _extensionConfig[_DYN_ON_CFG_CHANGE_RECEIV0 /* @min:%2eonCfgChangeReceive */];\r\n _nonOverrideConfigs = _extensionConfig[_DYN_NON_OVERRIDE_CONFIGS /* @min:%2enonOverrideConfigs */]; // override values should not be changed\r\n _fetchTimeout = _extensionConfig[_DYN_SCHEDULE_FETCH_TIMEO1 /* @min:%2escheduleFetchTimeout */];\r\n _fetchFn = _getFetchFnInterface();\r\n _retryCnt = 0;\r\n // NOT support cfgURL change to avoid mutiple fetch calls\r\n if (_cfgUrl && !_blkCdnCfg) {\r\n _fetchFn && _fetchFn(_cfgUrl, _onFetchComplete, _broadcastChanges);\r\n }\r\n }\r\n function _setCfg(config, isAutoSync) {\r\n if (config) {\r\n _mainConfig = config;\r\n if (!!isAutoSync && !_paused) {\r\n return _sendCfgsyncEvents();\r\n }\r\n if (_receiveChanges && !_paused) {\r\n _self.core.updateCfg(config);\r\n return true;\r\n }\r\n }\r\n return false;\r\n }\r\n function _eventOff() {\r\n try {\r\n var global_1 = getGlobal();\r\n if (global_1) {\r\n eventOff(global_1, null, null, _evtNamespace);\r\n }\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n }\r\n function _sendCfgsyncEvents(customDetails) {\r\n try {\r\n if (!!_overrideSyncFn && isFunction(_overrideSyncFn)) {\r\n return _overrideSyncFn(_mainConfig, customDetails);\r\n }\r\n return sendCustomEvent(_evtName, _mainConfig, customDetails);\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n return false;\r\n }\r\n function _updateEventListenerName(name) {\r\n try {\r\n _eventOff();\r\n if (name) {\r\n _evtName = name;\r\n _addEventListener();\r\n }\r\n return true;\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n return false;\r\n }\r\n function _getFetchFnInterface() {\r\n var _fetchFn = _overrideFetchFn;\r\n if (isNullOrUndefined(_fetchFn)) {\r\n if (isFetchSupported()) {\r\n _fetchFn = _fetchSender;\r\n }\r\n else if (isXhrSupported()) {\r\n _fetchFn = _xhrSender;\r\n }\r\n }\r\n return _fetchFn;\r\n }\r\n function _fetchSender(url, oncomplete, isAutoSync) {\r\n var global = getGlobal();\r\n var fetchFn = (global && global.fetch) || null;\r\n if (url && fetchFn && isFunction(fetchFn)) {\r\n try {\r\n var init = {\r\n method: STR_GET_METHOD\r\n };\r\n var request = new Request(url, init);\r\n doAwaitResponse(fetch(request), function (result) {\r\n var response = result.value;\r\n if (!result.rejected) {\r\n if (response.ok) {\r\n doAwaitResponse(response.text(), function (res) {\r\n _doOnComplete(oncomplete, response.status, res.value, isAutoSync);\r\n });\r\n }\r\n else {\r\n _doOnComplete(oncomplete, response.status, null, isAutoSync);\r\n }\r\n }\r\n else {\r\n _doOnComplete(oncomplete, 400);\r\n }\r\n });\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n }\r\n }\r\n function _xhrSender(url, oncomplete, isAutoSync) {\r\n try {\r\n var xhr_1 = new XMLHttpRequest();\r\n xhr_1.open(STR_GET_METHOD, url);\r\n xhr_1.onreadystatechange = function () {\r\n if (xhr_1.readyState === XMLHttpRequest.DONE) {\r\n _doOnComplete(oncomplete, xhr_1.status, xhr_1.responseText, isAutoSync);\r\n }\r\n };\r\n xhr_1.onerror = function () {\r\n _doOnComplete(oncomplete, 400);\r\n };\r\n xhr_1.ontimeout = function () {\r\n _doOnComplete(oncomplete, 400);\r\n };\r\n xhr_1.send();\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n }\r\n function _onFetchComplete(status, response, isAutoSync) {\r\n try {\r\n if (status >= 200 && status < 400 && response) {\r\n _retryCnt = 0; // any successful response will reset retry count to 0\r\n var JSON_1 = getJSON();\r\n if (JSON_1) {\r\n var cdnCfg = JSON_1.parse(response); //comments are not allowed\r\n var cfg = applyCdnfeatureCfg(cdnCfg, _self.core);\r\n var newCfg = cfg && isPlainObject(cfg) && _replaceTartgetByKeys(cfg);\r\n newCfg && _setCfg(newCfg, isAutoSync);\r\n //cfg && _setCfg(cfg, isAutoSync);\r\n }\r\n }\r\n else {\r\n _retryCnt++;\r\n }\r\n if (_retryCnt < 3) {\r\n _setupTimer();\r\n }\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n }\r\n function _doOnComplete(oncomplete, status, response, isAutoSync) {\r\n try {\r\n oncomplete(status, response, isAutoSync);\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n }\r\n function _addEventListener() {\r\n if (_receiveChanges) {\r\n var global_2 = getGlobal();\r\n if (global_2) {\r\n try {\r\n eventOn(global_2, _evtName, function (event) {\r\n // TODO: add more validation here\r\n // may include a \"name\" or some other features to check\r\n var cfgEvent = event && event.detail;\r\n if (_onCfgChangeReceive && cfgEvent) {\r\n _onCfgChangeReceive(cfgEvent);\r\n }\r\n else {\r\n var cfg = cfgEvent && cfgEvent.cfg;\r\n var newCfg = cfg && isPlainObject(cfg) && _replaceTartgetByKeys(cfg);\r\n newCfg && _setCfg(newCfg);\r\n }\r\n }, _evtNamespace, true);\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n }\r\n }\r\n }\r\n // 4 levels\r\n function _replaceTartgetByKeys(cfg, level) {\r\n var _cfg = null;\r\n try {\r\n if (cfg) {\r\n _cfg = replaceByNonOverrideCfg(cfg, _nonOverrideConfigs, 0, 5);\r\n }\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n return _cfg;\r\n }\r\n /**\r\n * Sets up the timer which triggers fetching cdn every 30mins after inital call\r\n */\r\n function _setupTimer() {\r\n if (!_timeoutHandle && _fetchTimeout) {\r\n _timeoutHandle = scheduleTimeout(function () {\r\n _timeoutHandle = null;\r\n _fetchFn(_cfgUrl, _onFetchComplete, _broadcastChanges);\r\n }, _fetchTimeout);\r\n _timeoutHandle.unref();\r\n }\r\n }\r\n function _clearScheduledTimer() {\r\n _timeoutHandle && _timeoutHandle.cancel();\r\n _timeoutHandle = null;\r\n _retryCnt = 0;\r\n }\r\n _self.processTelemetry = function (env, itemCtx) {\r\n _self.processNext(env, itemCtx);\r\n };\r\n });\r\n return _this;\r\n }\r\n// Removed Stub for CfgSyncPlugin.prototype.initialize.\r\n// Removed Stub for CfgSyncPlugin.prototype.getCfg.\r\n// Removed Stub for CfgSyncPlugin.prototype.setCfg.\r\n// Removed Stub for CfgSyncPlugin.prototype.sync.\r\n// Removed Stub for CfgSyncPlugin.prototype.updateEventListenerName.\r\n// Removed Stub for CfgSyncPlugin.prototype.pause.\r\n// Removed Stub for CfgSyncPlugin.prototype.resume.\r\n //// Removed Stub for CfgSyncPlugin.prototype.processTelemetry.\r\n // This is a workaround for an IE bug when using dynamicProto() with classes that don't have any\n // non-dynamic functions or static properties/functions when using uglify-js to minify the resulting code.\n CfgSyncPlugin.__ieDyn=1;\n\n return CfgSyncPlugin;\r\n}(BaseTelemetryPlugin));\r\nexport { CfgSyncPlugin };\r\n//# sourceMappingURL=CfgSyncPlugin.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n/**\r\n * This is an internal property used to cause internal (reporting) requests to be ignored from reporting\r\n * additional telemetry, to handle polyfil implementations ALL urls used with a disabled request will\r\n * also be ignored for future requests even when this property is not provided.\r\n * Tagging as Ignore as this is an internal value and is not expected to be used outside of the SDK\r\n * @ignore\r\n */\r\nexport var DisabledPropertyName = \"Microsoft_ApplicationInsights_BypassAjaxInstrumentation\";\r\nexport var SampleRate = \"sampleRate\";\r\nexport var ProcessLegacy = \"ProcessLegacy\";\r\nexport var HttpMethod = \"http.method\";\r\nexport var DEFAULT_BREEZE_ENDPOINT = \"https://dc.services.visualstudio.com\";\r\nexport var DEFAULT_BREEZE_PATH = \"/v2/track\";\r\nexport var strNotSpecified = \"not_specified\";\r\nexport var strIkey = \"iKey\";\r\n//# sourceMappingURL=Constants.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n// @skip-file-minify\r\n// ##############################################################\r\n// AUTO GENERATED FILE: This file is Auto Generated during build.\r\n// ##############################################################\r\n// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r\n// Note: DON'T Export these const from the package as we are still targeting ES3 this will export a mutable variables that someone could change!!!\r\n// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r\nexport var _DYN_SPLIT = \"split\"; // Count: 6\r\nexport var _DYN_LENGTH = \"length\"; // Count: 41\r\nexport var _DYN_TO_LOWER_CASE = \"toLowerCase\"; // Count: 6\r\nexport var _DYN_INGESTIONENDPOINT = \"ingestionendpoint\"; // Count: 6\r\nexport var _DYN_TO_STRING = \"toString\"; // Count: 9\r\nexport var _DYN_PUSH = \"push\"; // Count: 5\r\nexport var _DYN_REMOVE_ITEM = \"removeItem\"; // Count: 3\r\nexport var _DYN_NAME = \"name\"; // Count: 11\r\nexport var _DYN_MESSAGE = \"message\"; // Count: 10\r\nexport var _DYN_COUNT = \"count\"; // Count: 8\r\nexport var _DYN_PRE_TRIGGER_DATE = \"preTriggerDate\"; // Count: 4\r\nexport var _DYN_DISABLED = \"disabled\"; // Count: 3\r\nexport var _DYN_INTERVAL = \"interval\"; // Count: 3\r\nexport var _DYN_DAYS_OF_MONTH = \"daysOfMonth\"; // Count: 3\r\nexport var _DYN_DATE = \"date\"; // Count: 5\r\nexport var _DYN_GET_UTCDATE = \"getUTCDate\"; // Count: 3\r\nexport var _DYN_STRINGIFY = \"stringify\"; // Count: 4\r\nexport var _DYN_PATHNAME = \"pathname\"; // Count: 4\r\nexport var _DYN_CORRELATION_HEADER_E0 = \"correlationHeaderExcludePatterns\"; // Count: 2\r\nexport var _DYN_EXTENSION_CONFIG = \"extensionConfig\"; // Count: 4\r\nexport var _DYN_EXCEPTIONS = \"exceptions\"; // Count: 6\r\nexport var _DYN_PARSED_STACK = \"parsedStack\"; // Count: 13\r\nexport var _DYN_PROPERTIES = \"properties\"; // Count: 9\r\nexport var _DYN_MEASUREMENTS = \"measurements\"; // Count: 9\r\nexport var _DYN_SIZE_IN_BYTES = \"sizeInBytes\"; // Count: 11\r\nexport var _DYN_TYPE_NAME = \"typeName\"; // Count: 11\r\nexport var _DYN_SEVERITY_LEVEL = \"severityLevel\"; // Count: 5\r\nexport var _DYN_PROBLEM_GROUP = \"problemGroup\"; // Count: 3\r\nexport var _DYN_IS_MANUAL = \"isManual\"; // Count: 3\r\nexport var _DYN__CREATE_FROM_INTERFA1 = \"CreateFromInterface\"; // Count: 2\r\nexport var _DYN_ASSEMBLY = \"assembly\"; // Count: 7\r\nexport var _DYN_FILE_NAME = \"fileName\"; // Count: 8\r\nexport var _DYN_HAS_FULL_STACK = \"hasFullStack\"; // Count: 6\r\nexport var _DYN_LEVEL = \"level\"; // Count: 5\r\nexport var _DYN_METHOD = \"method\"; // Count: 7\r\nexport var _DYN_LINE = \"line\"; // Count: 6\r\nexport var _DYN_DURATION = \"duration\"; // Count: 4\r\nexport var _DYN_RECEIVED_RESPONSE = \"receivedResponse\"; // Count: 2\r\n//# sourceMappingURL=__DynamicConstants.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n// @skip-file-minify\r\n// ##############################################################\r\n// AUTO GENERATED FILE: This file is Auto Generated during build.\r\n// ##############################################################\r\n// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r\n// Note: DON'T Export these const from the package as we are still targeting ES3 this will export a mutable variables that someone could change!!!\r\n// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r\nexport var _DYN_TO_LOWER_CASE = \"toLowerCase\"; // Count: 11\r\nexport var _DYN_BLK_VAL = \"blkVal\"; // Count: 5\r\nexport var _DYN_LENGTH = \"length\"; // Count: 55\r\nexport var _DYN_RD_ONLY = \"rdOnly\"; // Count: 4\r\nexport var _DYN_NOTIFY = \"notify\"; // Count: 4\r\nexport var _DYN_WARN_TO_CONSOLE = \"warnToConsole\"; // Count: 4\r\nexport var _DYN_THROW_INTERNAL = \"throwInternal\"; // Count: 5\r\nexport var _DYN_SET_DF = \"setDf\"; // Count: 6\r\nexport var _DYN_WATCH = \"watch\"; // Count: 8\r\nexport var _DYN_LOGGER = \"logger\"; // Count: 21\r\nexport var _DYN_APPLY = \"apply\"; // Count: 7\r\nexport var _DYN_PUSH = \"push\"; // Count: 35\r\nexport var _DYN_SPLICE = \"splice\"; // Count: 8\r\nexport var _DYN_HDLR = \"hdlr\"; // Count: 6\r\nexport var _DYN_CANCEL = \"cancel\"; // Count: 6\r\nexport var _DYN_INITIALIZE = \"initialize\"; // Count: 5\r\nexport var _DYN_IDENTIFIER = \"identifier\"; // Count: 8\r\nexport var _DYN_REMOVE_NOTIFICATION_0 = \"removeNotificationListener\"; // Count: 4\r\nexport var _DYN_ADD_NOTIFICATION_LIS1 = \"addNotificationListener\"; // Count: 4\r\nexport var _DYN_IS_INITIALIZED = \"isInitialized\"; // Count: 10\r\nexport var _DYN_INSTRUMENTATION_KEY = \"instrumentationKey\"; // Count: 2\r\nexport var _DYN__INACTIVE = \"INACTIVE\"; // Count: 3\r\nexport var _DYN_VALUE = \"value\"; // Count: 5\r\nexport var _DYN_GET_NOTIFY_MGR = \"getNotifyMgr\"; // Count: 5\r\nexport var _DYN_GET_PLUGIN = \"getPlugin\"; // Count: 6\r\nexport var _DYN_NAME = \"name\"; // Count: 12\r\nexport var _DYN_I_KEY = \"iKey\"; // Count: 5\r\nexport var _DYN_TIME = \"time\"; // Count: 6\r\nexport var _DYN_PROCESS_NEXT = \"processNext\"; // Count: 15\r\nexport var _DYN_GET_PROCESS_TEL_CONT2 = \"getProcessTelContext\"; // Count: 2\r\nexport var _DYN_POLL_INTERNAL_LOGS = \"pollInternalLogs\"; // Count: 2\r\nexport var _DYN_ENABLED = \"enabled\"; // Count: 6\r\nexport var _DYN_STOP_POLLING_INTERNA3 = \"stopPollingInternalLogs\"; // Count: 2\r\nexport var _DYN_UNLOAD = \"unload\"; // Count: 9\r\nexport var _DYN_ON_COMPLETE = \"onComplete\"; // Count: 5\r\nexport var _DYN_VERSION = \"version\"; // Count: 6\r\nexport var _DYN_LOGGING_LEVEL_CONSOL4 = \"loggingLevelConsole\"; // Count: 2\r\nexport var _DYN_CREATE_NEW = \"createNew\"; // Count: 7\r\nexport var _DYN_TEARDOWN = \"teardown\"; // Count: 9\r\nexport var _DYN_MESSAGE_ID = \"messageId\"; // Count: 4\r\nexport var _DYN_MESSAGE = \"message\"; // Count: 7\r\nexport var _DYN_IS_ASYNC = \"isAsync\"; // Count: 6\r\nexport var _DYN_DIAG_LOG = \"diagLog\"; // Count: 10\r\nexport var _DYN__DO_TEARDOWN = \"_doTeardown\"; // Count: 5\r\nexport var _DYN_UPDATE = \"update\"; // Count: 6\r\nexport var _DYN_GET_NEXT = \"getNext\"; // Count: 12\r\nexport var _DYN_SET_NEXT_PLUGIN = \"setNextPlugin\"; // Count: 5\r\nexport var _DYN_PROTOCOL = \"protocol\"; // Count: 3\r\nexport var _DYN_USER_AGENT = \"userAgent\"; // Count: 5\r\nexport var _DYN_SPLIT = \"split\"; // Count: 7\r\nexport var _DYN_NODE_TYPE = \"nodeType\"; // Count: 3\r\nexport var _DYN_REPLACE = \"replace\"; // Count: 9\r\nexport var _DYN_LOG_INTERNAL_MESSAGE = \"logInternalMessage\"; // Count: 2\r\nexport var _DYN_TYPE = \"type\"; // Count: 14\r\nexport var _DYN_HANDLER = \"handler\"; // Count: 5\r\nexport var _DYN_STATUS = \"status\"; // Count: 5\r\nexport var _DYN_GET_RESPONSE_HEADER = \"getResponseHeader\"; // Count: 2\r\nexport var _DYN_GET_ALL_RESPONSE_HEA5 = \"getAllResponseHeaders\"; // Count: 2\r\nexport var _DYN_IS_CHILD_EVT = \"isChildEvt\"; // Count: 3\r\nexport var _DYN_DATA = \"data\"; // Count: 7\r\nexport var _DYN_GET_CTX = \"getCtx\"; // Count: 6\r\nexport var _DYN_SET_CTX = \"setCtx\"; // Count: 10\r\nexport var _DYN_COMPLETE = \"complete\"; // Count: 3\r\nexport var _DYN_ITEMS_RECEIVED = \"itemsReceived\"; // Count: 3\r\nexport var _DYN_URL_STRING = \"urlString\"; // Count: 5\r\nexport var _DYN_SEND_POST = \"sendPOST\"; // Count: 3\r\nexport var _DYN_HEADERS = \"headers\"; // Count: 5\r\nexport var _DYN_TIMEOUT = \"timeout\"; // Count: 6\r\nexport var _DYN_SET_REQUEST_HEADER = \"setRequestHeader\"; // Count: 2\r\nexport var _DYN_TRACE_ID = \"traceId\"; // Count: 5\r\nexport var _DYN_SPAN_ID = \"spanId\"; // Count: 5\r\nexport var _DYN_TRACE_FLAGS = \"traceFlags\"; // Count: 6\r\nexport var _DYN_GET_ATTRIBUTE = \"getAttribute\"; // Count: 3\r\n//# sourceMappingURL=__DynamicConstants.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n// ###################################################################################################################################################\r\n// Note: DON'T Export these const from the package as we are still targeting IE/ES5 this will export a mutable variables that someone could change ###\r\n// ###################################################################################################################################################\r\nexport var UNDEFINED_VALUE = undefined;\r\nexport var STR_EMPTY = \"\";\r\nexport var STR_CHANNELS = \"channels\";\r\nexport var STR_CORE = \"core\";\r\nexport var STR_CREATE_PERF_MGR = \"createPerfMgr\";\r\nexport var STR_DISABLED = \"disabled\";\r\nexport var STR_EXTENSION_CONFIG = \"extensionConfig\";\r\nexport var STR_EXTENSIONS = \"extensions\";\r\nexport var STR_PROCESS_TELEMETRY = \"processTelemetry\";\r\nexport var STR_PRIORITY = \"priority\";\r\nexport var STR_EVENTS_SENT = \"eventsSent\";\r\nexport var STR_EVENTS_DISCARDED = \"eventsDiscarded\";\r\nexport var STR_EVENTS_SEND_REQUEST = \"eventsSendRequest\";\r\nexport var STR_PERF_EVENT = \"perfEvent\";\r\nexport var STR_OFFLINE_STORE = \"offlineEventsStored\";\r\nexport var STR_OFFLINE_SENT = \"offlineBatchSent\";\r\nexport var STR_OFFLINE_DROP = \"offlineBatchDrop\";\r\nexport var STR_GET_PERF_MGR = \"getPerfMgr\";\r\nexport var STR_DOMAIN = \"domain\";\r\nexport var STR_PATH = \"path\";\r\nexport var STR_NOT_DYNAMIC_ERROR = \"Not dynamic - \";\r\n//# sourceMappingURL=InternalConstants.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { ObjAssign, ObjClass } from \"@microsoft/applicationinsights-shims\";\r\nimport { arrForEach, asString as asString21, isArray, isBoolean, isError, isFunction, isNullOrUndefined, isNumber, isObject, isPlainObject, isString, isUndefined, objDeepFreeze, objDefine, objForEachKey, objHasOwn, strIndexOf, strTrim } from \"@nevware21/ts-utils\";\r\nimport { _DYN_APPLY, _DYN_GET_ALL_RESPONSE_HEA5, _DYN_GET_RESPONSE_HEADER, _DYN_LENGTH, _DYN_NAME, _DYN_REPLACE, _DYN_SPLIT, _DYN_STATUS, _DYN_TO_LOWER_CASE } from \"../__DynamicConstants\";\r\nimport { STR_EMPTY } from \"./InternalConstants\";\r\n// RESTRICT and AVOID circular dependencies you should not import other contained modules or export the contents of this file directly\r\n// Added to help with minification\r\nvar strGetPrototypeOf = \"getPrototypeOf\";\r\nvar rCamelCase = /-([a-z])/g;\r\nvar rNormalizeInvalid = /([^\\w\\d_$])/g;\r\nvar rLeadingNumeric = /^(\\d+[\\w\\d_$])/;\r\nexport var _getObjProto = Object[strGetPrototypeOf];\r\nexport function isNotUndefined(value) {\r\n return !isUndefined(value);\r\n}\r\nexport function isNotNullOrUndefined(value) {\r\n return !isNullOrUndefined(value);\r\n}\r\n/**\r\n * Validates that the string name conforms to the JS IdentifierName specification and if not\r\n * normalizes the name so that it would. This method does not identify or change any keywords\r\n * meaning that if you pass in a known keyword the same value will be returned.\r\n * This is a simplified version\r\n * @param name - The name to validate\r\n */\r\nexport function normalizeJsName(name) {\r\n var value = name;\r\n if (value && isString(value)) {\r\n // CamelCase everything after the \"-\" and remove the dash\r\n value = value[_DYN_REPLACE /* @min:%2ereplace */](rCamelCase, function (_all, letter) {\r\n return letter.toUpperCase();\r\n });\r\n value = value[_DYN_REPLACE /* @min:%2ereplace */](rNormalizeInvalid, \"_\");\r\n value = value[_DYN_REPLACE /* @min:%2ereplace */](rLeadingNumeric, function (_all, match) {\r\n return \"_\" + match;\r\n });\r\n }\r\n return value;\r\n}\r\n/**\r\n * A simple wrapper (for minification support) to check if the value contains the search string.\r\n * @param value - The string value to check for the existence of the search value\r\n * @param search - The value search within the value\r\n */\r\nexport function strContains(value, search) {\r\n if (value && search) {\r\n return strIndexOf(value, search) !== -1;\r\n }\r\n return false;\r\n}\r\n/**\r\n * Convert a date to I.S.O. format in IE8\r\n */\r\nexport function toISOString(date) {\r\n return date && date.toISOString() || \"\";\r\n}\r\nexport var deepFreeze = objDeepFreeze;\r\n/**\r\n * Returns the name of object if it's an Error. Otherwise, returns empty string.\r\n */\r\nexport function getExceptionName(object) {\r\n if (isError(object)) {\r\n return object[_DYN_NAME /* @min:%2ename */];\r\n }\r\n return STR_EMPTY;\r\n}\r\n/**\r\n * Sets the provided value on the target instance using the field name when the provided chk function returns true, the chk\r\n * function will only be called if the new value is no equal to the original value.\r\n * @param target - The target object\r\n * @param field - The key of the target\r\n * @param value - The value to set\r\n * @param valChk - [Optional] Callback to check the value that if supplied will be called check if the new value can be set\r\n * @param srcChk - [Optional] Callback to check to original value that if supplied will be called if the new value should be set (if allowed)\r\n * @returns The existing or new value, depending what was set\r\n */\r\nexport function setValue(target, field, value, valChk, srcChk) {\r\n var theValue = value;\r\n if (target) {\r\n theValue = target[field];\r\n if (theValue !== value && (!srcChk || srcChk(theValue)) && (!valChk || valChk(value))) {\r\n theValue = value;\r\n target[field] = theValue;\r\n }\r\n }\r\n return theValue;\r\n}\r\n/**\r\n * Returns the current value from the target object if not null or undefined otherwise sets the new value and returns it\r\n * @param target - The target object to return or set the default value\r\n * @param field - The key for the field to set on the target\r\n * @param defValue - [Optional] The value to set if not already present, when not provided a empty object will be added\r\n */\r\nexport function getSetValue(target, field, defValue) {\r\n var theValue;\r\n if (target) {\r\n theValue = target[field];\r\n if (!theValue && isNullOrUndefined(theValue)) {\r\n // Supports having the default as null\r\n theValue = !isUndefined(defValue) ? defValue : {};\r\n target[field] = theValue;\r\n }\r\n }\r\n else {\r\n // Expanded for performance so we only check defValue if required\r\n theValue = !isUndefined(defValue) ? defValue : {};\r\n }\r\n return theValue;\r\n}\r\nfunction _createProxyFunction(source, funcName) {\r\n var srcFunc = null;\r\n var src = null;\r\n if (isFunction(source)) {\r\n srcFunc = source;\r\n }\r\n else {\r\n src = source;\r\n }\r\n return function () {\r\n // Capture the original arguments passed to the method\r\n var originalArguments = arguments;\r\n if (srcFunc) {\r\n src = srcFunc();\r\n }\r\n if (src) {\r\n return src[funcName][_DYN_APPLY /* @min:%2eapply */](src, originalArguments);\r\n }\r\n };\r\n}\r\n/**\r\n * Effectively assigns all enumerable properties (not just own properties) and functions (including inherited prototype) from\r\n * the source object to the target, it attempts to use proxy getters / setters (if possible) and proxy functions to avoid potential\r\n * implementation issues by assigning prototype functions as instance ones\r\n *\r\n * This method is the primary method used to \"update\" the snippet proxy with the ultimate implementations.\r\n *\r\n * Special ES3 Notes:\r\n * Updates (setting) of direct property values on the target or indirectly on the source object WILL NOT WORK PROPERLY, updates to the\r\n * properties of \"referenced\" object will work (target.context.newValue = 10 => will be reflected in the source.context as it's the\r\n * same object). ES3 Failures: assigning target.myProp = 3 -> Won't change source.myProp = 3, likewise the reverse would also fail.\r\n * @param target - The target object to be assigned with the source properties and functions\r\n * @param source - The source object which will be assigned / called by setting / calling the targets proxies\r\n * @param chkSet - An optional callback to determine whether a specific property/function should be proxied\r\n */\r\nexport function proxyAssign(target, source, chkSet) {\r\n if (target && source && isObject(target) && isObject(source)) {\r\n var _loop_1 = function (field) {\r\n if (isString(field)) {\r\n var value = source[field];\r\n if (isFunction(value)) {\r\n if (!chkSet || chkSet(field, true, source, target)) {\r\n // Create a proxy function rather than just copying the (possible) prototype to the new object as an instance function\r\n target[field] = _createProxyFunction(source, field);\r\n }\r\n }\r\n else if (!chkSet || chkSet(field, false, source, target)) {\r\n if (objHasOwn(target, field)) {\r\n // Remove any previous instance property\r\n delete target[field];\r\n }\r\n objDefine(target, field, {\r\n g: function () {\r\n return source[field];\r\n },\r\n s: function (theValue) {\r\n source[field] = theValue;\r\n }\r\n });\r\n }\r\n }\r\n };\r\n // effectively apply/proxy full source to the target instance\r\n for (var field in source) {\r\n _loop_1(field);\r\n }\r\n }\r\n return target;\r\n}\r\n/**\r\n * Creates a proxy function on the target which internally will call the source version with all arguments passed to the target method.\r\n *\r\n * @param target - The target object to be assigned with the source properties and functions\r\n * @param name - The function name that will be added on the target\r\n * @param source - The source object which will be assigned / called by setting / calling the targets proxies\r\n * @param theFunc - The function name on the source that will be proxied on the target\r\n * @param overwriteTarget - If `false` this will not replace any pre-existing name otherwise (the default) it will overwrite any existing name\r\n */\r\nexport function proxyFunctionAs(target, name, source, theFunc, overwriteTarget) {\r\n if (target && name && source) {\r\n if (overwriteTarget !== false || isUndefined(target[name])) {\r\n target[name] = _createProxyFunction(source, theFunc);\r\n }\r\n }\r\n}\r\n/**\r\n * Creates proxy functions on the target which internally will call the source version with all arguments passed to the target method.\r\n *\r\n * @param target - The target object to be assigned with the source properties and functions\r\n * @param source - The source object which will be assigned / called by setting / calling the targets proxies\r\n * @param functionsToProxy - An array of function names that will be proxied on the target\r\n * @param overwriteTarget - If false this will not replace any pre-existing name otherwise (the default) it will overwrite any existing name\r\n */\r\nexport function proxyFunctions(target, source, functionsToProxy, overwriteTarget) {\r\n if (target && source && isObject(target) && isArray(functionsToProxy)) {\r\n arrForEach(functionsToProxy, function (theFuncName) {\r\n if (isString(theFuncName)) {\r\n proxyFunctionAs(target, theFuncName, source, theFuncName, overwriteTarget);\r\n }\r\n });\r\n }\r\n return target;\r\n}\r\n/**\r\n * Simpler helper to create a dynamic class that implements the interface and populates the values with the defaults.\r\n * Only instance properties (hasOwnProperty) values are copied from the defaults to the new instance\r\n * @param defaults - Simple helper\r\n */\r\nexport function createClassFromInterface(defaults) {\r\n return /** @class */ (function () {\r\n function class_1() {\r\n var _this = this;\r\n if (defaults) {\r\n objForEachKey(defaults, function (field, value) {\r\n _this[field] = value;\r\n });\r\n }\r\n }\r\n return class_1;\r\n }());\r\n}\r\n/**\r\n * A helper function to assist with JIT performance for objects that have properties added / removed dynamically\r\n * this is primarily for chromium based browsers and has limited effects on Firefox and none of IE. Only call this\r\n * function after you have finished \"updating\" the object, calling this within loops reduces or defeats the benefits.\r\n * This helps when iterating using for..in, objKeys() and objForEach()\r\n * @param theObject - The object to be optimized if possible\r\n */\r\nexport function optimizeObject(theObject) {\r\n // V8 Optimization to cause the JIT compiler to create a new optimized object for looking up the own properties\r\n // primarily for object with <= 19 properties for >= 20 the effect is reduced or non-existent\r\n if (theObject && ObjAssign) {\r\n theObject = ObjClass(ObjAssign({}, theObject));\r\n }\r\n return theObject;\r\n}\r\nexport function objExtend(obj1, obj2, obj3, obj4, obj5, obj6) {\r\n // Variables\r\n var theArgs = arguments;\r\n var extended = theArgs[0] || {};\r\n var argLen = theArgs[_DYN_LENGTH /* @min:%2elength */];\r\n var deep = false;\r\n var idx = 1;\r\n // Check for \"Deep\" flag\r\n if (argLen > 0 && isBoolean(extended)) {\r\n deep = extended;\r\n extended = theArgs[idx] || {};\r\n idx++;\r\n }\r\n // Handle case when target is a string or something (possible in deep copy)\r\n if (!isObject(extended)) {\r\n extended = {};\r\n }\r\n // Loop through each remaining object and conduct a merge\r\n for (; idx < argLen; idx++) {\r\n var arg = theArgs[idx];\r\n var isArgArray = isArray(arg);\r\n var isArgObj = isObject(arg);\r\n for (var prop in arg) {\r\n var propOk = (isArgArray && (prop in arg)) || (isArgObj && objHasOwn(arg, prop));\r\n if (!propOk) {\r\n continue;\r\n }\r\n var newValue = arg[prop];\r\n var isNewArray = void 0;\r\n // If deep merge and property is an object, merge properties\r\n if (deep && newValue && ((isNewArray = isArray(newValue)) || isPlainObject(newValue))) {\r\n // Grab the current value of the extended object\r\n var clone = extended[prop];\r\n if (isNewArray) {\r\n if (!isArray(clone)) {\r\n // We can't \"merge\" an array with a non-array so overwrite the original\r\n clone = [];\r\n }\r\n }\r\n else if (!isPlainObject(clone)) {\r\n // We can't \"merge\" an object with a non-object\r\n clone = {};\r\n }\r\n // Never move the original objects always clone them\r\n newValue = objExtend(deep, clone, newValue);\r\n }\r\n // Assign the new (or previous) value (unless undefined)\r\n if (newValue !== undefined) {\r\n extended[prop] = newValue;\r\n }\r\n }\r\n }\r\n return extended;\r\n}\r\nexport var asString = asString21;\r\nexport function isFeatureEnabled(feature, cfg) {\r\n var rlt = false;\r\n var ft = cfg && cfg.featureOptIn && cfg.featureOptIn[feature];\r\n if (feature && ft) {\r\n var mode = ft.mode;\r\n // NOTE: None will be considered as true\r\n rlt = (mode == 3 /* FeatureOptInMode.enable */) || (mode == 1 /* FeatureOptInMode.none */);\r\n }\r\n return rlt;\r\n}\r\nexport function getResponseText(xhr) {\r\n try {\r\n return xhr.responseText;\r\n }\r\n catch (e) {\r\n // Best effort, as XHR may throw while XDR wont so just ignore\r\n }\r\n return null;\r\n}\r\nexport function formatErrorMessageXdr(xdr, message) {\r\n if (xdr) {\r\n return \"XDomainRequest,Response:\" + getResponseText(xdr) || \"\";\r\n }\r\n return message;\r\n}\r\nexport function formatErrorMessageXhr(xhr, message) {\r\n if (xhr) {\r\n return \"XMLHttpRequest,Status:\" + xhr[_DYN_STATUS /* @min:%2estatus */] + \",Response:\" + getResponseText(xhr) || xhr.response || \"\";\r\n }\r\n return message;\r\n}\r\nexport function prependTransports(theTransports, newTransports) {\r\n if (newTransports) {\r\n if (isNumber(newTransports)) {\r\n theTransports = [newTransports].concat(theTransports);\r\n }\r\n else if (isArray(newTransports)) {\r\n theTransports = newTransports.concat(theTransports);\r\n }\r\n }\r\n return theTransports;\r\n}\r\nvar strDisabledPropertyName = \"Microsoft_ApplicationInsights_BypassAjaxInstrumentation\";\r\nvar strWithCredentials = \"withCredentials\";\r\nvar strTimeout = \"timeout\";\r\n/**\r\n * Create and open an XMLHttpRequest object\r\n * @param method - The request method\r\n * @param urlString - The url\r\n * @param withCredentials - Option flag indicating that credentials should be sent\r\n * @param disabled - Optional flag indicating that the XHR object should be marked as disabled and not tracked (default is false)\r\n * @param isSync - Optional flag indicating if the instance should be a synchronous request (defaults to false)\r\n * @param timeout - Optional value identifying the timeout value that should be assigned to the XHR request\r\n * @returns A new opened XHR request\r\n */\r\nexport function openXhr(method, urlString, withCredentials, disabled, isSync, timeout) {\r\n if (disabled === void 0) { disabled = false; }\r\n if (isSync === void 0) { isSync = false; }\r\n function _wrapSetXhrProp(xhr, prop, value) {\r\n try {\r\n xhr[prop] = value;\r\n }\r\n catch (e) {\r\n // - Wrapping as depending on the environment setting the property may fail (non-terminally)\r\n }\r\n }\r\n var xhr = new XMLHttpRequest();\r\n if (disabled) {\r\n // Tag the instance so it's not tracked (trackDependency)\r\n // If the environment has locked down the XMLHttpRequest (preventExtensions and/or freeze), this would\r\n // cause the request to fail and we no telemetry would be sent\r\n _wrapSetXhrProp(xhr, strDisabledPropertyName, disabled);\r\n }\r\n if (withCredentials) {\r\n // Some libraries require that the withCredentials flag is set \"before\" open and\r\n // - Wrapping as IE 10 has started throwing when setting before open\r\n _wrapSetXhrProp(xhr, strWithCredentials, withCredentials);\r\n }\r\n xhr.open(method, urlString, !isSync);\r\n if (withCredentials) {\r\n // withCredentials should be set AFTER open (https://xhr.spec.whatwg.org/#the-withcredentials-attribute)\r\n // And older firefox instances from 11+ will throw for sync events (current versions don't) which happens during unload processing\r\n _wrapSetXhrProp(xhr, strWithCredentials, withCredentials);\r\n }\r\n // Only set the timeout for asynchronous requests as\r\n // \"Timeout shouldn't be used for synchronous XMLHttpRequests requests used in a document environment or it will throw an InvalidAccessError exception.\"\"\r\n // https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/timeout\r\n if (!isSync && timeout) {\r\n _wrapSetXhrProp(xhr, strTimeout, timeout);\r\n }\r\n return xhr;\r\n}\r\n/**\r\n* Converts the XHR getAllResponseHeaders to a map containing the header key and value.\r\n* @internal\r\n*/\r\n// tslint:disable-next-line: align\r\nexport function convertAllHeadersToMap(headersString) {\r\n var headers = {};\r\n if (isString(headersString)) {\r\n var headersArray = strTrim(headersString)[_DYN_SPLIT /* @min:%2esplit */](/[\\r\\n]+/);\r\n arrForEach(headersArray, function (headerEntry) {\r\n if (headerEntry) {\r\n var idx = headerEntry.indexOf(\": \");\r\n if (idx !== -1) {\r\n // The new spec has the headers returning all as lowercase -- but not all browsers do this yet\r\n var header = strTrim(headerEntry.substring(0, idx))[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]();\r\n var value = strTrim(headerEntry.substring(idx + 1));\r\n headers[header] = value;\r\n }\r\n else {\r\n headers[strTrim(headerEntry)] = 1;\r\n }\r\n }\r\n });\r\n }\r\n return headers;\r\n}\r\n/**\r\n* append the XHR headers.\r\n* @internal\r\n*/\r\nexport function _appendHeader(theHeaders, xhr, name) {\r\n if (!theHeaders[name] && xhr && xhr[_DYN_GET_RESPONSE_HEADER /* @min:%2egetResponseHeader */]) {\r\n var value = xhr[_DYN_GET_RESPONSE_HEADER /* @min:%2egetResponseHeader */](name);\r\n if (value) {\r\n theHeaders[name] = strTrim(value);\r\n }\r\n }\r\n return theHeaders;\r\n}\r\nvar STR_KILL_DURATION_HEADER = \"kill-duration\";\r\nvar STR_KILL_DURATION_SECONDS_HEADER = \"kill-duration-seconds\";\r\nvar STR_TIME_DELTA_HEADER = \"time-delta-millis\";\r\n/**\r\n* get the XHR getAllResponseHeaders.\r\n* @internal\r\n*/\r\nexport function _getAllResponseHeaders(xhr, isOneDs) {\r\n var theHeaders = {};\r\n if (!xhr[_DYN_GET_ALL_RESPONSE_HEA5 /* @min:%2egetAllResponseHeaders */]) {\r\n // Firefox 2-63 doesn't have getAllResponseHeaders function but it does have getResponseHeader\r\n // Only call these if getAllResponseHeaders doesn't exist, otherwise we can get invalid response errors\r\n // as collector is not currently returning the correct header to allow JS to access these headers\r\n if (!!isOneDs) {\r\n theHeaders = _appendHeader(theHeaders, xhr, STR_TIME_DELTA_HEADER);\r\n theHeaders = _appendHeader(theHeaders, xhr, STR_KILL_DURATION_HEADER);\r\n theHeaders = _appendHeader(theHeaders, xhr, STR_KILL_DURATION_SECONDS_HEADER);\r\n }\r\n }\r\n else {\r\n theHeaders = convertAllHeadersToMap(xhr[_DYN_GET_ALL_RESPONSE_HEA5 /* @min:%2egetAllResponseHeaders */]());\r\n }\r\n return theHeaders;\r\n}\r\n//# sourceMappingURL=HelperFuncs.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n\"use strict\";\r\nimport { getGlobal, strShimObject, strShimPrototype, strShimUndefined } from \"@microsoft/applicationinsights-shims\";\r\nimport { getDocument, getInst, getNavigator, getPerformance, hasNavigator, isFunction, isString, isUndefined, strIndexOf } from \"@nevware21/ts-utils\";\r\nimport { _DYN_LENGTH, _DYN_NAME, _DYN_SPLIT, _DYN_TO_LOWER_CASE, _DYN_USER_AGENT } from \"../__DynamicConstants\";\r\nimport { strContains } from \"./HelperFuncs\";\r\nimport { STR_EMPTY } from \"./InternalConstants\";\r\n/**\r\n * This file exists to hold environment utilities that are required to check and\r\n * validate the current operating environment. Unless otherwise required, please\r\n * only use defined methods (functions) in this class so that users of these\r\n * functions/properties only need to include those that are used within their own modules.\r\n */\r\nvar strDocumentMode = \"documentMode\";\r\nvar strLocation = \"location\";\r\nvar strConsole = \"console\";\r\nvar strJSON = \"JSON\";\r\nvar strCrypto = \"crypto\";\r\nvar strMsCrypto = \"msCrypto\";\r\nvar strReactNative = \"ReactNative\";\r\nvar strMsie = \"msie\";\r\nvar strTrident = \"trident/\";\r\nvar strXMLHttpRequest = \"XMLHttpRequest\";\r\nvar _isTrident = null;\r\nvar _navUserAgentCheck = null;\r\nvar _enableMocks = false;\r\nvar _useXDomainRequest = null;\r\nvar _beaconsSupported = null;\r\nfunction _hasProperty(theClass, property) {\r\n var supported = false;\r\n if (theClass) {\r\n try {\r\n supported = property in theClass;\r\n if (!supported) {\r\n var proto = theClass[strShimPrototype];\r\n if (proto) {\r\n supported = property in proto;\r\n }\r\n }\r\n }\r\n catch (e) {\r\n // Do Nothing\r\n }\r\n if (!supported) {\r\n try {\r\n var tmp = new theClass();\r\n supported = !isUndefined(tmp[property]);\r\n }\r\n catch (e) {\r\n // Do Nothing\r\n }\r\n }\r\n }\r\n return supported;\r\n}\r\n/**\r\n * Enable the lookup of test mock objects if requested\r\n * @param enabled\r\n */\r\nexport function setEnableEnvMocks(enabled) {\r\n _enableMocks = enabled;\r\n}\r\n/**\r\n * Returns the global location object if it is present otherwise null.\r\n * This helper is used to access the location object without causing an exception\r\n * \"Uncaught ReferenceError: location is not defined\"\r\n */\r\nexport function getLocation(checkForMock) {\r\n if (checkForMock && _enableMocks) {\r\n var mockLocation = getInst(\"__mockLocation\");\r\n if (mockLocation) {\r\n return mockLocation;\r\n }\r\n }\r\n if (typeof location === strShimObject && location) {\r\n return location;\r\n }\r\n return getInst(strLocation);\r\n}\r\n/**\r\n * Returns the global console object\r\n */\r\nexport function getConsole() {\r\n if (typeof console !== strShimUndefined) {\r\n return console;\r\n }\r\n return getInst(strConsole);\r\n}\r\n/**\r\n * Checks if JSON object is available, this is required as we support the API running without a\r\n * window /document (eg. Node server, electron webworkers) and if we attempt to assign a history\r\n * object to a local variable or pass as an argument an \"Uncaught ReferenceError: JSON is not defined\"\r\n * exception will be thrown.\r\n * Defined as a function to support lazy / late binding environments.\r\n */\r\nexport function hasJSON() {\r\n return Boolean((typeof JSON === strShimObject && JSON) || getInst(strJSON) !== null);\r\n}\r\n/**\r\n * Returns the global JSON object if it is present otherwise null.\r\n * This helper is used to access the JSON object without causing an exception\r\n * \"Uncaught ReferenceError: JSON is not defined\"\r\n */\r\nexport function getJSON() {\r\n if (hasJSON()) {\r\n return JSON || getInst(strJSON);\r\n }\r\n return null;\r\n}\r\n/**\r\n * Returns the crypto object if it is present otherwise null.\r\n * This helper is used to access the crypto object from the current\r\n * global instance which could be window or globalThis for a web worker\r\n */\r\nexport function getCrypto() {\r\n return getInst(strCrypto);\r\n}\r\n/**\r\n * Returns the crypto object if it is present otherwise null.\r\n * This helper is used to access the crypto object from the current\r\n * global instance which could be window or globalThis for a web worker\r\n */\r\nexport function getMsCrypto() {\r\n return getInst(strMsCrypto);\r\n}\r\n/**\r\n * Returns whether the environment is reporting that we are running in a React Native Environment\r\n */\r\nexport function isReactNative() {\r\n // If running in React Native, navigator.product will be populated\r\n var nav = getNavigator();\r\n if (nav && nav.product) {\r\n return nav.product === strReactNative;\r\n }\r\n return false;\r\n}\r\n/**\r\n * Identifies whether the current environment appears to be IE\r\n */\r\nexport function isIE() {\r\n var nav = getNavigator();\r\n if (nav && (nav[_DYN_USER_AGENT /* @min:%2euserAgent */] !== _navUserAgentCheck || _isTrident === null)) {\r\n // Added to support test mocking of the user agent\r\n _navUserAgentCheck = nav[_DYN_USER_AGENT /* @min:%2euserAgent */];\r\n var userAgent = (_navUserAgentCheck || STR_EMPTY)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]();\r\n _isTrident = (strContains(userAgent, strMsie) || strContains(userAgent, strTrident));\r\n }\r\n return _isTrident;\r\n}\r\n/**\r\n * Gets IE version returning the document emulation mode if we are running on IE, or null otherwise\r\n */\r\nexport function getIEVersion(userAgentStr) {\r\n if (userAgentStr === void 0) { userAgentStr = null; }\r\n if (!userAgentStr) {\r\n var navigator_1 = getNavigator() || {};\r\n userAgentStr = navigator_1 ? (navigator_1.userAgent || STR_EMPTY)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]() : STR_EMPTY;\r\n }\r\n var ua = (userAgentStr || STR_EMPTY)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]();\r\n // Also check for documentMode in case X-UA-Compatible meta tag was included in HTML.\r\n if (strContains(ua, strMsie)) {\r\n var doc = getDocument() || {};\r\n return Math.max(parseInt(ua[_DYN_SPLIT /* @min:%2esplit */](strMsie)[1]), (doc[strDocumentMode] || 0));\r\n }\r\n else if (strContains(ua, strTrident)) {\r\n var tridentVer = parseInt(ua[_DYN_SPLIT /* @min:%2esplit */](strTrident)[1]);\r\n if (tridentVer) {\r\n return tridentVer + 4;\r\n }\r\n }\r\n return null;\r\n}\r\nexport function isSafari(userAgentStr) {\r\n if (!userAgentStr || !isString(userAgentStr)) {\r\n var navigator_2 = getNavigator() || {};\r\n userAgentStr = navigator_2 ? (navigator_2.userAgent || STR_EMPTY)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]() : STR_EMPTY;\r\n }\r\n var ua = (userAgentStr || STR_EMPTY)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]();\r\n return (strIndexOf(ua, \"safari\") >= 0);\r\n}\r\n/**\r\n * Checks if HTML5 Beacons are supported in the current environment.\r\n * @param useCached - [Optional] used for testing to bypass the cached lookup, when `true` this will\r\n * cause the cached global to be reset.\r\n * @returns True if supported, false otherwise.\r\n */\r\nexport function isBeaconsSupported(useCached) {\r\n if (_beaconsSupported === null || useCached === false) {\r\n _beaconsSupported = hasNavigator() && Boolean(getNavigator().sendBeacon);\r\n }\r\n return _beaconsSupported;\r\n}\r\n/**\r\n * Checks if the Fetch API is supported in the current environment.\r\n * @param withKeepAlive - [Optional] If True, check if fetch is available and it supports the keepalive feature, otherwise only check if fetch is supported\r\n * @returns True if supported, otherwise false\r\n */\r\nexport function isFetchSupported(withKeepAlive) {\r\n var isSupported = false;\r\n try {\r\n isSupported = !!getInst(\"fetch\");\r\n var request = getInst(\"Request\");\r\n if (isSupported && withKeepAlive && request) {\r\n isSupported = _hasProperty(request, \"keepalive\");\r\n }\r\n }\r\n catch (e) {\r\n // Just Swallow any failure during availability checks\r\n }\r\n return isSupported;\r\n}\r\nexport function useXDomainRequest() {\r\n if (_useXDomainRequest === null) {\r\n _useXDomainRequest = (typeof XDomainRequest !== strShimUndefined);\r\n if (_useXDomainRequest && isXhrSupported()) {\r\n _useXDomainRequest = _useXDomainRequest && !_hasProperty(getInst(strXMLHttpRequest), \"withCredentials\");\r\n }\r\n }\r\n return _useXDomainRequest;\r\n}\r\n/**\r\n * Checks if XMLHttpRequest is supported\r\n * @returns True if supported, otherwise false\r\n */\r\nexport function isXhrSupported() {\r\n var isSupported = false;\r\n try {\r\n var xmlHttpRequest = getInst(strXMLHttpRequest);\r\n isSupported = !!xmlHttpRequest;\r\n }\r\n catch (e) {\r\n // Just Swallow any failure during availability checks\r\n }\r\n return isSupported;\r\n}\r\nfunction _getNamedValue(values, name) {\r\n if (values) {\r\n for (var i = 0; i < values[_DYN_LENGTH /* @min:%2elength */]; i++) {\r\n var value = values[i];\r\n if (value[_DYN_NAME /* @min:%2ename */]) {\r\n if (value[_DYN_NAME /* @min:%2ename */] === name) {\r\n return value;\r\n }\r\n }\r\n }\r\n }\r\n return {};\r\n}\r\n/**\r\n * Helper function to fetch the named meta-tag from the page.\r\n * @param name\r\n */\r\nexport function findMetaTag(name) {\r\n var doc = getDocument();\r\n if (doc && name) {\r\n // Look for a meta-tag\r\n return _getNamedValue(doc.querySelectorAll(\"meta\"), name).content;\r\n }\r\n return null;\r\n}\r\n/**\r\n * Helper function to fetch the named server timing value from the page response (first navigation event).\r\n * @param name\r\n */\r\nexport function findNamedServerTiming(name) {\r\n var value;\r\n var perf = getPerformance();\r\n if (perf) {\r\n // Try looking for a server-timing header\r\n var navPerf = perf.getEntriesByType(\"navigation\") || [];\r\n value = _getNamedValue((navPerf[_DYN_LENGTH /* @min:%2elength */] > 0 ? navPerf[0] : {}).serverTiming, name).description;\r\n }\r\n return value;\r\n}\r\n// TODO: should reuse this method for analytics plugin\r\nexport function dispatchEvent(target, evnt) {\r\n if (target && target.dispatchEvent && evnt) {\r\n target.dispatchEvent(evnt);\r\n return true;\r\n }\r\n return false;\r\n}\r\nexport function createCustomDomEvent(eventName, details) {\r\n var event = null;\r\n var detail = { detail: details || null };\r\n if (isFunction(CustomEvent)) { // Use CustomEvent constructor when available\r\n event = new CustomEvent(eventName, detail);\r\n }\r\n else { // CustomEvent has no constructor in IE\r\n var doc = getDocument();\r\n if (doc && doc.createEvent) {\r\n event = doc.createEvent(\"CustomEvent\");\r\n event.initCustomEvent(eventName, true, true, detail);\r\n }\r\n }\r\n return event;\r\n}\r\nexport function sendCustomEvent(evtName, cfg, customDetails) {\r\n var global = getGlobal();\r\n if (global && global.CustomEvent) {\r\n try {\r\n var details = { cfg: cfg || null, customDetails: customDetails || null };\r\n return dispatchEvent(global, createCustomDomEvent(evtName, details));\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n }\r\n return false;\r\n}\r\n//# sourceMappingURL=EnvUtils.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { utcNow } from \"@nevware21/ts-utils\";\r\nimport { _DYN_LENGTH } from \"../__DynamicConstants\";\r\nimport { getCrypto, getMsCrypto, isIE } from \"./EnvUtils\";\r\nimport { STR_EMPTY } from \"./InternalConstants\";\r\nvar UInt32Mask = 0x100000000;\r\nvar MaxUInt32 = 0xffffffff;\r\nvar SEED1 = 123456789;\r\nvar SEED2 = 987654321;\r\n// MWC based Random generator (for IE)\r\nvar _mwcSeeded = false;\r\nvar _mwcW = SEED1;\r\nvar _mwcZ = SEED2;\r\n// Takes any integer\r\nfunction _mwcSeed(seedValue) {\r\n if (seedValue < 0) {\r\n // Make sure we end up with a positive number and not -ve one.\r\n seedValue >>>= 0;\r\n }\r\n _mwcW = (SEED1 + seedValue) & MaxUInt32;\r\n _mwcZ = (SEED2 - seedValue) & MaxUInt32;\r\n _mwcSeeded = true;\r\n}\r\nfunction _autoSeedMwc() {\r\n // Simple initialization using default Math.random() - So we inherit any entropy from the browser\r\n // and bitwise XOR with the current milliseconds\r\n try {\r\n var now = utcNow() & 0x7fffffff;\r\n _mwcSeed(((Math.random() * UInt32Mask) ^ now) + now);\r\n }\r\n catch (e) {\r\n // Don't crash if something goes wrong\r\n }\r\n}\r\n/**\r\n * Generate a random value between 0 and maxValue, max value should be limited to a 32-bit maximum.\r\n * So maxValue(16) will produce a number from 0..16 (range of 17)\r\n * @param maxValue\r\n */\r\nexport function randomValue(maxValue) {\r\n if (maxValue > 0) {\r\n return Math.floor((random32() / MaxUInt32) * (maxValue + 1)) >>> 0;\r\n }\r\n return 0;\r\n}\r\n/**\r\n * generate a random 32-bit number (0x000000..0xFFFFFFFF) or (-0x80000000..0x7FFFFFFF), defaults un-unsigned.\r\n * @param signed - True to return a signed 32-bit number (-0x80000000..0x7FFFFFFF) otherwise an unsigned one (0x000000..0xFFFFFFFF)\r\n */\r\nexport function random32(signed) {\r\n var value = 0;\r\n var c = getCrypto() || getMsCrypto();\r\n if (c && c.getRandomValues) {\r\n // Make sure the number is converted into the specified range (-0x80000000..0x7FFFFFFF)\r\n value = c.getRandomValues(new Uint32Array(1))[0] & MaxUInt32;\r\n }\r\n if (value === 0 && isIE()) {\r\n // For IE 6, 7, 8 (especially on XP) Math.random is not very random\r\n if (!_mwcSeeded) {\r\n // Set the seed for the Mwc algorithm\r\n _autoSeedMwc();\r\n }\r\n // Don't use Math.random for IE\r\n // Make sure the number is converted into the specified range (-0x80000000..0x7FFFFFFF)\r\n value = mwcRandom32() & MaxUInt32;\r\n }\r\n if (value === 0) {\r\n // Make sure the number is converted into the specified range (-0x80000000..0x7FFFFFFF)\r\n value = Math.floor((UInt32Mask * Math.random()) | 0);\r\n }\r\n if (!signed) {\r\n // Make sure we end up with a positive number and not -ve one.\r\n value >>>= 0;\r\n }\r\n return value;\r\n}\r\n/**\r\n * Seed the MWC random number generator with the specified seed or a random value\r\n * @param value - optional the number to used as the seed, if undefined, null or zero a random value will be chosen\r\n */\r\nexport function mwcRandomSeed(value) {\r\n if (!value) {\r\n _autoSeedMwc();\r\n }\r\n else {\r\n _mwcSeed(value);\r\n }\r\n}\r\n/**\r\n * Generate a random 32-bit number between (0x000000..0xFFFFFFFF) or (-0x80000000..0x7FFFFFFF), using MWC (Multiply with carry)\r\n * instead of Math.random() defaults to un-signed.\r\n * Used as a replacement random generator for IE to avoid issues with older IE instances.\r\n * @param signed - True to return a signed 32-bit number (-0x80000000..0x7FFFFFFF) otherwise an unsigned one (0x000000..0xFFFFFFFF)\r\n */\r\nexport function mwcRandom32(signed) {\r\n _mwcZ = (36969 * (_mwcZ & 0xFFFF) + (_mwcZ >> 16)) & MaxUInt32;\r\n _mwcW = (18000 * (_mwcW & 0xFFFF) + (_mwcW >> 16)) & MaxUInt32;\r\n var value = (((_mwcZ << 16) + (_mwcW & 0xFFFF)) >>> 0) & MaxUInt32 | 0;\r\n if (!signed) {\r\n // Make sure we end up with a positive number and not -ve one.\r\n value >>>= 0;\r\n }\r\n return value;\r\n}\r\n/**\r\n * Generate random base64 id string.\r\n * The default length is 22 which is 132-bits so almost the same as a GUID but as base64 (the previous default was 5)\r\n * @param maxLength - Optional value to specify the length of the id to be generated, defaults to 22\r\n */\r\nexport function newId(maxLength) {\r\n if (maxLength === void 0) { maxLength = 22; }\r\n var base64chars = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";\r\n // Start with an initial random number, consuming the value in reverse byte order\r\n var number = random32() >>> 0; // Make sure it's a +ve number\r\n var chars = 0;\r\n var result = STR_EMPTY;\r\n while (result[_DYN_LENGTH /* @min:%2elength */] < maxLength) {\r\n chars++;\r\n result += base64chars.charAt(number & 0x3F);\r\n number >>>= 6; // Zero fill with right shift\r\n if (chars === 5) {\r\n // 5 base64 characters === 30 bits so we don't have enough bits for another base64 char\r\n // So add on another 30 bits and make sure it's +ve\r\n number = (((random32() << 2) & 0xFFFFFFFF) | (number & 0x03)) >>> 0;\r\n chars = 0; // We need to reset the number every 5 chars (30 bits)\r\n }\r\n }\r\n return result;\r\n}\r\n//# sourceMappingURL=RandomHelper.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { objDefine } from \"@nevware21/ts-utils\";\r\nimport { _DYN_NODE_TYPE } from \"../__DynamicConstants\";\r\nimport { normalizeJsName } from \"./HelperFuncs\";\r\nimport { STR_EMPTY } from \"./InternalConstants\";\r\nimport { newId } from \"./RandomHelper\";\r\nvar version = '3.3.3';\r\nvar instanceName = \".\" + newId(6);\r\nvar _dataUid = 0;\r\n// Accepts only:\r\n// - Node\r\n// - Node.ELEMENT_NODE\r\n// - Node.DOCUMENT_NODE\r\n// - Object\r\n// - Any\r\nfunction _canAcceptData(target) {\r\n return target[_DYN_NODE_TYPE /* @min:%2enodeType */] === 1 || target[_DYN_NODE_TYPE /* @min:%2enodeType */] === 9 || !(+target[_DYN_NODE_TYPE /* @min:%2enodeType */]);\r\n}\r\nfunction _getCache(data, target) {\r\n var theCache = target[data.id];\r\n if (!theCache) {\r\n theCache = {};\r\n try {\r\n if (_canAcceptData(target)) {\r\n objDefine(target, data.id, {\r\n e: false,\r\n v: theCache\r\n });\r\n }\r\n }\r\n catch (e) {\r\n // Not all environments allow extending all objects, so just ignore the cache in those cases\r\n }\r\n }\r\n return theCache;\r\n}\r\nexport function createUniqueNamespace(name, includeVersion) {\r\n if (includeVersion === void 0) { includeVersion = false; }\r\n return normalizeJsName(name + (_dataUid++) + (includeVersion ? \".\" + version : STR_EMPTY) + instanceName);\r\n}\r\nexport function createElmNodeData(name) {\r\n var data = {\r\n id: createUniqueNamespace(\"_aiData-\" + (name || STR_EMPTY) + \".\" + version),\r\n accept: function (target) {\r\n return _canAcceptData(target);\r\n },\r\n get: function (target, name, defValue, addDefault) {\r\n var theCache = target[data.id];\r\n if (!theCache) {\r\n if (addDefault) {\r\n // Side effect is adds the cache\r\n theCache = _getCache(data, target);\r\n theCache[normalizeJsName(name)] = defValue;\r\n }\r\n return defValue;\r\n }\r\n return theCache[normalizeJsName(name)];\r\n },\r\n kill: function (target, name) {\r\n if (target && target[name]) {\r\n try {\r\n delete target[name];\r\n }\r\n catch (e) {\r\n // Just cleaning up, so if this fails -- ignore\r\n }\r\n }\r\n }\r\n };\r\n return data;\r\n}\r\n//# sourceMappingURL=DataCacheHelper.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { asString, isArray, isDefined, isNullOrUndefined, isObject, isPlainObject, isUndefined, objForEachKey, objHasOwn } from \"@nevware21/ts-utils\";\r\nimport { _DYN_BLK_VAL, _DYN_LENGTH, _DYN_RD_ONLY } from \"../__DynamicConstants\";\r\nfunction _isConfigDefaults(value) {\r\n return (value && isObject(value) && (value.isVal || value.fb || objHasOwn(value, \"v\") || objHasOwn(value, \"mrg\") || objHasOwn(value, \"ref\") || value.set));\r\n}\r\nfunction _getDefault(dynamicHandler, theConfig, cfgDefaults) {\r\n var defValue;\r\n var isDefaultValid = cfgDefaults.dfVal || isDefined;\r\n // There is a fallback config key so try and grab that first\r\n if (theConfig && cfgDefaults.fb) {\r\n var fallbacks = cfgDefaults.fb;\r\n if (!isArray(fallbacks)) {\r\n fallbacks = [fallbacks];\r\n }\r\n for (var lp = 0; lp < fallbacks[_DYN_LENGTH /* @min:%2elength */]; lp++) {\r\n var fallback = fallbacks[lp];\r\n var fbValue = theConfig[fallback];\r\n if (isDefaultValid(fbValue)) {\r\n defValue = fbValue;\r\n }\r\n else if (dynamicHandler) {\r\n // Needed to ensure that the fallback value (and potentially) new field is also dynamic even if null/undefined\r\n fbValue = dynamicHandler.cfg[fallback];\r\n if (isDefaultValid(fbValue)) {\r\n defValue = fbValue;\r\n }\r\n // Needed to ensure that the fallback value (and potentially) new field is also dynamic even if null/undefined\r\n dynamicHandler.set(dynamicHandler.cfg, asString(fallback), fbValue);\r\n }\r\n if (isDefaultValid(defValue)) {\r\n // We have a valid default so break out of the look\r\n break;\r\n }\r\n }\r\n }\r\n // If the value is still not defined and we have a default value then use that\r\n if (!isDefaultValid(defValue) && isDefaultValid(cfgDefaults.v)) {\r\n defValue = cfgDefaults.v;\r\n }\r\n return defValue;\r\n}\r\n/**\r\n * Recursively resolve the default value\r\n * @param dynamicHandler\r\n * @param theConfig\r\n * @param cfgDefaults\r\n * @returns\r\n */\r\nfunction _resolveDefaultValue(dynamicHandler, theConfig, cfgDefaults) {\r\n var theValue = cfgDefaults;\r\n if (cfgDefaults && _isConfigDefaults(cfgDefaults)) {\r\n theValue = _getDefault(dynamicHandler, theConfig, cfgDefaults);\r\n }\r\n if (theValue) {\r\n if (_isConfigDefaults(theValue)) {\r\n theValue = _resolveDefaultValue(dynamicHandler, theConfig, theValue);\r\n }\r\n var newValue_1;\r\n if (isArray(theValue)) {\r\n newValue_1 = [];\r\n newValue_1[_DYN_LENGTH /* @min:%2elength */] = theValue[_DYN_LENGTH /* @min:%2elength */];\r\n }\r\n else if (isPlainObject(theValue)) {\r\n newValue_1 = {};\r\n }\r\n if (newValue_1) {\r\n objForEachKey(theValue, function (key, value) {\r\n if (value && _isConfigDefaults(value)) {\r\n value = _resolveDefaultValue(dynamicHandler, theConfig, value);\r\n }\r\n newValue_1[key] = value;\r\n });\r\n theValue = newValue_1;\r\n }\r\n }\r\n return theValue;\r\n}\r\n/**\r\n * Applies the default value on the config property and makes sure that it's dynamic\r\n * @param theConfig\r\n * @param name\r\n * @param defaultValue\r\n */\r\nexport function _applyDefaultValue(dynamicHandler, theConfig, name, defaultValue) {\r\n // Resolve the initial config value from the provided value or use the defined default\r\n var isValid;\r\n var setFn;\r\n var defValue;\r\n var cfgDefaults = defaultValue;\r\n var mergeDf;\r\n var reference;\r\n var readOnly;\r\n var blkDynamicValue;\r\n if (_isConfigDefaults(cfgDefaults)) {\r\n // looks like a IConfigDefault\r\n isValid = cfgDefaults.isVal;\r\n setFn = cfgDefaults.set;\r\n readOnly = cfgDefaults[_DYN_RD_ONLY /* @min:%2erdOnly */];\r\n blkDynamicValue = cfgDefaults[_DYN_BLK_VAL /* @min:%2eblkVal */];\r\n mergeDf = cfgDefaults.mrg;\r\n reference = cfgDefaults.ref;\r\n if (!reference && isUndefined(reference)) {\r\n reference = !!mergeDf;\r\n }\r\n defValue = _getDefault(dynamicHandler, theConfig, cfgDefaults);\r\n }\r\n else {\r\n defValue = defaultValue;\r\n }\r\n if (blkDynamicValue) {\r\n // Mark the property so that any value assigned will be blocked from conversion, we need to do this\r\n // before assigning or fetching the value to ensure it's not converted\r\n dynamicHandler[_DYN_BLK_VAL /* @min:%2eblkVal */](theConfig, name);\r\n }\r\n // Set the value to the default value;\r\n var theValue;\r\n var usingDefault = true;\r\n var cfgValue = theConfig[name];\r\n // try and get and user provided values\r\n if (cfgValue || !isNullOrUndefined(cfgValue)) {\r\n // Use the defined theConfig[name] value\r\n theValue = cfgValue;\r\n usingDefault = false;\r\n // The values are different and we have a special default value check, which is used to\r\n // override config values like empty strings to continue using the default\r\n if (isValid && theValue !== defValue && !isValid(theValue)) {\r\n theValue = defValue;\r\n usingDefault = true;\r\n }\r\n if (setFn) {\r\n theValue = setFn(theValue, defValue, theConfig);\r\n usingDefault = theValue === defValue;\r\n }\r\n }\r\n if (!usingDefault) {\r\n if (isPlainObject(theValue) || isArray(defValue)) {\r\n // we are using the user supplied value and it's an object\r\n if (mergeDf && defValue && (isPlainObject(defValue) || isArray(defValue))) {\r\n // Resolve/apply the defaults\r\n objForEachKey(defValue, function (dfName, dfValue) {\r\n // Sets the value and makes it dynamic (if it doesn't already exist)\r\n _applyDefaultValue(dynamicHandler, theValue, dfName, dfValue);\r\n });\r\n }\r\n }\r\n }\r\n else if (defValue) {\r\n // Just resolve the default\r\n theValue = _resolveDefaultValue(dynamicHandler, theConfig, defValue);\r\n }\r\n else {\r\n theValue = defValue;\r\n }\r\n // if (theValue && usingDefault && (isPlainObject(theValue) || isArray(theValue))) {\r\n // theValue = _cfgDeepCopy(theValue);\r\n // }\r\n // Needed to ensure that the (potentially) new field is dynamic even if null/undefined\r\n dynamicHandler.set(theConfig, name, theValue);\r\n if (reference) {\r\n dynamicHandler.ref(theConfig, name);\r\n }\r\n if (readOnly) {\r\n dynamicHandler[_DYN_RD_ONLY /* @min:%2erdOnly */](theConfig, name);\r\n }\r\n}\r\n//# sourceMappingURL=ConfigDefaults.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { isArray, isPlainObject, objForEachKey, symbolFor, throwTypeError } from \"@nevware21/ts-utils\";\r\nimport { _DYN_LENGTH } from \"../__DynamicConstants\";\r\n// Using Symbol.for so that if the same symbol was already created it would be returned\r\n// To handle multiple instances using potentially different versions we are not using\r\n// createUniqueNamespace()\r\nexport var CFG_HANDLER_LINK = symbolFor(\"[[ai_dynCfg_1]]\");\r\n/**\r\n * @internal\r\n * @ignore\r\n * The symbol to tag objects / arrays with if they should not be converted\r\n */\r\nvar BLOCK_DYNAMIC = symbolFor(\"[[ai_blkDynCfg_1]]\");\r\n/**\r\n * @internal\r\n * @ignore\r\n * The symbol to tag objects to indicate that when included into the configuration that\r\n * they should be converted into a trackable dynamic object.\r\n */\r\nvar FORCE_DYNAMIC = symbolFor(\"[[ai_frcDynCfg_1]]\");\r\nexport function _cfgDeepCopy(source) {\r\n if (source) {\r\n var target_1;\r\n if (isArray(source)) {\r\n target_1 = [];\r\n target_1[_DYN_LENGTH /* @min:%2elength */] = source[_DYN_LENGTH /* @min:%2elength */];\r\n }\r\n else if (isPlainObject(source)) {\r\n target_1 = {};\r\n }\r\n if (target_1) {\r\n // Copying index values by property name as the extensionConfig can be an array or object\r\n objForEachKey(source, function (key, value) {\r\n // Perform a deep copy of the object\r\n target_1[key] = _cfgDeepCopy(value);\r\n });\r\n return target_1;\r\n }\r\n }\r\n return source;\r\n}\r\n/**\r\n * @internal\r\n * Get the dynamic config handler if the value is already dynamic\r\n * @param value\r\n * @returns\r\n */\r\nexport function getDynamicConfigHandler(value) {\r\n if (value) {\r\n var handler = value[CFG_HANDLER_LINK] || value;\r\n if (handler.cfg && (handler.cfg === value || handler.cfg[CFG_HANDLER_LINK] === handler)) {\r\n return handler;\r\n }\r\n }\r\n return null;\r\n}\r\n/**\r\n * Mark the provided value so that if it's included into the configuration it will NOT have\r\n * its properties converted into a dynamic (reactive) object. If the object is not a plain object\r\n * or an array (ie. a class) this function has not affect as only Objects and Arrays are converted\r\n * into dynamic objects in the dynamic configuration.\r\n *\r\n * When you have tagged a value as both {@link forceDynamicConversion} and blocked force will take precedence.\r\n *\r\n * You should only need to use this function, if you are creating dynamic \"classes\" from objects\r\n * which confirm to the require interface. A common case for this is during unit testing where it's\r\n * easier to create mock extensions.\r\n *\r\n * If `value` is falsy (null / undefined / 0 / empty string etc) it will not be tagged and\r\n * if there is an exception adding the property to the value (because its frozen etc) the\r\n * exception will be swallowed\r\n *\r\n * @example\r\n * ```ts\r\n * // This is a valid \"extension\", but it is technically an object\r\n * // So when included in the config.extensions it WILL be cloned and then\r\n * // converted into a dynamic object, where all of its properties will become\r\n * // get/set object properties and will be tracked. While this WILL still\r\n * // function, when attempt to use a mocking framework on top of this the\r\n * // functions are now technically get accessors which return a function\r\n * // and this can cause some mocking frameworks to fail.\r\n * let mockChannel = {\r\n * pause: () => { },\r\n* resume: () => { },\r\n* teardown: () => { },\r\n* flush: (async: any, callBack: any) => { },\r\n* processTelemetry: (env: any) => { },\r\n* setNextPlugin: (next: any) => { },\r\n* initialize: (config: any, core: any, extensions: any) => { },\r\n* identifier: \"testChannel\",\r\n* priority: 1003\r\n* };\r\n * ```\r\n * @param value - The object that you want to block from being converted into a\r\n * trackable dynamic object\r\n * @returns The original value\r\n */\r\nexport function blockDynamicConversion(value) {\r\n if (value && (isPlainObject(value) || isArray(value))) {\r\n try {\r\n value[BLOCK_DYNAMIC] = true;\r\n }\r\n catch (e) {\r\n // Don't throw for this case as it's an ask only\r\n }\r\n }\r\n return value;\r\n}\r\n/**\r\n * This is the reverse case of {@link blockDynamicConversion} in that this will tag an\r\n * object to indicate that it should always be converted into a dynamic trackable object\r\n * even when not an object or array. So all properties of this object will become\r\n * get / set accessor functions.\r\n *\r\n * When you have tagged a value as both {@link forceDynamicConversion} and blocked force will take precedence.\r\n *\r\n * If `value` is falsy (null / undefined / 0 / empty string etc) it will not be tagged and\r\n * if there is an exception adding the property to the value (because its frozen etc) the\r\n * exception will be swallowed.\r\n * @param value - The object that should be tagged and converted if included into a dynamic\r\n * configuration.\r\n * @returns The original value\r\n */\r\nexport function forceDynamicConversion(value) {\r\n if (value) {\r\n try {\r\n value[FORCE_DYNAMIC] = true;\r\n }\r\n catch (e) {\r\n // Don't throw for this case as it's an ask only\r\n }\r\n }\r\n return value;\r\n}\r\n/**\r\n * @internal\r\n * @ignore\r\n * Helper function to check whether an object can or should be converted into a dynamic\r\n * object.\r\n * @param value - The object to check whether it should be converted\r\n * @returns `true` if the value should be converted otherwise `false`.\r\n */\r\nexport function _canMakeDynamic(getFunc, state, value) {\r\n var result = false;\r\n // Object must exist and be truthy\r\n if (value && !getFunc[state.blkVal]) {\r\n // Tagged as always convert\r\n result = value[FORCE_DYNAMIC];\r\n // Check that it's not explicitly tagged as blocked\r\n if (!result && !value[BLOCK_DYNAMIC]) {\r\n // Only convert plain objects or arrays by default\r\n result = isPlainObject(value) || isArray(value);\r\n }\r\n }\r\n return result;\r\n}\r\n/**\r\n * Throws an invalid access exception\r\n * @param message - The message to include in the exception\r\n */\r\nexport function throwInvalidAccess(message) {\r\n throwTypeError(\"InvalidAccess:\" + message);\r\n}\r\n//# sourceMappingURL=DynamicSupport.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrForEach, arrIndexOf, dumpObj, isArray, objDefine, objDefineProp, objForEachKey, objGetOwnPropertyDescriptor } from \"@nevware21/ts-utils\";\r\nimport { UNDEFINED_VALUE } from \"../JavaScriptSDK/InternalConstants\";\r\nimport { _DYN_APPLY, _DYN_HDLR, _DYN_LOGGER, _DYN_PUSH, _DYN_SPLICE, _DYN_THROW_INTERNAL } from \"../__DynamicConstants\";\r\nimport { CFG_HANDLER_LINK, _canMakeDynamic, blockDynamicConversion, throwInvalidAccess } from \"./DynamicSupport\";\r\nvar arrayMethodsToPatch = [\r\n \"push\",\r\n \"pop\",\r\n \"shift\",\r\n \"unshift\",\r\n \"splice\"\r\n];\r\nexport var _throwDynamicError = function (logger, name, desc, e) {\r\n logger && logger[_DYN_THROW_INTERNAL /* @min:%2ethrowInternal */](3 /* eLoggingSeverity.DEBUG */, 108 /* _eInternalMessageId.DynamicConfigException */, \"\".concat(desc, \" [\").concat(name, \"] failed - \") + dumpObj(e));\r\n};\r\nfunction _patchArray(state, target, name) {\r\n if (isArray(target)) {\r\n // Monkey Patch the methods that might change the array\r\n arrForEach(arrayMethodsToPatch, function (method) {\r\n var orgMethod = target[method];\r\n target[method] = function () {\r\n var args = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n args[_i] = arguments[_i];\r\n }\r\n var result = orgMethod[_DYN_APPLY /* @min:%2eapply */](this, args);\r\n // items may be added, removed or moved so need to make some new dynamic properties\r\n _makeDynamicObject(state, target, name, \"Patching\");\r\n return result;\r\n };\r\n });\r\n }\r\n}\r\nfunction _getOwnPropGetter(target, name) {\r\n var propDesc = objGetOwnPropertyDescriptor(target, name);\r\n return propDesc && propDesc.get;\r\n}\r\nfunction _createDynamicProperty(state, theConfig, name, value) {\r\n // Does not appear to be dynamic so lets make it so\r\n var detail = {\r\n n: name,\r\n h: [],\r\n trk: function (handler) {\r\n if (handler && handler.fn) {\r\n if (arrIndexOf(detail.h, handler) === -1) {\r\n // Add this handler to the collection that should be notified when the value changes\r\n detail.h[_DYN_PUSH /* @min:%2epush */](handler);\r\n }\r\n state.trk(handler, detail);\r\n }\r\n },\r\n clr: function (handler) {\r\n var idx = arrIndexOf(detail.h, handler);\r\n if (idx !== -1) {\r\n detail.h[_DYN_SPLICE /* @min:%2esplice */](idx, 1);\r\n }\r\n }\r\n };\r\n // Flag to optimize lookup response time by avoiding additional function calls\r\n var checkDynamic = true;\r\n var isObjectOrArray = false;\r\n function _getProperty() {\r\n if (checkDynamic) {\r\n isObjectOrArray = isObjectOrArray || _canMakeDynamic(_getProperty, state, value);\r\n // Make sure that if it's an object that we make it dynamic\r\n if (value && !value[CFG_HANDLER_LINK] && isObjectOrArray) {\r\n // It doesn't look like it's already dynamic so lets make sure it's converted the object into a dynamic Config as well\r\n value = _makeDynamicObject(state, value, name, \"Converting\");\r\n }\r\n // If it needed to be converted it now has been\r\n checkDynamic = false;\r\n }\r\n // If there is an active handler then add it to the tracking set of handlers\r\n var activeHandler = state.act;\r\n if (activeHandler) {\r\n detail.trk(activeHandler);\r\n }\r\n return value;\r\n }\r\n // Tag this getter as our dynamic property and provide shortcut for notifying a change\r\n _getProperty[state.prop] = {\r\n chng: function () {\r\n state.add(detail);\r\n }\r\n };\r\n function _setProperty(newValue) {\r\n if (value !== newValue) {\r\n if (!!_getProperty[state.ro] && !state.upd) {\r\n // field is marked as readonly so return false\r\n throwInvalidAccess(\"[\" + name + \"] is read-only:\" + dumpObj(theConfig));\r\n }\r\n if (checkDynamic) {\r\n isObjectOrArray = isObjectOrArray || _canMakeDynamic(_getProperty, state, value);\r\n checkDynamic = false;\r\n }\r\n // The value must be a plain object or an array to enforce the reference (in-place updates)\r\n var isReferenced = isObjectOrArray && _getProperty[state.rf];\r\n if (isObjectOrArray) {\r\n // We are about to replace a plain object or an array\r\n if (isReferenced) {\r\n // Reassign the properties from the current value to the same properties from the newValue\r\n // This will set properties not in the newValue to undefined\r\n objForEachKey(value, function (key) {\r\n value[key] = newValue ? newValue[key] : UNDEFINED_VALUE;\r\n });\r\n // Now assign / re-assign value with all of the keys from newValue\r\n try {\r\n objForEachKey(newValue, function (key, theValue) {\r\n _setDynamicProperty(state, value, key, theValue);\r\n });\r\n // Now drop newValue so when we assign value later it keeps the existing reference\r\n newValue = value;\r\n }\r\n catch (e) {\r\n // Unable to convert to dynamic property so just leave as non-dynamic\r\n _throwDynamicError((state.hdlr || {})[_DYN_LOGGER /* @min:%2elogger */], name, \"Assigning\", e);\r\n // Mark as not an object or array so we don't try and do this again\r\n isObjectOrArray = false;\r\n }\r\n }\r\n else if (value && value[CFG_HANDLER_LINK]) {\r\n // As we are replacing the value, if it's already dynamic then we need to notify the listeners\r\n // for every property it has already\r\n objForEachKey(value, function (key) {\r\n // Check if the value is dynamic\r\n var getter = _getOwnPropGetter(value, key);\r\n if (getter) {\r\n // And if it is tell it's listeners that the value has changed\r\n var valueState = getter[state.prop];\r\n valueState && valueState.chng();\r\n }\r\n });\r\n }\r\n }\r\n if (newValue !== value) {\r\n var newIsObjectOrArray = newValue && _canMakeDynamic(_getProperty, state, newValue);\r\n if (!isReferenced && newIsObjectOrArray) {\r\n // As the newValue is an object/array lets preemptively make it dynamic\r\n newValue = _makeDynamicObject(state, newValue, name, \"Converting\");\r\n }\r\n // Now assign the internal \"value\" to the newValue\r\n value = newValue;\r\n isObjectOrArray = newIsObjectOrArray;\r\n }\r\n // Cause any listeners to be scheduled for notification\r\n state.add(detail);\r\n }\r\n }\r\n objDefine(theConfig, detail.n, { g: _getProperty, s: _setProperty });\r\n}\r\nexport function _setDynamicProperty(state, target, name, value) {\r\n if (target) {\r\n // To be a dynamic property it needs to have a get function\r\n var getter = _getOwnPropGetter(target, name);\r\n var isDynamic = getter && !!getter[state.prop];\r\n if (!isDynamic) {\r\n _createDynamicProperty(state, target, name, value);\r\n }\r\n else {\r\n // Looks like it's already dynamic just assign the new value\r\n target[name] = value;\r\n }\r\n }\r\n return target;\r\n}\r\nexport function _setDynamicPropertyState(state, target, name, flags) {\r\n if (target) {\r\n // To be a dynamic property it needs to have a get function\r\n var getter = _getOwnPropGetter(target, name);\r\n var isDynamic = getter && !!getter[state.prop];\r\n var inPlace = flags && flags[0 /* _eSetDynamicPropertyFlags.inPlace */];\r\n var rdOnly = flags && flags[1 /* _eSetDynamicPropertyFlags.readOnly */];\r\n var blkProp = flags && flags[2 /* _eSetDynamicPropertyFlags.blockDynamicProperty */];\r\n if (!isDynamic) {\r\n if (blkProp) {\r\n try {\r\n // Attempt to mark the target as blocked from conversion\r\n blockDynamicConversion(target);\r\n }\r\n catch (e) {\r\n _throwDynamicError((state.hdlr || {})[_DYN_LOGGER /* @min:%2elogger */], name, \"Blocking\", e);\r\n }\r\n }\r\n try {\r\n // Make sure it's dynamic so that we can tag the property as per the state\r\n _setDynamicProperty(state, target, name, target[name]);\r\n getter = _getOwnPropGetter(target, name);\r\n }\r\n catch (e) {\r\n // Unable to convert to dynamic property so just leave as non-dynamic\r\n _throwDynamicError((state.hdlr || {})[_DYN_LOGGER /* @min:%2elogger */], name, \"State\", e);\r\n }\r\n }\r\n // Assign the optional flags if true\r\n if (inPlace) {\r\n getter[state.rf] = inPlace;\r\n }\r\n if (rdOnly) {\r\n getter[state.ro] = rdOnly;\r\n }\r\n if (blkProp) {\r\n getter[state.blkVal] = true;\r\n }\r\n }\r\n return target;\r\n}\r\nexport function _makeDynamicObject(state, target, name, desc) {\r\n try {\r\n // Assign target with new value properties (converting into dynamic properties in the process)\r\n objForEachKey(target, function (key, value) {\r\n // Assign and/or make the property dynamic\r\n _setDynamicProperty(state, target, key, value);\r\n });\r\n if (!target[CFG_HANDLER_LINK]) {\r\n // Link the config back to the dynamic config details\r\n objDefineProp(target, CFG_HANDLER_LINK, {\r\n get: function () {\r\n return state[_DYN_HDLR /* @min:%2ehdlr */];\r\n }\r\n });\r\n _patchArray(state, target, name);\r\n }\r\n }\r\n catch (e) {\r\n // Unable to convert to dynamic property so just leave as non-dynamic\r\n _throwDynamicError((state.hdlr || {})[_DYN_LOGGER /* @min:%2elogger */], name, desc, e);\r\n }\r\n return target;\r\n}\r\n//# sourceMappingURL=DynamicProperty.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrForEach, createCustomError, dumpObj } from \"@nevware21/ts-utils\";\r\nimport { _DYN_LENGTH } from \"../__DynamicConstants\";\r\nvar aggregationErrorType;\r\n/**\r\n * Throws an Aggregation Error which includes all of the errors that led to this error occurring\r\n * @param message - The message describing the aggregation error (the sourceError details are added to this)\r\n * @param sourceErrors - An array of the errors that caused this situation\r\n */\r\nexport function throwAggregationError(message, sourceErrors) {\r\n if (!aggregationErrorType) {\r\n aggregationErrorType = createCustomError(\"AggregationError\", function (self, args) {\r\n if (args[_DYN_LENGTH /* @min:%2elength */] > 1) {\r\n // Save the provided errors\r\n self.errors = args[1];\r\n }\r\n });\r\n }\r\n var theMessage = message || \"One or more errors occurred.\";\r\n arrForEach(sourceErrors, function (srcError, idx) {\r\n theMessage += \"\\n\".concat(idx, \" > \").concat(dumpObj(srcError));\r\n });\r\n throw new aggregationErrorType(theMessage, sourceErrors || []);\r\n}\r\n//# sourceMappingURL=AggregationError.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrForEach, arrIndexOf, dumpObj, newSymbol, scheduleTimeout } from \"@nevware21/ts-utils\";\r\nimport { throwAggregationError } from \"../JavaScriptSDK/AggregationError\";\r\nimport { _DYN_BLK_VAL, _DYN_CANCEL, _DYN_HDLR, _DYN_LENGTH, _DYN_LOGGER, _DYN_NOTIFY, _DYN_PUSH, _DYN_RD_ONLY, _DYN_SET_DF, _DYN_THROW_INTERNAL } from \"../__DynamicConstants\";\r\nvar symPrefix = \"[[ai_\";\r\nvar symPostfix = \"]]\";\r\nexport function _createState(cfgHandler) {\r\n var _a;\r\n var dynamicPropertySymbol = newSymbol(symPrefix + \"get\" + cfgHandler.uid + symPostfix);\r\n var dynamicPropertyReadOnly = newSymbol(symPrefix + \"ro\" + cfgHandler.uid + symPostfix);\r\n var dynamicPropertyReferenced = newSymbol(symPrefix + \"rf\" + cfgHandler.uid + symPostfix);\r\n var dynamicPropertyBlockValue = newSymbol(symPrefix + \"blkVal\" + cfgHandler.uid + symPostfix);\r\n var dynamicPropertyDetail = newSymbol(symPrefix + \"dtl\" + cfgHandler.uid + symPostfix);\r\n var _waitingHandlers = null;\r\n var _watcherTimer = null;\r\n var theState;\r\n function _useHandler(activeHandler, callback) {\r\n var prevWatcher = theState.act;\r\n try {\r\n theState.act = activeHandler;\r\n if (activeHandler && activeHandler[dynamicPropertyDetail]) {\r\n // Clear out the previously tracked details for this handler, so that access are re-evaluated\r\n arrForEach(activeHandler[dynamicPropertyDetail], function (detail) {\r\n detail.clr(activeHandler);\r\n });\r\n activeHandler[dynamicPropertyDetail] = [];\r\n }\r\n callback({\r\n cfg: cfgHandler.cfg,\r\n set: cfgHandler.set.bind(cfgHandler),\r\n setDf: cfgHandler[_DYN_SET_DF /* @min:%2esetDf */].bind(cfgHandler),\r\n ref: cfgHandler.ref.bind(cfgHandler),\r\n rdOnly: cfgHandler[_DYN_RD_ONLY /* @min:%2erdOnly */].bind(cfgHandler)\r\n });\r\n }\r\n catch (e) {\r\n var logger = cfgHandler[_DYN_LOGGER /* @min:%2elogger */];\r\n if (logger) {\r\n // Don't let one individual failure break everyone\r\n logger[_DYN_THROW_INTERNAL /* @min:%2ethrowInternal */](1 /* eLoggingSeverity.CRITICAL */, 107 /* _eInternalMessageId.ConfigWatcherException */, dumpObj(e));\r\n }\r\n // Re-throw the exception so that any true \"error\" is reported back to the called\r\n throw e;\r\n }\r\n finally {\r\n theState.act = prevWatcher || null;\r\n }\r\n }\r\n function _notifyWatchers() {\r\n if (_waitingHandlers) {\r\n var notifyHandlers = _waitingHandlers;\r\n _waitingHandlers = null;\r\n // Stop any timer as we are running them now anyway\r\n _watcherTimer && _watcherTimer[_DYN_CANCEL /* @min:%2ecancel */]();\r\n _watcherTimer = null;\r\n var watcherFailures_1 = [];\r\n // Now run the handlers\r\n arrForEach(notifyHandlers, function (handler) {\r\n if (handler) {\r\n if (handler[dynamicPropertyDetail]) {\r\n arrForEach(handler[dynamicPropertyDetail], function (detail) {\r\n // Clear out this handler from previously tracked details, so that access are re-evaluated\r\n detail.clr(handler);\r\n });\r\n handler[dynamicPropertyDetail] = null;\r\n }\r\n // The handler may have self removed as part of another handler so re-check\r\n if (handler.fn) {\r\n try {\r\n _useHandler(handler, handler.fn);\r\n }\r\n catch (e) {\r\n // Don't let a single failing watcher cause other watches to fail\r\n watcherFailures_1[_DYN_PUSH /* @min:%2epush */](e);\r\n }\r\n }\r\n }\r\n });\r\n // During notification we may have had additional updates -- so notify those updates as well\r\n if (_waitingHandlers) {\r\n try {\r\n _notifyWatchers();\r\n }\r\n catch (e) {\r\n watcherFailures_1[_DYN_PUSH /* @min:%2epush */](e);\r\n }\r\n }\r\n if (watcherFailures_1[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n throwAggregationError(\"Watcher error(s): \", watcherFailures_1);\r\n }\r\n }\r\n }\r\n function _addWatcher(detail) {\r\n if (detail && detail.h[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n if (!_waitingHandlers) {\r\n _waitingHandlers = [];\r\n }\r\n if (!_watcherTimer) {\r\n _watcherTimer = scheduleTimeout(function () {\r\n _watcherTimer = null;\r\n _notifyWatchers();\r\n }, 0);\r\n }\r\n // Add all of the handlers for this detail (if not already present) - using normal for-loop for performance\r\n for (var idx = 0; idx < detail.h[_DYN_LENGTH /* @min:%2elength */]; idx++) {\r\n var handler = detail.h[idx];\r\n // Add this handler to the collection of handlers to re-execute\r\n if (handler && arrIndexOf(_waitingHandlers, handler) === -1) {\r\n _waitingHandlers[_DYN_PUSH /* @min:%2epush */](handler);\r\n }\r\n }\r\n }\r\n }\r\n function _trackHandler(handler, detail) {\r\n if (handler) {\r\n var details = handler[dynamicPropertyDetail] = handler[dynamicPropertyDetail] || [];\r\n if (arrIndexOf(details, detail) === -1) {\r\n // If this detail is not already listed as tracked then add it so that we re-evaluate it's usage\r\n details[_DYN_PUSH /* @min:%2epush */](detail);\r\n }\r\n }\r\n }\r\n theState = (_a = {\r\n prop: dynamicPropertySymbol,\r\n ro: dynamicPropertyReadOnly,\r\n rf: dynamicPropertyReferenced\r\n },\r\n _a[_DYN_BLK_VAL /* @min:blkVal */] = dynamicPropertyBlockValue,\r\n _a[_DYN_HDLR /* @min:hdlr */] = cfgHandler,\r\n _a.add = _addWatcher,\r\n _a[_DYN_NOTIFY /* @min:notify */] = _notifyWatchers,\r\n _a.use = _useHandler,\r\n _a.trk = _trackHandler,\r\n _a);\r\n return theState;\r\n}\r\n//# sourceMappingURL=DynamicState.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { dumpObj, isUndefined, objDefine, objForEachKey } from \"@nevware21/ts-utils\";\r\nimport { createUniqueNamespace } from \"../JavaScriptSDK/DataCacheHelper\";\r\nimport { STR_NOT_DYNAMIC_ERROR } from \"../JavaScriptSDK/InternalConstants\";\r\nimport { _DYN_BLK_VAL, _DYN_LOGGER, _DYN_NOTIFY, _DYN_RD_ONLY, _DYN_SET_DF, _DYN_THROW_INTERNAL, _DYN_WARN_TO_CONSOLE, _DYN_WATCH } from \"../__DynamicConstants\";\r\nimport { _applyDefaultValue } from \"./ConfigDefaults\";\r\nimport { _makeDynamicObject, _setDynamicProperty, _setDynamicPropertyState, _throwDynamicError } from \"./DynamicProperty\";\r\nimport { _createState } from \"./DynamicState\";\r\nimport { CFG_HANDLER_LINK, _cfgDeepCopy, getDynamicConfigHandler, throwInvalidAccess } from \"./DynamicSupport\";\r\n/**\r\n * Identifies a function which will be re-called whenever any of it's accessed configuration values\r\n * change.\r\n * @param configHandler - The callback that will be called for the initial request and then whenever any\r\n * accessed configuration changes are identified.\r\n */\r\nfunction _createAndUseHandler(state, configHandler) {\r\n var handler = {\r\n fn: configHandler,\r\n rm: function () {\r\n // Clear all references to the handler so it can be garbage collected\r\n // This will also cause this handler to never get called and eventually removed\r\n handler.fn = null;\r\n state = null;\r\n configHandler = null;\r\n }\r\n };\r\n objDefine(handler, \"toJSON\", { v: function () { return \"WatcherHandler\" + (handler.fn ? \"\" : \"[X]\"); } });\r\n state.use(handler, configHandler);\r\n return handler;\r\n}\r\n/**\r\n * Creates the dynamic config handler and associates with the target config as the root object\r\n * @param target - The config that you want to be root of the dynamic config\r\n * @param inPlace - Should the passed config be converted in-place or a new proxy returned\r\n * @returns The existing dynamic handler or a new instance with the provided config values\r\n */\r\nfunction _createDynamicHandler(logger, target, inPlace) {\r\n var _a;\r\n var dynamicHandler = getDynamicConfigHandler(target);\r\n if (dynamicHandler) {\r\n // The passed config is already dynamic so return it's tracker\r\n return dynamicHandler;\r\n }\r\n var uid = createUniqueNamespace(\"dyncfg\", true);\r\n var newTarget = (target && inPlace !== false) ? target : _cfgDeepCopy(target);\r\n var theState;\r\n function _notifyWatchers() {\r\n theState[_DYN_NOTIFY /* @min:%2enotify */]();\r\n }\r\n function _setValue(target, name, value) {\r\n try {\r\n target = _setDynamicProperty(theState, target, name, value);\r\n }\r\n catch (e) {\r\n // Unable to convert to dynamic property so just leave as non-dynamic\r\n _throwDynamicError(logger, name, \"Setting value\", e);\r\n }\r\n return target[name];\r\n }\r\n function _watch(configHandler) {\r\n return _createAndUseHandler(theState, configHandler);\r\n }\r\n function _block(configHandler, allowUpdate) {\r\n theState.use(null, function (details) {\r\n var prevUpd = theState.upd;\r\n try {\r\n if (!isUndefined(allowUpdate)) {\r\n theState.upd = allowUpdate;\r\n }\r\n configHandler(details);\r\n }\r\n finally {\r\n theState.upd = prevUpd;\r\n }\r\n });\r\n }\r\n function _ref(target, name) {\r\n var _a;\r\n // Make sure it's dynamic and mark as referenced with it's current value\r\n return _setDynamicPropertyState(theState, target, name, (_a = {}, _a[0 /* _eSetDynamicPropertyFlags.inPlace */] = true, _a))[name];\r\n }\r\n function _rdOnly(target, name) {\r\n var _a;\r\n // Make sure it's dynamic and mark as readonly with it's current value\r\n return _setDynamicPropertyState(theState, target, name, (_a = {}, _a[1 /* _eSetDynamicPropertyFlags.readOnly */] = true, _a))[name];\r\n }\r\n function _blkPropValue(target, name) {\r\n var _a;\r\n // Make sure it's dynamic and mark as readonly with it's current value\r\n return _setDynamicPropertyState(theState, target, name, (_a = {}, _a[2 /* _eSetDynamicPropertyFlags.blockDynamicProperty */] = true, _a))[name];\r\n }\r\n function _applyDefaults(theConfig, defaultValues) {\r\n if (defaultValues) {\r\n // Resolve/apply the defaults\r\n objForEachKey(defaultValues, function (name, value) {\r\n // Sets the value and makes it dynamic (if it doesn't already exist)\r\n _applyDefaultValue(cfgHandler, theConfig, name, value);\r\n });\r\n }\r\n return theConfig;\r\n }\r\n var cfgHandler = (_a = {\r\n uid: null,\r\n cfg: newTarget\r\n },\r\n _a[_DYN_LOGGER /* @min:logger */] = logger,\r\n _a[_DYN_NOTIFY /* @min:notify */] = _notifyWatchers,\r\n _a.set = _setValue,\r\n _a[_DYN_SET_DF /* @min:setDf */] = _applyDefaults,\r\n _a[_DYN_WATCH /* @min:watch */] = _watch,\r\n _a.ref = _ref,\r\n _a[_DYN_RD_ONLY /* @min:rdOnly */] = _rdOnly,\r\n _a[_DYN_BLK_VAL /* @min:blkVal */] = _blkPropValue,\r\n _a._block = _block,\r\n _a);\r\n objDefine(cfgHandler, \"uid\", {\r\n c: false,\r\n e: false,\r\n w: false,\r\n v: uid\r\n });\r\n theState = _createState(cfgHandler);\r\n // Setup tracking for all defined default keys\r\n _makeDynamicObject(theState, newTarget, \"config\", \"Creating\");\r\n return cfgHandler;\r\n}\r\n/**\r\n * Log an invalid access message to the console\r\n * @param message\r\n */\r\nfunction _logInvalidAccess(logger, message) {\r\n if (logger) {\r\n logger[_DYN_WARN_TO_CONSOLE /* @min:%2ewarnToConsole */](message);\r\n logger[_DYN_THROW_INTERNAL /* @min:%2ethrowInternal */](2 /* eLoggingSeverity.WARNING */, 108 /* _eInternalMessageId.DynamicConfigException */, message);\r\n }\r\n else {\r\n // We don't have a logger so just throw an exception\r\n throwInvalidAccess(message);\r\n }\r\n}\r\n/**\r\n * Create or return a dynamic version of the passed config, if it is not already dynamic\r\n * @param config - The config to be converted into a dynamic config\r\n * @param defaultConfig - The default values to apply on the config if the properties don't already exist\r\n * @param inPlace - Should the config be converted in-place into a dynamic config or a new instance returned, defaults to true\r\n * @returns The dynamic config handler for the config (whether new or existing)\r\n */\r\nexport function createDynamicConfig(config, defaultConfig, logger, inPlace) {\r\n var dynamicHandler = _createDynamicHandler(logger, config || {}, inPlace);\r\n if (defaultConfig) {\r\n dynamicHandler[_DYN_SET_DF /* @min:%2esetDf */](dynamicHandler.cfg, defaultConfig);\r\n }\r\n return dynamicHandler;\r\n}\r\n/**\r\n * Watch and track changes for accesses to the current config, the provided config MUST already be\r\n * a dynamic config or a child accessed via the dynamic config\r\n * @param config\r\n * @param configHandler\r\n * @param logger - The logger instance to use if there is no existing handler\r\n * @returns A watcher handler instance that can be used to remove itself when being unloaded\r\n * @throws TypeError if the provided config is not a dynamic config instance\r\n */\r\nexport function onConfigChange(config, configHandler, logger) {\r\n var handler = config[CFG_HANDLER_LINK] || config;\r\n if (handler.cfg && (handler.cfg === config || handler.cfg[CFG_HANDLER_LINK] === handler)) {\r\n return handler[_DYN_WATCH /* @min:%2ewatch */](configHandler);\r\n }\r\n _logInvalidAccess(logger, STR_NOT_DYNAMIC_ERROR + dumpObj(config));\r\n return createDynamicConfig(config, null, logger)[_DYN_WATCH /* @min:%2ewatch */](configHandler);\r\n}\r\n//# sourceMappingURL=DynamicConfig.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { getInst } from \"@nevware21/ts-utils\";\r\nimport { _DYN_APPLY, _DYN_LENGTH } from \"../__DynamicConstants\";\r\nimport { STR_EVENTS_DISCARDED, STR_EVENTS_SEND_REQUEST, STR_EVENTS_SENT, STR_PERF_EVENT } from \"./InternalConstants\";\r\nvar listenerFuncs = [STR_EVENTS_SENT, STR_EVENTS_DISCARDED, STR_EVENTS_SEND_REQUEST, STR_PERF_EVENT];\r\nvar _aiNamespace = null;\r\nvar _debugListener;\r\nfunction _listenerProxyFunc(name, config) {\r\n return function () {\r\n var args = arguments;\r\n var dbgExt = getDebugExt(config);\r\n if (dbgExt) {\r\n var listener = dbgExt.listener;\r\n if (listener && listener[name]) {\r\n listener[name][_DYN_APPLY /* @min:%2eapply */](listener, args);\r\n }\r\n }\r\n };\r\n}\r\nfunction _getExtensionNamespace() {\r\n // Cache the lookup of the global namespace object\r\n var target = getInst(\"Microsoft\");\r\n if (target) {\r\n _aiNamespace = target[\"ApplicationInsights\"];\r\n }\r\n return _aiNamespace;\r\n}\r\nexport function getDebugExt(config) {\r\n var ns = _aiNamespace;\r\n if (!ns && config.disableDbgExt !== true) {\r\n ns = _aiNamespace || _getExtensionNamespace();\r\n }\r\n return ns ? ns[\"ChromeDbgExt\"] : null;\r\n}\r\nexport function getDebugListener(config) {\r\n if (!_debugListener) {\r\n _debugListener = {};\r\n for (var lp = 0; lp < listenerFuncs[_DYN_LENGTH /* @min:%2elength */]; lp++) {\r\n _debugListener[listenerFuncs[lp]] = _listenerProxyFunc(listenerFuncs[lp], config);\r\n }\r\n }\r\n return _debugListener;\r\n}\r\n//# sourceMappingURL=DbgExtensionUtils.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n\"use strict\";\r\nvar _a;\r\nimport dynamicProto from \"@microsoft/dynamicproto-js\";\r\nimport { dumpObj, isFunction, isUndefined } from \"@nevware21/ts-utils\";\r\nimport { createDynamicConfig, onConfigChange } from \"../Config/DynamicConfig\";\r\nimport { _DYN_DIAG_LOG, _DYN_LOGGER, _DYN_LOGGING_LEVEL_CONSOL4, _DYN_LOG_INTERNAL_MESSAGE, _DYN_MESSAGE, _DYN_MESSAGE_ID, _DYN_PUSH, _DYN_REPLACE, _DYN_THROW_INTERNAL, _DYN_UNLOAD, _DYN_WARN_TO_CONSOLE } from \"../__DynamicConstants\";\r\nimport { getDebugExt } from \"./DbgExtensionUtils\";\r\nimport { getConsole, getJSON, hasJSON } from \"./EnvUtils\";\r\nimport { STR_EMPTY } from \"./InternalConstants\";\r\nvar STR_WARN_TO_CONSOLE = \"warnToConsole\";\r\n/**\r\n * For user non actionable traces use AI Internal prefix.\r\n */\r\nvar AiNonUserActionablePrefix = \"AI (Internal): \";\r\n/**\r\n * Prefix of the traces in portal.\r\n */\r\nvar AiUserActionablePrefix = \"AI: \";\r\n/**\r\n * Session storage key for the prefix for the key indicating message type already logged\r\n */\r\nvar AIInternalMessagePrefix = \"AITR_\";\r\nvar defaultValues = {\r\n loggingLevelConsole: 0,\r\n loggingLevelTelemetry: 1,\r\n maxMessageLimit: 25,\r\n enableDebug: false\r\n};\r\nvar _logFuncs = (_a = {},\r\n _a[0 /* eLoggingSeverity.DISABLED */] = null,\r\n _a[1 /* eLoggingSeverity.CRITICAL */] = \"errorToConsole\",\r\n _a[2 /* eLoggingSeverity.WARNING */] = STR_WARN_TO_CONSOLE,\r\n _a[3 /* eLoggingSeverity.DEBUG */] = \"debugToConsole\",\r\n _a);\r\nfunction _sanitizeDiagnosticText(text) {\r\n if (text) {\r\n return \"\\\"\" + text[_DYN_REPLACE /* @min:%2ereplace */](/\\\"/g, STR_EMPTY) + \"\\\"\";\r\n }\r\n return STR_EMPTY;\r\n}\r\nfunction _logToConsole(func, message) {\r\n var theConsole = getConsole();\r\n if (!!theConsole) {\r\n var logFunc = \"log\";\r\n if (theConsole[func]) {\r\n logFunc = func;\r\n }\r\n if (isFunction(theConsole[logFunc])) {\r\n theConsole[logFunc](message);\r\n }\r\n }\r\n}\r\nvar _InternalLogMessage = /** @class */ (function () {\r\n function _InternalLogMessage(msgId, msg, isUserAct, properties) {\r\n if (isUserAct === void 0) { isUserAct = false; }\r\n var _self = this;\r\n _self[_DYN_MESSAGE_ID /* @min:%2emessageId */] = msgId;\r\n _self[_DYN_MESSAGE /* @min:%2emessage */] =\r\n (isUserAct ? AiUserActionablePrefix : AiNonUserActionablePrefix) +\r\n msgId;\r\n var strProps = STR_EMPTY;\r\n if (hasJSON()) {\r\n strProps = getJSON().stringify(properties);\r\n }\r\n var diagnosticText = (msg ? \" message:\" + _sanitizeDiagnosticText(msg) : STR_EMPTY) +\r\n (properties ? \" props:\" + _sanitizeDiagnosticText(strProps) : STR_EMPTY);\r\n _self[_DYN_MESSAGE /* @min:%2emessage */] += diagnosticText;\r\n }\r\n _InternalLogMessage.dataType = \"MessageData\";\r\n return _InternalLogMessage;\r\n}());\r\nexport { _InternalLogMessage };\r\nexport function safeGetLogger(core, config) {\r\n return (core || {})[_DYN_LOGGER /* @min:%2elogger */] || new DiagnosticLogger(config);\r\n}\r\nvar DiagnosticLogger = /** @class */ (function () {\r\n function DiagnosticLogger(config) {\r\n this.identifier = \"DiagnosticLogger\";\r\n /**\r\n * The internal logging queue\r\n */\r\n this.queue = [];\r\n /**\r\n * Count of internal messages sent\r\n */\r\n var _messageCount = 0;\r\n /**\r\n * Holds information about what message types were already logged to console or sent to server.\r\n */\r\n var _messageLogged = {};\r\n var _loggingLevelConsole;\r\n var _loggingLevelTelemetry;\r\n var _maxInternalMessageLimit;\r\n var _enableDebug;\r\n var _unloadHandler;\r\n dynamicProto(DiagnosticLogger, this, function (_self) {\r\n _unloadHandler = _setDefaultsFromConfig(config || {});\r\n _self.consoleLoggingLevel = function () { return _loggingLevelConsole; };\r\n /**\r\n * This method will throw exceptions in debug mode or attempt to log the error as a console warning.\r\n * @param severity - {LoggingSeverity} - The severity of the log message\r\n * @param message - {_InternalLogMessage} - The log message.\r\n */\r\n _self[_DYN_THROW_INTERNAL /* @min:%2ethrowInternal */] = function (severity, msgId, msg, properties, isUserAct) {\r\n if (isUserAct === void 0) { isUserAct = false; }\r\n var message = new _InternalLogMessage(msgId, msg, isUserAct, properties);\r\n if (_enableDebug) {\r\n throw dumpObj(message);\r\n }\r\n else {\r\n // Get the logging function and fallback to warnToConsole of for some reason errorToConsole doesn't exist\r\n var logFunc = _logFuncs[severity] || STR_WARN_TO_CONSOLE;\r\n if (!isUndefined(message[_DYN_MESSAGE /* @min:%2emessage */])) {\r\n if (isUserAct) {\r\n // check if this message type was already logged to console for this page view and if so, don't log it again\r\n var messageKey = +message[_DYN_MESSAGE_ID /* @min:%2emessageId */];\r\n if (!_messageLogged[messageKey] && _loggingLevelConsole >= severity) {\r\n _self[logFunc](message[_DYN_MESSAGE /* @min:%2emessage */]);\r\n _messageLogged[messageKey] = true;\r\n }\r\n }\r\n else {\r\n // Only log traces if the console Logging Level is >= the throwInternal severity level\r\n if (_loggingLevelConsole >= severity) {\r\n _self[logFunc](message[_DYN_MESSAGE /* @min:%2emessage */]);\r\n }\r\n }\r\n _logInternalMessage(severity, message);\r\n }\r\n else {\r\n _debugExtMsg(\"throw\" + (severity === 1 /* eLoggingSeverity.CRITICAL */ ? \"Critical\" : \"Warning\"), message);\r\n }\r\n }\r\n };\r\n _self.debugToConsole = function (message) {\r\n _logToConsole(\"debug\", message);\r\n _debugExtMsg(\"warning\", message);\r\n };\r\n _self[_DYN_WARN_TO_CONSOLE /* @min:%2ewarnToConsole */] = function (message) {\r\n _logToConsole(\"warn\", message);\r\n _debugExtMsg(\"warning\", message);\r\n };\r\n _self.errorToConsole = function (message) {\r\n _logToConsole(\"error\", message);\r\n _debugExtMsg(\"error\", message);\r\n };\r\n _self.resetInternalMessageCount = function () {\r\n _messageCount = 0;\r\n _messageLogged = {};\r\n };\r\n _self[_DYN_LOG_INTERNAL_MESSAGE /* @min:%2elogInternalMessage */] = _logInternalMessage;\r\n _self[_DYN_UNLOAD /* @min:%2eunload */] = function (isAsync) {\r\n _unloadHandler && _unloadHandler.rm();\r\n _unloadHandler = null;\r\n };\r\n function _logInternalMessage(severity, message) {\r\n if (_areInternalMessagesThrottled()) {\r\n return;\r\n }\r\n // check if this message type was already logged for this session and if so, don't log it again\r\n var logMessage = true;\r\n var messageKey = AIInternalMessagePrefix + message[_DYN_MESSAGE_ID /* @min:%2emessageId */];\r\n // if the session storage is not available, limit to only one message type per page view\r\n if (_messageLogged[messageKey]) {\r\n logMessage = false;\r\n }\r\n else {\r\n _messageLogged[messageKey] = true;\r\n }\r\n if (logMessage) {\r\n // Push the event in the internal queue\r\n if (severity <= _loggingLevelTelemetry) {\r\n _self.queue[_DYN_PUSH /* @min:%2epush */](message);\r\n _messageCount++;\r\n _debugExtMsg((severity === 1 /* eLoggingSeverity.CRITICAL */ ? \"error\" : \"warn\"), message);\r\n }\r\n // When throttle limit reached, send a special event\r\n if (_messageCount === _maxInternalMessageLimit) {\r\n var throttleLimitMessage = \"Internal events throttle limit per PageView reached for this app.\";\r\n var throttleMessage = new _InternalLogMessage(23 /* _eInternalMessageId.MessageLimitPerPVExceeded */, throttleLimitMessage, false);\r\n _self.queue[_DYN_PUSH /* @min:%2epush */](throttleMessage);\r\n if (severity === 1 /* eLoggingSeverity.CRITICAL */) {\r\n _self.errorToConsole(throttleLimitMessage);\r\n }\r\n else {\r\n _self[_DYN_WARN_TO_CONSOLE /* @min:%2ewarnToConsole */](throttleLimitMessage);\r\n }\r\n }\r\n }\r\n }\r\n function _setDefaultsFromConfig(config) {\r\n // make sure the config is dynamic\r\n return onConfigChange(createDynamicConfig(config, defaultValues, _self).cfg, function (details) {\r\n var config = details.cfg;\r\n _loggingLevelConsole = config[_DYN_LOGGING_LEVEL_CONSOL4 /* @min:%2eloggingLevelConsole */];\r\n _loggingLevelTelemetry = config.loggingLevelTelemetry;\r\n _maxInternalMessageLimit = config.maxMessageLimit;\r\n _enableDebug = config.enableDebug;\r\n });\r\n }\r\n function _areInternalMessagesThrottled() {\r\n return _messageCount >= _maxInternalMessageLimit;\r\n }\r\n function _debugExtMsg(name, data) {\r\n var dbgExt = getDebugExt(config || {});\r\n if (dbgExt && dbgExt[_DYN_DIAG_LOG /* @min:%2ediagLog */]) {\r\n dbgExt[_DYN_DIAG_LOG /* @min:%2ediagLog */](name, data);\r\n }\r\n }\r\n });\r\n }\r\n// Removed Stub for DiagnosticLogger.prototype.consoleLoggingLevel.\r\n// Removed Stub for DiagnosticLogger.prototype.throwInternal.\r\n// Removed Stub for DiagnosticLogger.prototype.debugToConsole.\r\n// Removed Stub for DiagnosticLogger.prototype.warnToConsole.\r\n// Removed Stub for DiagnosticLogger.prototype.errorToConsole.\r\n// Removed Stub for DiagnosticLogger.prototype.resetInternalMessageCount.\r\n// Removed Stub for DiagnosticLogger.prototype.logInternalMessage.\r\n// Removed Stub for DiagnosticLogger.prototype.unload.\r\n // This is a workaround for an IE bug when using dynamicProto() with classes that don't have any\n // non-dynamic functions or static properties/functions when using uglify-js to minify the resulting code.\n DiagnosticLogger.__ieDyn=1;\n\n return DiagnosticLogger;\r\n}());\r\nexport { DiagnosticLogger };\r\nfunction _getLogger(logger) {\r\n return (logger || new DiagnosticLogger());\r\n}\r\n/**\r\n * This is a helper method which will call throwInternal on the passed logger, will throw exceptions in\r\n * debug mode or attempt to log the error as a console warning. This helper is provided mostly to better\r\n * support minification as logger.throwInternal() will not compress the publish \"throwInternal\" used throughout\r\n * the code.\r\n * @param logger - The Diagnostic Logger instance to use.\r\n * @param severity - {LoggingSeverity} - The severity of the log message\r\n * @param message - {_InternalLogMessage} - The log message.\r\n */\r\nexport function _throwInternal(logger, severity, msgId, msg, properties, isUserAct) {\r\n if (isUserAct === void 0) { isUserAct = false; }\r\n _getLogger(logger)[_DYN_THROW_INTERNAL /* @min:%2ethrowInternal */](severity, msgId, msg, properties, isUserAct);\r\n}\r\n/**\r\n * This is a helper method which will call warnToConsole on the passed logger with the provided message.\r\n * @param logger - The Diagnostic Logger instance to use.\r\n * @param message - {_InternalLogMessage} - The log message.\r\n */\r\nexport function _warnToConsole(logger, message) {\r\n _getLogger(logger)[_DYN_WARN_TO_CONSOLE /* @min:%2ewarnToConsole */](message);\r\n}\r\n/**\r\n * Logs a message to the internal queue.\r\n * @param logger - The Diagnostic Logger instance to use.\r\n * @param severity - {LoggingSeverity} - The severity of the log message\r\n * @param message - {_InternalLogMessage} - The message to log.\r\n */\r\nexport function _logInternalMessage(logger, severity, message) {\r\n _getLogger(logger)[_DYN_LOG_INTERNAL_MESSAGE /* @min:%2elogInternalMessage */](severity, message);\r\n}\r\n//# sourceMappingURL=DiagnosticLogger.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { _throwInternal, getJSON, hasJSON, isObject, objForEachKey, strTrim } from \"@microsoft/applicationinsights-core-js\";\r\nimport { asString, strSubstr, strSubstring } from \"@nevware21/ts-utils\";\r\nimport { _DYN_LENGTH, _DYN_STRINGIFY, _DYN_TO_STRING } from \"../../__DynamicConstants\";\r\nexport function dataSanitizeKeyAndAddUniqueness(logger, key, map) {\r\n var origLength = key[_DYN_LENGTH /* @min:%2elength */];\r\n var field = dataSanitizeKey(logger, key);\r\n // validation truncated the length. We need to add uniqueness\r\n if (field[_DYN_LENGTH /* @min:%2elength */] !== origLength) {\r\n var i = 0;\r\n var uniqueField = field;\r\n while (map[uniqueField] !== undefined) {\r\n i++;\r\n uniqueField = strSubstring(field, 0, 150 /* DataSanitizerValues.MAX_NAME_LENGTH */ - 3) + dsPadNumber(i);\r\n }\r\n field = uniqueField;\r\n }\r\n return field;\r\n}\r\nexport function dataSanitizeKey(logger, name) {\r\n var nameTrunc;\r\n if (name) {\r\n // Remove any leading or trailing whitespace\r\n name = strTrim(asString(name));\r\n // truncate the string to 150 chars\r\n if (name[_DYN_LENGTH /* @min:%2elength */] > 150 /* DataSanitizerValues.MAX_NAME_LENGTH */) {\r\n nameTrunc = strSubstring(name, 0, 150 /* DataSanitizerValues.MAX_NAME_LENGTH */);\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 57 /* _eInternalMessageId.NameTooLong */, \"name is too long. It has been truncated to \" + 150 /* DataSanitizerValues.MAX_NAME_LENGTH */ + \" characters.\", { name: name }, true);\r\n }\r\n }\r\n return nameTrunc || name;\r\n}\r\nexport function dataSanitizeString(logger, value, maxLength) {\r\n if (maxLength === void 0) { maxLength = 1024 /* DataSanitizerValues.MAX_STRING_LENGTH */; }\r\n var valueTrunc;\r\n if (value) {\r\n maxLength = maxLength ? maxLength : 1024 /* DataSanitizerValues.MAX_STRING_LENGTH */; // in case default parameters dont work\r\n value = strTrim(asString(value));\r\n if (value[_DYN_LENGTH /* @min:%2elength */] > maxLength) {\r\n valueTrunc = strSubstring(value, 0, maxLength);\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 61 /* _eInternalMessageId.StringValueTooLong */, \"string value is too long. It has been truncated to \" + maxLength + \" characters.\", { value: value }, true);\r\n }\r\n }\r\n return valueTrunc || value;\r\n}\r\nexport function dataSanitizeUrl(logger, url) {\r\n return dataSanitizeInput(logger, url, 2048 /* DataSanitizerValues.MAX_URL_LENGTH */, 66 /* _eInternalMessageId.UrlTooLong */);\r\n}\r\nexport function dataSanitizeMessage(logger, message) {\r\n var messageTrunc;\r\n if (message) {\r\n if (message[_DYN_LENGTH /* @min:%2elength */] > 32768 /* DataSanitizerValues.MAX_MESSAGE_LENGTH */) {\r\n messageTrunc = strSubstring(message, 0, 32768 /* DataSanitizerValues.MAX_MESSAGE_LENGTH */);\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 56 /* _eInternalMessageId.MessageTruncated */, \"message is too long, it has been truncated to \" + 32768 /* DataSanitizerValues.MAX_MESSAGE_LENGTH */ + \" characters.\", { message: message }, true);\r\n }\r\n }\r\n return messageTrunc || message;\r\n}\r\nexport function dataSanitizeException(logger, exception) {\r\n var exceptionTrunc;\r\n if (exception) {\r\n // Make surte its a string\r\n var value = \"\" + exception;\r\n if (value[_DYN_LENGTH /* @min:%2elength */] > 32768 /* DataSanitizerValues.MAX_EXCEPTION_LENGTH */) {\r\n exceptionTrunc = strSubstring(value, 0, 32768 /* DataSanitizerValues.MAX_EXCEPTION_LENGTH */);\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 52 /* _eInternalMessageId.ExceptionTruncated */, \"exception is too long, it has been truncated to \" + 32768 /* DataSanitizerValues.MAX_EXCEPTION_LENGTH */ + \" characters.\", { exception: exception }, true);\r\n }\r\n }\r\n return exceptionTrunc || exception;\r\n}\r\nexport function dataSanitizeProperties(logger, properties) {\r\n if (properties) {\r\n var tempProps_1 = {};\r\n objForEachKey(properties, function (prop, value) {\r\n if (isObject(value) && hasJSON()) {\r\n // Stringify any part C properties\r\n try {\r\n value = getJSON()[_DYN_STRINGIFY /* @min:%2estringify */](value);\r\n }\r\n catch (e) {\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 49 /* _eInternalMessageId.CannotSerializeObjectNonSerializable */, \"custom property is not valid\", { exception: e }, true);\r\n }\r\n }\r\n value = dataSanitizeString(logger, value, 8192 /* DataSanitizerValues.MAX_PROPERTY_LENGTH */);\r\n prop = dataSanitizeKeyAndAddUniqueness(logger, prop, tempProps_1);\r\n tempProps_1[prop] = value;\r\n });\r\n properties = tempProps_1;\r\n }\r\n return properties;\r\n}\r\nexport function dataSanitizeMeasurements(logger, measurements) {\r\n if (measurements) {\r\n var tempMeasurements_1 = {};\r\n objForEachKey(measurements, function (measure, value) {\r\n measure = dataSanitizeKeyAndAddUniqueness(logger, measure, tempMeasurements_1);\r\n tempMeasurements_1[measure] = value;\r\n });\r\n measurements = tempMeasurements_1;\r\n }\r\n return measurements;\r\n}\r\nexport function dataSanitizeId(logger, id) {\r\n return id ? dataSanitizeInput(logger, id, 128 /* DataSanitizerValues.MAX_ID_LENGTH */, 69 /* _eInternalMessageId.IdTooLong */)[_DYN_TO_STRING /* @min:%2etoString */]() : id;\r\n}\r\nexport function dataSanitizeInput(logger, input, maxLength, _msgId) {\r\n var inputTrunc;\r\n if (input) {\r\n input = strTrim(asString(input));\r\n if (input[_DYN_LENGTH /* @min:%2elength */] > maxLength) {\r\n inputTrunc = strSubstring(input, 0, maxLength);\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, _msgId, \"input is too long, it has been truncated to \" + maxLength + \" characters.\", { data: input }, true);\r\n }\r\n }\r\n return inputTrunc || input;\r\n}\r\nexport function dsPadNumber(num) {\r\n var s = \"00\" + num;\r\n return strSubstr(s, s[_DYN_LENGTH /* @min:%2elength */] - 3);\r\n}\r\n//# sourceMappingURL=DataSanitizer.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { strNotSpecified } from \"../Constants\";\r\nimport { _DYN_MEASUREMENTS, _DYN_NAME, _DYN_PROPERTIES } from \"../__DynamicConstants\";\r\nimport { dataSanitizeMeasurements, dataSanitizeProperties, dataSanitizeString } from \"./Common/DataSanitizer\";\r\nvar Event = /** @class */ (function () {\r\n /**\r\n * Constructs a new instance of the EventTelemetry object\r\n */\r\n function Event(logger, name, properties, measurements) {\r\n this.aiDataContract = {\r\n ver: 1 /* FieldType.Required */,\r\n name: 1 /* FieldType.Required */,\r\n properties: 0 /* FieldType.Default */,\r\n measurements: 0 /* FieldType.Default */\r\n };\r\n var _self = this;\r\n _self.ver = 2;\r\n _self[_DYN_NAME /* @min:%2ename */] = dataSanitizeString(logger, name) || strNotSpecified;\r\n _self[_DYN_PROPERTIES /* @min:%2eproperties */] = dataSanitizeProperties(logger, properties);\r\n _self[_DYN_MEASUREMENTS /* @min:%2emeasurements */] = dataSanitizeMeasurements(logger, measurements);\r\n }\r\n Event.envelopeType = \"Microsoft.ApplicationInsights.{0}.Event\";\r\n Event.dataType = \"EventData\";\r\n return Event;\r\n}());\r\nexport { Event };\r\n//# sourceMappingURL=Event.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { strNotSpecified } from \"../Constants\";\r\nimport { _DYN_MEASUREMENTS, _DYN_MESSAGE, _DYN_PROPERTIES, _DYN_SEVERITY_LEVEL } from \"../__DynamicConstants\";\r\nimport { dataSanitizeMeasurements, dataSanitizeMessage, dataSanitizeProperties } from \"./Common/DataSanitizer\";\r\nvar Trace = /** @class */ (function () {\r\n /**\r\n * Constructs a new instance of the TraceTelemetry object\r\n */\r\n function Trace(logger, message, severityLevel, properties, measurements) {\r\n this.aiDataContract = {\r\n ver: 1 /* FieldType.Required */,\r\n message: 1 /* FieldType.Required */,\r\n severityLevel: 0 /* FieldType.Default */,\r\n properties: 0 /* FieldType.Default */\r\n };\r\n var _self = this;\r\n _self.ver = 2;\r\n message = message || strNotSpecified;\r\n _self[_DYN_MESSAGE /* @min:%2emessage */] = dataSanitizeMessage(logger, message);\r\n _self[_DYN_PROPERTIES /* @min:%2eproperties */] = dataSanitizeProperties(logger, properties);\r\n _self[_DYN_MEASUREMENTS /* @min:%2emeasurements */] = dataSanitizeMeasurements(logger, measurements);\r\n if (severityLevel) {\r\n _self[_DYN_SEVERITY_LEVEL /* @min:%2eseverityLevel */] = severityLevel;\r\n }\r\n }\r\n Trace.envelopeType = \"Microsoft.ApplicationInsights.{0}.Message\";\r\n Trace.dataType = \"MessageData\";\r\n return Trace;\r\n}());\r\nexport { Trace };\r\n//# sourceMappingURL=Trace.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrForEach, isString } from \"@microsoft/applicationinsights-core-js\";\r\nimport { _DYN_LENGTH, _DYN_TO_LOWER_CASE } from \"./__DynamicConstants\";\r\nvar strEmpty = \"\";\r\nexport function stringToBoolOrDefault(str, defaultValue) {\r\n if (defaultValue === void 0) { defaultValue = false; }\r\n if (str === undefined || str === null) {\r\n return defaultValue;\r\n }\r\n return str.toString()[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]() === \"true\";\r\n}\r\n/**\r\n * Convert ms to c# time span format\r\n */\r\nexport function msToTimeSpan(totalms) {\r\n if (isNaN(totalms) || totalms < 0) {\r\n totalms = 0;\r\n }\r\n totalms = Math.round(totalms);\r\n var ms = strEmpty + totalms % 1000;\r\n var sec = strEmpty + Math.floor(totalms / 1000) % 60;\r\n var min = strEmpty + Math.floor(totalms / (1000 * 60)) % 60;\r\n var hour = strEmpty + Math.floor(totalms / (1000 * 60 * 60)) % 24;\r\n var days = Math.floor(totalms / (1000 * 60 * 60 * 24));\r\n ms = ms[_DYN_LENGTH /* @min:%2elength */] === 1 ? \"00\" + ms : ms[_DYN_LENGTH /* @min:%2elength */] === 2 ? \"0\" + ms : ms;\r\n sec = sec[_DYN_LENGTH /* @min:%2elength */] < 2 ? \"0\" + sec : sec;\r\n min = min[_DYN_LENGTH /* @min:%2elength */] < 2 ? \"0\" + min : min;\r\n hour = hour[_DYN_LENGTH /* @min:%2elength */] < 2 ? \"0\" + hour : hour;\r\n return (days > 0 ? days + \".\" : strEmpty) + hour + \":\" + min + \":\" + sec + \".\" + ms;\r\n}\r\nexport function getExtensionByName(extensions, identifier) {\r\n var extension = null;\r\n arrForEach(extensions, function (value) {\r\n if (value.identifier === identifier) {\r\n extension = value;\r\n return -1;\r\n }\r\n });\r\n return extension;\r\n}\r\nexport function isCrossOriginError(message, url, lineNumber, columnNumber, error) {\r\n return !error && isString(message) && (message === \"Script error.\" || message === \"Script error\");\r\n}\r\n//# sourceMappingURL=HelperFuncs.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { strNotSpecified } from \"../Constants\";\r\nimport { msToTimeSpan } from \"../HelperFuncs\";\r\nimport { _DYN_DURATION, _DYN_MEASUREMENTS, _DYN_NAME, _DYN_PROPERTIES } from \"../__DynamicConstants\";\r\nimport { dataSanitizeId, dataSanitizeMeasurements, dataSanitizeProperties, dataSanitizeString, dataSanitizeUrl } from \"./Common/DataSanitizer\";\r\nvar PageView = /** @class */ (function () {\r\n /**\r\n * Constructs a new instance of the PageEventTelemetry object\r\n */\r\n function PageView(logger, name, url, durationMs, properties, measurements, id) {\r\n this.aiDataContract = {\r\n ver: 1 /* FieldType.Required */,\r\n name: 0 /* FieldType.Default */,\r\n url: 0 /* FieldType.Default */,\r\n duration: 0 /* FieldType.Default */,\r\n properties: 0 /* FieldType.Default */,\r\n measurements: 0 /* FieldType.Default */,\r\n id: 0 /* FieldType.Default */\r\n };\r\n var _self = this;\r\n _self.ver = 2;\r\n _self.id = dataSanitizeId(logger, id);\r\n _self.url = dataSanitizeUrl(logger, url);\r\n _self[_DYN_NAME /* @min:%2ename */] = dataSanitizeString(logger, name) || strNotSpecified;\r\n if (!isNaN(durationMs)) {\r\n _self[_DYN_DURATION /* @min:%2eduration */] = msToTimeSpan(durationMs);\r\n }\r\n _self[_DYN_PROPERTIES /* @min:%2eproperties */] = dataSanitizeProperties(logger, properties);\r\n _self[_DYN_MEASUREMENTS /* @min:%2emeasurements */] = dataSanitizeMeasurements(logger, measurements);\r\n }\r\n PageView.envelopeType = \"Microsoft.ApplicationInsights.{0}.Pageview\";\r\n PageView.dataType = \"PageviewData\";\r\n return PageView;\r\n}());\r\nexport { PageView };\r\n//# sourceMappingURL=PageView.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { strNotSpecified } from \"../Constants\";\r\nimport { _DYN_DURATION, _DYN_MEASUREMENTS, _DYN_NAME, _DYN_PROPERTIES, _DYN_RECEIVED_RESPONSE } from \"../__DynamicConstants\";\r\nimport { dataSanitizeMeasurements, dataSanitizeProperties, dataSanitizeString, dataSanitizeUrl } from \"./Common/DataSanitizer\";\r\nvar PageViewPerformance = /** @class */ (function () {\r\n /**\r\n * Constructs a new instance of the PageEventTelemetry object\r\n */\r\n function PageViewPerformance(logger, name, url, unused, properties, measurements, cs4BaseData) {\r\n this.aiDataContract = {\r\n ver: 1 /* FieldType.Required */,\r\n name: 0 /* FieldType.Default */,\r\n url: 0 /* FieldType.Default */,\r\n duration: 0 /* FieldType.Default */,\r\n perfTotal: 0 /* FieldType.Default */,\r\n networkConnect: 0 /* FieldType.Default */,\r\n sentRequest: 0 /* FieldType.Default */,\r\n receivedResponse: 0 /* FieldType.Default */,\r\n domProcessing: 0 /* FieldType.Default */,\r\n properties: 0 /* FieldType.Default */,\r\n measurements: 0 /* FieldType.Default */\r\n };\r\n var _self = this;\r\n _self.ver = 2;\r\n _self.url = dataSanitizeUrl(logger, url);\r\n _self[_DYN_NAME /* @min:%2ename */] = dataSanitizeString(logger, name) || strNotSpecified;\r\n _self[_DYN_PROPERTIES /* @min:%2eproperties */] = dataSanitizeProperties(logger, properties);\r\n _self[_DYN_MEASUREMENTS /* @min:%2emeasurements */] = dataSanitizeMeasurements(logger, measurements);\r\n if (cs4BaseData) {\r\n _self.domProcessing = cs4BaseData.domProcessing;\r\n _self[_DYN_DURATION /* @min:%2eduration */] = cs4BaseData[_DYN_DURATION /* @min:%2eduration */];\r\n _self.networkConnect = cs4BaseData.networkConnect;\r\n _self.perfTotal = cs4BaseData.perfTotal;\r\n _self[_DYN_RECEIVED_RESPONSE /* @min:%2ereceivedResponse */] = cs4BaseData[_DYN_RECEIVED_RESPONSE /* @min:%2ereceivedResponse */];\r\n _self.sentRequest = cs4BaseData.sentRequest;\r\n }\r\n }\r\n PageViewPerformance.envelopeType = \"Microsoft.ApplicationInsights.{0}.PageviewPerformance\";\r\n PageViewPerformance.dataType = \"PageviewPerformanceData\";\r\n return PageViewPerformance;\r\n}());\r\nexport { PageViewPerformance };\r\n//# sourceMappingURL=PageViewPerformance.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { __assignFn as __assign } from \"@microsoft/applicationinsights-shims\";\r\nimport { arrForEach, arrMap, isArray, isError, isFunction, isNullOrUndefined, isObject, isString, strTrim } from \"@microsoft/applicationinsights-core-js\";\r\nimport { getWindow, strIndexOf } from \"@nevware21/ts-utils\";\r\nimport { strNotSpecified } from \"../Constants\";\r\nimport { _DYN_ASSEMBLY, _DYN_EXCEPTIONS, _DYN_FILE_NAME, _DYN_HAS_FULL_STACK, _DYN_IS_MANUAL, _DYN_LENGTH, _DYN_LEVEL, _DYN_LINE, _DYN_MEASUREMENTS, _DYN_MESSAGE, _DYN_METHOD, _DYN_NAME, _DYN_PARSED_STACK, _DYN_PROBLEM_GROUP, _DYN_PROPERTIES, _DYN_PUSH, _DYN_SEVERITY_LEVEL, _DYN_SIZE_IN_BYTES, _DYN_SPLIT, _DYN_STRINGIFY, _DYN_TO_STRING, _DYN_TYPE_NAME, _DYN__CREATE_FROM_INTERFA1 } from \"../__DynamicConstants\";\r\nimport { dataSanitizeException, dataSanitizeMeasurements, dataSanitizeMessage, dataSanitizeProperties, dataSanitizeString } from \"./Common/DataSanitizer\";\r\nvar NoMethod = \"\";\r\nvar strError = \"error\";\r\nvar strStack = \"stack\";\r\nvar strStackDetails = \"stackDetails\";\r\nvar strErrorSrc = \"errorSrc\";\r\nvar strMessage = \"message\";\r\nvar strDescription = \"description\";\r\nfunction _stringify(value, convertToString) {\r\n var result = value;\r\n if (result && !isString(result)) {\r\n if (JSON && JSON[_DYN_STRINGIFY /* @min:%2estringify */]) {\r\n result = JSON[_DYN_STRINGIFY /* @min:%2estringify */](value);\r\n if (convertToString && (!result || result === \"{}\")) {\r\n if (isFunction(value[_DYN_TO_STRING /* @min:%2etoString */])) {\r\n result = value[_DYN_TO_STRING /* @min:%2etoString */]();\r\n }\r\n else {\r\n result = \"\" + value;\r\n }\r\n }\r\n }\r\n else {\r\n result = \"\" + value + \" - (Missing JSON.stringify)\";\r\n }\r\n }\r\n return result || \"\";\r\n}\r\nfunction _formatMessage(theEvent, errorType) {\r\n var evtMessage = theEvent;\r\n if (theEvent) {\r\n if (evtMessage && !isString(evtMessage)) {\r\n evtMessage = theEvent[strMessage] || theEvent[strDescription] || evtMessage;\r\n }\r\n // Make sure the message is a string\r\n if (evtMessage && !isString(evtMessage)) {\r\n // tslint:disable-next-line: prefer-conditional-expression\r\n evtMessage = _stringify(evtMessage, true);\r\n }\r\n if (theEvent[\"filename\"]) {\r\n // Looks like an event object with filename\r\n evtMessage = evtMessage + \" @\" + (theEvent[\"filename\"] || \"\") + \":\" + (theEvent[\"lineno\"] || \"?\") + \":\" + (theEvent[\"colno\"] || \"?\");\r\n }\r\n }\r\n // Automatically add the error type to the message if it does already appear to be present\r\n if (errorType && errorType !== \"String\" && errorType !== \"Object\" && errorType !== \"Error\" && strIndexOf(evtMessage || \"\", errorType) === -1) {\r\n evtMessage = errorType + \": \" + evtMessage;\r\n }\r\n return evtMessage || \"\";\r\n}\r\nfunction _isExceptionDetailsInternal(value) {\r\n try {\r\n if (isObject(value)) {\r\n return \"hasFullStack\" in value && \"typeName\" in value;\r\n }\r\n }\r\n catch (e) {\r\n // This can happen with some native browser objects, but should not happen for the type we are checking for\r\n }\r\n return false;\r\n}\r\nfunction _isExceptionInternal(value) {\r\n try {\r\n if (isObject(value)) {\r\n return (\"ver\" in value && \"exceptions\" in value && \"properties\" in value);\r\n }\r\n }\r\n catch (e) {\r\n // This can happen with some native browser objects, but should not happen for the type we are checking for\r\n }\r\n return false;\r\n}\r\nfunction _isStackDetails(details) {\r\n return details && details.src && isString(details.src) && details.obj && isArray(details.obj);\r\n}\r\nfunction _convertStackObj(errorStack) {\r\n var src = errorStack || \"\";\r\n if (!isString(src)) {\r\n if (isString(src[strStack])) {\r\n src = src[strStack];\r\n }\r\n else {\r\n src = \"\" + src;\r\n }\r\n }\r\n var items = src[_DYN_SPLIT /* @min:%2esplit */](\"\\n\");\r\n return {\r\n src: src,\r\n obj: items\r\n };\r\n}\r\nfunction _getOperaStack(errorMessage) {\r\n var stack = [];\r\n var lines = errorMessage[_DYN_SPLIT /* @min:%2esplit */](\"\\n\");\r\n for (var lp = 0; lp < lines[_DYN_LENGTH /* @min:%2elength */]; lp++) {\r\n var entry = lines[lp];\r\n if (lines[lp + 1]) {\r\n entry += \"@\" + lines[lp + 1];\r\n lp++;\r\n }\r\n stack[_DYN_PUSH /* @min:%2epush */](entry);\r\n }\r\n return {\r\n src: errorMessage,\r\n obj: stack\r\n };\r\n}\r\nfunction _getStackFromErrorObj(errorObj) {\r\n var details = null;\r\n if (errorObj) {\r\n try {\r\n /* Using bracket notation is support older browsers (IE 7/8 -- dont remember the version) that throw when using dot\r\n notation for undefined objects and we don't want to loose the error from being reported */\r\n if (errorObj[strStack]) {\r\n // Chrome/Firefox\r\n details = _convertStackObj(errorObj[strStack]);\r\n }\r\n else if (errorObj[strError] && errorObj[strError][strStack]) {\r\n // Edge error event provides the stack and error object\r\n details = _convertStackObj(errorObj[strError][strStack]);\r\n }\r\n else if (errorObj[\"exception\"] && errorObj.exception[strStack]) {\r\n details = _convertStackObj(errorObj.exception[strStack]);\r\n }\r\n else if (_isStackDetails(errorObj)) {\r\n details = errorObj;\r\n }\r\n else if (_isStackDetails(errorObj[strStackDetails])) {\r\n details = errorObj[strStackDetails];\r\n }\r\n else if (getWindow() && getWindow()[\"opera\"] && errorObj[strMessage]) {\r\n // Opera\r\n details = _getOperaStack(errorObj[_DYN_MESSAGE /* @min:%2emessage */]);\r\n }\r\n else if (errorObj[\"reason\"] && errorObj.reason[strStack]) {\r\n // UnhandledPromiseRejection\r\n details = _convertStackObj(errorObj.reason[strStack]);\r\n }\r\n else if (isString(errorObj)) {\r\n details = _convertStackObj(errorObj);\r\n }\r\n else {\r\n var evtMessage = errorObj[strMessage] || errorObj[strDescription] || \"\";\r\n if (isString(errorObj[strErrorSrc])) {\r\n if (evtMessage) {\r\n evtMessage += \"\\n\";\r\n }\r\n evtMessage += \" from \" + errorObj[strErrorSrc];\r\n }\r\n if (evtMessage) {\r\n details = _convertStackObj(evtMessage);\r\n }\r\n }\r\n }\r\n catch (e) {\r\n // something unexpected happened so to avoid failing to report any error lets swallow the exception\r\n // and fallback to the callee/caller method\r\n details = _convertStackObj(e);\r\n }\r\n }\r\n return details || {\r\n src: \"\",\r\n obj: null\r\n };\r\n}\r\nfunction _formatStackTrace(stackDetails) {\r\n var stack = \"\";\r\n if (stackDetails) {\r\n if (stackDetails.obj) {\r\n arrForEach(stackDetails.obj, function (entry) {\r\n stack += entry + \"\\n\";\r\n });\r\n }\r\n else {\r\n stack = stackDetails.src || \"\";\r\n }\r\n }\r\n return stack;\r\n}\r\nfunction _parseStack(stack) {\r\n var parsedStack;\r\n var frames = stack.obj;\r\n if (frames && frames[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n parsedStack = [];\r\n var level_1 = 0;\r\n var totalSizeInBytes_1 = 0;\r\n arrForEach(frames, function (frame) {\r\n var theFrame = frame[_DYN_TO_STRING /* @min:%2etoString */]();\r\n if (_StackFrame.regex.test(theFrame)) {\r\n var parsedFrame = new _StackFrame(theFrame, level_1++);\r\n totalSizeInBytes_1 += parsedFrame[_DYN_SIZE_IN_BYTES /* @min:%2esizeInBytes */];\r\n parsedStack[_DYN_PUSH /* @min:%2epush */](parsedFrame);\r\n }\r\n });\r\n // DP Constraint - exception parsed stack must be < 32KB\r\n // remove frames from the middle to meet the threshold\r\n var exceptionParsedStackThreshold = 32 * 1024;\r\n if (totalSizeInBytes_1 > exceptionParsedStackThreshold) {\r\n var left = 0;\r\n var right = parsedStack[_DYN_LENGTH /* @min:%2elength */] - 1;\r\n var size = 0;\r\n var acceptedLeft = left;\r\n var acceptedRight = right;\r\n while (left < right) {\r\n // check size\r\n var lSize = parsedStack[left][_DYN_SIZE_IN_BYTES /* @min:%2esizeInBytes */];\r\n var rSize = parsedStack[right][_DYN_SIZE_IN_BYTES /* @min:%2esizeInBytes */];\r\n size += lSize + rSize;\r\n if (size > exceptionParsedStackThreshold) {\r\n // remove extra frames from the middle\r\n var howMany = acceptedRight - acceptedLeft + 1;\r\n parsedStack.splice(acceptedLeft, howMany);\r\n break;\r\n }\r\n // update pointers\r\n acceptedLeft = left;\r\n acceptedRight = right;\r\n left++;\r\n right--;\r\n }\r\n }\r\n }\r\n return parsedStack;\r\n}\r\nfunction _getErrorType(errorType) {\r\n // Gets the Error Type by passing the constructor (used to get the true type of native error object).\r\n var typeName = \"\";\r\n if (errorType) {\r\n typeName = errorType.typeName || errorType[_DYN_NAME /* @min:%2ename */] || \"\";\r\n if (!typeName) {\r\n try {\r\n var funcNameRegex = /function (.{1,200})\\(/;\r\n var results = (funcNameRegex).exec((errorType).constructor[_DYN_TO_STRING /* @min:%2etoString */]());\r\n typeName = (results && results[_DYN_LENGTH /* @min:%2elength */] > 1) ? results[1] : \"\";\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty -- Ignoring any failures as nothing we can do\r\n }\r\n }\r\n }\r\n return typeName;\r\n}\r\n/**\r\n * Formats the provided errorObj for display and reporting, it may be a String, Object, integer or undefined depending on the browser.\r\n * @param errorObj - The supplied errorObj\r\n */\r\nexport function _formatErrorCode(errorObj) {\r\n if (errorObj) {\r\n try {\r\n if (!isString(errorObj)) {\r\n var errorType = _getErrorType(errorObj);\r\n var result = _stringify(errorObj, false);\r\n if (!result || result === \"{}\") {\r\n if (errorObj[strError]) {\r\n // Looks like an MS Error Event\r\n errorObj = errorObj[strError];\r\n errorType = _getErrorType(errorObj);\r\n }\r\n result = _stringify(errorObj, true);\r\n }\r\n if (strIndexOf(result, errorType) !== 0 && errorType !== \"String\") {\r\n return errorType + \":\" + result;\r\n }\r\n return result;\r\n }\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty -- Ignoring any failures as nothing we can do\r\n }\r\n }\r\n // Fallback to just letting the object format itself into a string\r\n return \"\" + (errorObj || \"\");\r\n}\r\nvar Exception = /** @class */ (function () {\r\n /**\r\n * Constructs a new instance of the ExceptionTelemetry object\r\n */\r\n function Exception(logger, exception, properties, measurements, severityLevel, id) {\r\n this.aiDataContract = {\r\n ver: 1 /* FieldType.Required */,\r\n exceptions: 1 /* FieldType.Required */,\r\n severityLevel: 0 /* FieldType.Default */,\r\n properties: 0 /* FieldType.Default */,\r\n measurements: 0 /* FieldType.Default */\r\n };\r\n var _self = this;\r\n _self.ver = 2; // TODO: handle the CS\"4.0\" ==> breeze 2 conversion in a better way\r\n if (!_isExceptionInternal(exception)) {\r\n if (!properties) {\r\n properties = {};\r\n }\r\n if (id) {\r\n properties.id = id;\r\n }\r\n _self[_DYN_EXCEPTIONS /* @min:%2eexceptions */] = [new _ExceptionDetails(logger, exception, properties)];\r\n _self[_DYN_PROPERTIES /* @min:%2eproperties */] = dataSanitizeProperties(logger, properties);\r\n _self[_DYN_MEASUREMENTS /* @min:%2emeasurements */] = dataSanitizeMeasurements(logger, measurements);\r\n if (severityLevel) {\r\n _self[_DYN_SEVERITY_LEVEL /* @min:%2eseverityLevel */] = severityLevel;\r\n }\r\n if (id) {\r\n _self.id = id;\r\n }\r\n }\r\n else {\r\n _self[_DYN_EXCEPTIONS /* @min:%2eexceptions */] = exception[_DYN_EXCEPTIONS /* @min:%2eexceptions */] || [];\r\n _self[_DYN_PROPERTIES /* @min:%2eproperties */] = exception[_DYN_PROPERTIES /* @min:%2eproperties */];\r\n _self[_DYN_MEASUREMENTS /* @min:%2emeasurements */] = exception[_DYN_MEASUREMENTS /* @min:%2emeasurements */];\r\n if (exception[_DYN_SEVERITY_LEVEL /* @min:%2eseverityLevel */]) {\r\n _self[_DYN_SEVERITY_LEVEL /* @min:%2eseverityLevel */] = exception[_DYN_SEVERITY_LEVEL /* @min:%2eseverityLevel */];\r\n }\r\n if (exception.id) {\r\n _self.id = exception.id;\r\n exception[_DYN_PROPERTIES /* @min:%2eproperties */].id = exception.id;\r\n }\r\n if (exception[_DYN_PROBLEM_GROUP /* @min:%2eproblemGroup */]) {\r\n _self[_DYN_PROBLEM_GROUP /* @min:%2eproblemGroup */] = exception[_DYN_PROBLEM_GROUP /* @min:%2eproblemGroup */];\r\n }\r\n // bool/int types, use isNullOrUndefined\r\n if (!isNullOrUndefined(exception[_DYN_IS_MANUAL /* @min:%2eisManual */])) {\r\n _self[_DYN_IS_MANUAL /* @min:%2eisManual */] = exception[_DYN_IS_MANUAL /* @min:%2eisManual */];\r\n }\r\n }\r\n }\r\n Exception.CreateAutoException = function (message, url, lineNumber, columnNumber, error, evt, stack, errorSrc) {\r\n var _a;\r\n var errorType = _getErrorType(error || evt || message);\r\n return _a = {},\r\n _a[_DYN_MESSAGE /* @min:message */] = _formatMessage(message, errorType),\r\n _a.url = url,\r\n _a.lineNumber = lineNumber,\r\n _a.columnNumber = columnNumber,\r\n _a.error = _formatErrorCode(error || evt || message),\r\n _a.evt = _formatErrorCode(evt || message),\r\n _a[_DYN_TYPE_NAME /* @min:typeName */] = errorType,\r\n _a.stackDetails = _getStackFromErrorObj(stack || error || evt),\r\n _a.errorSrc = errorSrc,\r\n _a;\r\n };\r\n Exception.CreateFromInterface = function (logger, exception, properties, measurements) {\r\n var exceptions = exception[_DYN_EXCEPTIONS /* @min:%2eexceptions */]\r\n && arrMap(exception[_DYN_EXCEPTIONS /* @min:%2eexceptions */], function (ex) { return _ExceptionDetails[_DYN__CREATE_FROM_INTERFA1 /* @min:%2eCreateFromInterface */](logger, ex); });\r\n var exceptionData = new Exception(logger, __assign(__assign({}, exception), { exceptions: exceptions }), properties, measurements);\r\n return exceptionData;\r\n };\r\n Exception.prototype.toInterface = function () {\r\n var _a;\r\n var _b = this, exceptions = _b.exceptions, properties = _b.properties, measurements = _b.measurements, severityLevel = _b.severityLevel, problemGroup = _b.problemGroup, id = _b.id, isManual = _b.isManual;\r\n var exceptionDetailsInterface = exceptions instanceof Array\r\n && arrMap(exceptions, function (exception) { return exception.toInterface(); })\r\n || undefined;\r\n return _a = {\r\n ver: \"4.0\"\r\n },\r\n _a[_DYN_EXCEPTIONS /* @min:exceptions */] = exceptionDetailsInterface,\r\n _a.severityLevel = severityLevel,\r\n _a.properties = properties,\r\n _a.measurements = measurements,\r\n _a.problemGroup = problemGroup,\r\n _a.id = id,\r\n _a.isManual = isManual,\r\n _a;\r\n };\r\n /**\r\n * Creates a simple exception with 1 stack frame. Useful for manual constracting of exception.\r\n */\r\n Exception.CreateSimpleException = function (message, typeName, assembly, fileName, details, line) {\r\n var _a;\r\n return {\r\n exceptions: [\r\n (_a = {},\r\n _a[_DYN_HAS_FULL_STACK /* @min:hasFullStack */] = true,\r\n _a.message = message,\r\n _a.stack = details,\r\n _a.typeName = typeName,\r\n _a)\r\n ]\r\n };\r\n };\r\n Exception.envelopeType = \"Microsoft.ApplicationInsights.{0}.Exception\";\r\n Exception.dataType = \"ExceptionData\";\r\n Exception.formatError = _formatErrorCode;\r\n return Exception;\r\n}());\r\nexport { Exception };\r\nvar _ExceptionDetails = /** @class */ (function () {\r\n function _ExceptionDetails(logger, exception, properties) {\r\n this.aiDataContract = {\r\n id: 0 /* FieldType.Default */,\r\n outerId: 0 /* FieldType.Default */,\r\n typeName: 1 /* FieldType.Required */,\r\n message: 1 /* FieldType.Required */,\r\n hasFullStack: 0 /* FieldType.Default */,\r\n stack: 0 /* FieldType.Default */,\r\n parsedStack: 2 /* FieldType.Array */\r\n };\r\n var _self = this;\r\n if (!_isExceptionDetailsInternal(exception)) {\r\n var error = exception;\r\n var evt = error && error.evt;\r\n if (!isError(error)) {\r\n error = error[strError] || evt || error;\r\n }\r\n _self[_DYN_TYPE_NAME /* @min:%2etypeName */] = dataSanitizeString(logger, _getErrorType(error)) || strNotSpecified;\r\n _self[_DYN_MESSAGE /* @min:%2emessage */] = dataSanitizeMessage(logger, _formatMessage(exception || error, _self[_DYN_TYPE_NAME /* @min:%2etypeName */])) || strNotSpecified;\r\n var stack = exception[strStackDetails] || _getStackFromErrorObj(exception);\r\n _self[_DYN_PARSED_STACK /* @min:%2eparsedStack */] = _parseStack(stack);\r\n // after parsedStack is inited, iterate over each frame object, sanitize its assembly field\r\n if (isArray(_self[_DYN_PARSED_STACK /* @min:%2eparsedStack */])) {\r\n arrMap(_self[_DYN_PARSED_STACK /* @min:%2eparsedStack */], function (frame) {\r\n frame[_DYN_ASSEMBLY /* @min:%2eassembly */] = dataSanitizeString(logger, frame[_DYN_ASSEMBLY /* @min:%2eassembly */]);\r\n frame[_DYN_FILE_NAME /* @min:%2efileName */] = dataSanitizeString(logger, frame[_DYN_FILE_NAME /* @min:%2efileName */]);\r\n });\r\n }\r\n _self[strStack] = dataSanitizeException(logger, _formatStackTrace(stack));\r\n _self.hasFullStack = isArray(_self.parsedStack) && _self.parsedStack[_DYN_LENGTH /* @min:%2elength */] > 0;\r\n if (properties) {\r\n properties[_DYN_TYPE_NAME /* @min:%2etypeName */] = properties[_DYN_TYPE_NAME /* @min:%2etypeName */] || _self[_DYN_TYPE_NAME /* @min:%2etypeName */];\r\n }\r\n }\r\n else {\r\n _self[_DYN_TYPE_NAME /* @min:%2etypeName */] = exception[_DYN_TYPE_NAME /* @min:%2etypeName */];\r\n _self[_DYN_MESSAGE /* @min:%2emessage */] = exception[_DYN_MESSAGE /* @min:%2emessage */];\r\n _self[strStack] = exception[strStack];\r\n _self[_DYN_PARSED_STACK /* @min:%2eparsedStack */] = exception[_DYN_PARSED_STACK /* @min:%2eparsedStack */] || [];\r\n _self[_DYN_HAS_FULL_STACK /* @min:%2ehasFullStack */] = exception[_DYN_HAS_FULL_STACK /* @min:%2ehasFullStack */];\r\n }\r\n }\r\n _ExceptionDetails.prototype.toInterface = function () {\r\n var _a;\r\n var _self = this;\r\n var parsedStack = _self[_DYN_PARSED_STACK /* @min:%2eparsedStack */] instanceof Array\r\n && arrMap(_self[_DYN_PARSED_STACK /* @min:%2eparsedStack */], function (frame) { return frame.toInterface(); });\r\n var exceptionDetailsInterface = (_a = {\r\n id: _self.id,\r\n outerId: _self.outerId,\r\n typeName: _self[_DYN_TYPE_NAME /* @min:%2etypeName */],\r\n message: _self[_DYN_MESSAGE /* @min:%2emessage */],\r\n hasFullStack: _self[_DYN_HAS_FULL_STACK /* @min:%2ehasFullStack */],\r\n stack: _self[strStack]\r\n },\r\n _a[_DYN_PARSED_STACK /* @min:parsedStack */] = parsedStack || undefined,\r\n _a);\r\n return exceptionDetailsInterface;\r\n };\r\n _ExceptionDetails.CreateFromInterface = function (logger, exception) {\r\n var parsedStack = (exception[_DYN_PARSED_STACK /* @min:%2eparsedStack */] instanceof Array\r\n && arrMap(exception[_DYN_PARSED_STACK /* @min:%2eparsedStack */], function (frame) { return _StackFrame[_DYN__CREATE_FROM_INTERFA1 /* @min:%2eCreateFromInterface */](frame); }))\r\n || exception[_DYN_PARSED_STACK /* @min:%2eparsedStack */];\r\n var exceptionDetails = new _ExceptionDetails(logger, __assign(__assign({}, exception), { parsedStack: parsedStack }));\r\n return exceptionDetails;\r\n };\r\n return _ExceptionDetails;\r\n}());\r\nexport { _ExceptionDetails };\r\nvar _StackFrame = /** @class */ (function () {\r\n function _StackFrame(sourceFrame, level) {\r\n this.aiDataContract = {\r\n level: 1 /* FieldType.Required */,\r\n method: 1 /* FieldType.Required */,\r\n assembly: 0 /* FieldType.Default */,\r\n fileName: 0 /* FieldType.Default */,\r\n line: 0 /* FieldType.Default */\r\n };\r\n var _self = this;\r\n _self[_DYN_SIZE_IN_BYTES /* @min:%2esizeInBytes */] = 0;\r\n // Not converting this to isString() as typescript uses this logic to \"understand\" the different\r\n // types for the 2 different code paths\r\n if (typeof sourceFrame === \"string\") {\r\n var frame = sourceFrame;\r\n _self[_DYN_LEVEL /* @min:%2elevel */] = level;\r\n _self[_DYN_METHOD /* @min:%2emethod */] = NoMethod;\r\n _self[_DYN_ASSEMBLY /* @min:%2eassembly */] = strTrim(frame);\r\n _self[_DYN_FILE_NAME /* @min:%2efileName */] = \"\";\r\n _self[_DYN_LINE /* @min:%2eline */] = 0;\r\n var matches = frame.match(_StackFrame.regex);\r\n if (matches && matches[_DYN_LENGTH /* @min:%2elength */] >= 5) {\r\n _self[_DYN_METHOD /* @min:%2emethod */] = strTrim(matches[2]) || _self[_DYN_METHOD /* @min:%2emethod */];\r\n _self[_DYN_FILE_NAME /* @min:%2efileName */] = strTrim(matches[4]);\r\n _self[_DYN_LINE /* @min:%2eline */] = parseInt(matches[5]) || 0;\r\n }\r\n }\r\n else {\r\n _self[_DYN_LEVEL /* @min:%2elevel */] = sourceFrame[_DYN_LEVEL /* @min:%2elevel */];\r\n _self[_DYN_METHOD /* @min:%2emethod */] = sourceFrame[_DYN_METHOD /* @min:%2emethod */];\r\n _self[_DYN_ASSEMBLY /* @min:%2eassembly */] = sourceFrame[_DYN_ASSEMBLY /* @min:%2eassembly */];\r\n _self[_DYN_FILE_NAME /* @min:%2efileName */] = sourceFrame[_DYN_FILE_NAME /* @min:%2efileName */];\r\n _self[_DYN_LINE /* @min:%2eline */] = sourceFrame[_DYN_LINE /* @min:%2eline */];\r\n _self[_DYN_SIZE_IN_BYTES /* @min:%2esizeInBytes */] = 0;\r\n }\r\n _self.sizeInBytes += _self.method[_DYN_LENGTH /* @min:%2elength */];\r\n _self.sizeInBytes += _self.fileName[_DYN_LENGTH /* @min:%2elength */];\r\n _self.sizeInBytes += _self.assembly[_DYN_LENGTH /* @min:%2elength */];\r\n // todo: these might need to be removed depending on how the back-end settles on their size calculation\r\n _self[_DYN_SIZE_IN_BYTES /* @min:%2esizeInBytes */] += _StackFrame.baseSize;\r\n _self.sizeInBytes += _self.level.toString()[_DYN_LENGTH /* @min:%2elength */];\r\n _self.sizeInBytes += _self.line.toString()[_DYN_LENGTH /* @min:%2elength */];\r\n }\r\n _StackFrame.CreateFromInterface = function (frame) {\r\n return new _StackFrame(frame, null /* level is available in frame interface */);\r\n };\r\n _StackFrame.prototype.toInterface = function () {\r\n var _self = this;\r\n return {\r\n level: _self[_DYN_LEVEL /* @min:%2elevel */],\r\n method: _self[_DYN_METHOD /* @min:%2emethod */],\r\n assembly: _self[_DYN_ASSEMBLY /* @min:%2eassembly */],\r\n fileName: _self[_DYN_FILE_NAME /* @min:%2efileName */],\r\n line: _self[_DYN_LINE /* @min:%2eline */]\r\n };\r\n };\r\n // regex to match stack frames from ie/chrome/ff\r\n // methodName=$2, fileName=$4, lineNo=$5, column=$6\r\n _StackFrame.regex = /^([\\s]+at)?[\\s]{0,50}([^\\@\\()]+?)[\\s]{0,50}(\\@|\\()([^\\(\\n]+):([0-9]+):([0-9]+)(\\)?)$/;\r\n _StackFrame.baseSize = 58; // '{\"method\":\"\",\"level\":,\"assembly\":\"\",\"fileName\":\"\",\"line\":}'.length\r\n return _StackFrame;\r\n}());\r\nexport { _StackFrame };\r\n//# sourceMappingURL=Exception.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nvar DataPoint = /** @class */ (function () {\r\n function DataPoint() {\r\n /**\r\n * The data contract for serializing this object.\r\n */\r\n this.aiDataContract = {\r\n name: 1 /* FieldType.Required */,\r\n kind: 0 /* FieldType.Default */,\r\n value: 1 /* FieldType.Required */,\r\n count: 0 /* FieldType.Default */,\r\n min: 0 /* FieldType.Default */,\r\n max: 0 /* FieldType.Default */,\r\n stdDev: 0 /* FieldType.Default */\r\n };\r\n /**\r\n * Metric type. Single measurement or the aggregated value.\r\n */\r\n this.kind = 0 /* DataPointType.Measurement */;\r\n }\r\n return DataPoint;\r\n}());\r\nexport { DataPoint };\r\n//# sourceMappingURL=DataPoint.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { strNotSpecified } from \"../Constants\";\r\nimport { _DYN_COUNT, _DYN_MEASUREMENTS, _DYN_NAME, _DYN_PROPERTIES } from \"../__DynamicConstants\";\r\nimport { DataPoint } from \"./Common/DataPoint\";\r\nimport { dataSanitizeMeasurements, dataSanitizeProperties, dataSanitizeString } from \"./Common/DataSanitizer\";\r\nvar Metric = /** @class */ (function () {\r\n /**\r\n * Constructs a new instance of the MetricTelemetry object\r\n */\r\n function Metric(logger, name, value, count, min, max, stdDev, properties, measurements) {\r\n this.aiDataContract = {\r\n ver: 1 /* FieldType.Required */,\r\n metrics: 1 /* FieldType.Required */,\r\n properties: 0 /* FieldType.Default */\r\n };\r\n var _self = this;\r\n _self.ver = 2;\r\n var dataPoint = new DataPoint();\r\n dataPoint[_DYN_COUNT /* @min:%2ecount */] = count > 0 ? count : undefined;\r\n dataPoint.max = isNaN(max) || max === null ? undefined : max;\r\n dataPoint.min = isNaN(min) || min === null ? undefined : min;\r\n dataPoint[_DYN_NAME /* @min:%2ename */] = dataSanitizeString(logger, name) || strNotSpecified;\r\n dataPoint.value = value;\r\n dataPoint.stdDev = isNaN(stdDev) || stdDev === null ? undefined : stdDev;\r\n _self.metrics = [dataPoint];\r\n _self[_DYN_PROPERTIES /* @min:%2eproperties */] = dataSanitizeProperties(logger, properties);\r\n _self[_DYN_MEASUREMENTS /* @min:%2emeasurements */] = dataSanitizeMeasurements(logger, measurements);\r\n }\r\n Metric.envelopeType = \"Microsoft.ApplicationInsights.{0}.Metric\";\r\n Metric.dataType = \"MetricData\";\r\n return Metric;\r\n}());\r\nexport { Metric };\r\n//# sourceMappingURL=Metric.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { getDocument, isString } from \"@microsoft/applicationinsights-core-js\";\r\nimport { _DYN_LENGTH, _DYN_PATHNAME, _DYN_TO_LOWER_CASE } from \"./__DynamicConstants\";\r\nvar _document = getDocument() || {};\r\nvar _htmlAnchorIdx = 0;\r\n// Use an array of temporary values as it's possible for multiple calls to parseUrl() will be called with different URLs\r\n// Using a cache size of 5 for now as it current depth usage is at least 2, so adding a minor buffer to handle future updates\r\nvar _htmlAnchorElement = [null, null, null, null, null];\r\nexport function urlParseUrl(url) {\r\n var anchorIdx = _htmlAnchorIdx;\r\n var anchorCache = _htmlAnchorElement;\r\n var tempAnchor = anchorCache[anchorIdx];\r\n if (!_document.createElement) {\r\n // Always create the temp instance if createElement is not available\r\n tempAnchor = { host: urlParseHost(url, true) };\r\n }\r\n else if (!anchorCache[anchorIdx]) {\r\n // Create and cache the unattached anchor instance\r\n tempAnchor = anchorCache[anchorIdx] = _document.createElement(\"a\");\r\n }\r\n tempAnchor.href = url;\r\n // Move the cache index forward\r\n anchorIdx++;\r\n if (anchorIdx >= anchorCache[_DYN_LENGTH /* @min:%2elength */]) {\r\n anchorIdx = 0;\r\n }\r\n _htmlAnchorIdx = anchorIdx;\r\n return tempAnchor;\r\n}\r\nexport function urlGetAbsoluteUrl(url) {\r\n var result;\r\n var a = urlParseUrl(url);\r\n if (a) {\r\n result = a.href;\r\n }\r\n return result;\r\n}\r\nexport function urlGetPathName(url) {\r\n var result;\r\n var a = urlParseUrl(url);\r\n if (a) {\r\n result = a[_DYN_PATHNAME /* @min:%2epathname */];\r\n }\r\n return result;\r\n}\r\nexport function urlGetCompleteUrl(method, absoluteUrl) {\r\n if (method) {\r\n return method.toUpperCase() + \" \" + absoluteUrl;\r\n }\r\n return absoluteUrl;\r\n}\r\n// Fallback method to grab host from url if document.createElement method is not available\r\nexport function urlParseHost(url, inclPort) {\r\n var fullHost = urlParseFullHost(url, inclPort) || \"\";\r\n if (fullHost) {\r\n var match = fullHost.match(/(www\\d{0,5}\\.)?([^\\/:]{1,256})(:\\d{1,20})?/i);\r\n if (match != null && match[_DYN_LENGTH /* @min:%2elength */] > 3 && isString(match[2]) && match[2][_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n return match[2] + (match[3] || \"\");\r\n }\r\n }\r\n return fullHost;\r\n}\r\nexport function urlParseFullHost(url, inclPort) {\r\n var result = null;\r\n if (url) {\r\n var match = url.match(/(\\w{1,150}):\\/\\/([^\\/:]{1,256})(:\\d{1,20})?/i);\r\n if (match != null && match[_DYN_LENGTH /* @min:%2elength */] > 2 && isString(match[2]) && match[2][_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n result = match[2] || \"\";\r\n if (inclPort && match[_DYN_LENGTH /* @min:%2elength */] > 2) {\r\n var protocol = (match[1] || \"\")[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]();\r\n var port = match[3] || \"\";\r\n // IE includes the standard port so pass it off if it's the same as the protocol\r\n if (protocol === \"http\" && port === \":80\") {\r\n port = \"\";\r\n }\r\n else if (protocol === \"https\" && port === \":443\") {\r\n port = \"\";\r\n }\r\n result += port;\r\n }\r\n }\r\n }\r\n return result;\r\n}\r\n//# sourceMappingURL=UrlHelperFuncs.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrForEach, arrIndexOf, dateNow, getPerformance, isNullOrUndefined, isValidSpanId, isValidTraceId } from \"@microsoft/applicationinsights-core-js\";\r\nimport { strIndexOf } from \"@nevware21/ts-utils\";\r\nimport { DEFAULT_BREEZE_ENDPOINT, DEFAULT_BREEZE_PATH } from \"./Constants\";\r\nimport { RequestHeaders } from \"./RequestResponseHeaders\";\r\nimport { dataSanitizeString } from \"./Telemetry/Common/DataSanitizer\";\r\nimport { urlParseFullHost, urlParseUrl } from \"./UrlHelperFuncs\";\r\nimport { _DYN_CORRELATION_HEADER_E0, _DYN_LENGTH, _DYN_NAME, _DYN_PATHNAME, _DYN_SPLIT, _DYN_TO_LOWER_CASE } from \"./__DynamicConstants\";\r\n// listing only non-geo specific locations\r\nvar _internalEndpoints = [\r\n DEFAULT_BREEZE_ENDPOINT + DEFAULT_BREEZE_PATH,\r\n \"https://breeze.aimon.applicationinsights.io\" + DEFAULT_BREEZE_PATH,\r\n \"https://dc-int.services.visualstudio.com\" + DEFAULT_BREEZE_PATH\r\n];\r\nvar _correlationIdPrefix = \"cid-v1:\";\r\nexport function isInternalApplicationInsightsEndpoint(endpointUrl) {\r\n return arrIndexOf(_internalEndpoints, endpointUrl[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]()) !== -1;\r\n}\r\nexport function correlationIdSetPrefix(prefix) {\r\n _correlationIdPrefix = prefix;\r\n}\r\nexport function correlationIdGetPrefix() {\r\n return _correlationIdPrefix;\r\n}\r\n/**\r\n * Checks if a request url is not on a excluded domain list and if it is safe to add correlation headers.\r\n * Headers are always included if the current domain matches the request domain. If they do not match (CORS),\r\n * they are regex-ed across correlationHeaderDomains and correlationHeaderExcludedDomains to determine if headers are included.\r\n * Some environments don't give information on currentHost via window.location.host (e.g. Cordova). In these cases, the user must\r\n * manually supply domains to include correlation headers on. Else, no headers will be included at all.\r\n */\r\nexport function correlationIdCanIncludeCorrelationHeader(config, requestUrl, currentHost) {\r\n if (!requestUrl || (config && config.disableCorrelationHeaders)) {\r\n return false;\r\n }\r\n if (config && config[_DYN_CORRELATION_HEADER_E0 /* @min:%2ecorrelationHeaderExcludePatterns */]) {\r\n for (var i = 0; i < config.correlationHeaderExcludePatterns[_DYN_LENGTH /* @min:%2elength */]; i++) {\r\n if (config[_DYN_CORRELATION_HEADER_E0 /* @min:%2ecorrelationHeaderExcludePatterns */][i].test(requestUrl)) {\r\n return false;\r\n }\r\n }\r\n }\r\n var requestHost = urlParseUrl(requestUrl).host[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]();\r\n if (requestHost && (strIndexOf(requestHost, \":443\") !== -1 || strIndexOf(requestHost, \":80\") !== -1)) {\r\n // [Bug #1260] IE can include the port even for http and https URLs so if present\r\n // try and parse it to remove if it matches the default protocol port\r\n requestHost = (urlParseFullHost(requestUrl, true) || \"\")[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]();\r\n }\r\n if ((!config || !config.enableCorsCorrelation) && (requestHost && requestHost !== currentHost)) {\r\n return false;\r\n }\r\n var includedDomains = config && config.correlationHeaderDomains;\r\n if (includedDomains) {\r\n var matchExists_1;\r\n arrForEach(includedDomains, function (domain) {\r\n var regex = new RegExp(domain.toLowerCase().replace(/\\\\/g, \"\\\\\\\\\").replace(/\\./g, \"\\\\.\").replace(/\\*/g, \".*\"));\r\n matchExists_1 = matchExists_1 || regex.test(requestHost);\r\n });\r\n if (!matchExists_1) {\r\n return false;\r\n }\r\n }\r\n var excludedDomains = config && config.correlationHeaderExcludedDomains;\r\n if (!excludedDomains || excludedDomains[_DYN_LENGTH /* @min:%2elength */] === 0) {\r\n return true;\r\n }\r\n for (var i = 0; i < excludedDomains[_DYN_LENGTH /* @min:%2elength */]; i++) {\r\n var regex = new RegExp(excludedDomains[i].toLowerCase().replace(/\\\\/g, \"\\\\\\\\\").replace(/\\./g, \"\\\\.\").replace(/\\*/g, \".*\"));\r\n if (regex.test(requestHost)) {\r\n return false;\r\n }\r\n }\r\n // if we don't know anything about the requestHost, require the user to use included/excludedDomains.\r\n // Previously we always returned false for a falsy requestHost\r\n return requestHost && requestHost[_DYN_LENGTH /* @min:%2elength */] > 0;\r\n}\r\n/**\r\n * Combines target appId and target role name from response header.\r\n */\r\nexport function correlationIdGetCorrelationContext(responseHeader) {\r\n if (responseHeader) {\r\n var correlationId = correlationIdGetCorrelationContextValue(responseHeader, RequestHeaders[1 /* eRequestHeaders.requestContextTargetKey */]);\r\n if (correlationId && correlationId !== _correlationIdPrefix) {\r\n return correlationId;\r\n }\r\n }\r\n}\r\n/**\r\n * Gets key from correlation response header\r\n */\r\nexport function correlationIdGetCorrelationContextValue(responseHeader, key) {\r\n if (responseHeader) {\r\n var keyValues = responseHeader[_DYN_SPLIT /* @min:%2esplit */](\",\");\r\n for (var i = 0; i < keyValues[_DYN_LENGTH /* @min:%2elength */]; ++i) {\r\n var keyValue = keyValues[i][_DYN_SPLIT /* @min:%2esplit */](\"=\");\r\n if (keyValue[_DYN_LENGTH /* @min:%2elength */] === 2 && keyValue[0] === key) {\r\n return keyValue[1];\r\n }\r\n }\r\n }\r\n}\r\nexport function AjaxHelperParseDependencyPath(logger, absoluteUrl, method, commandName) {\r\n var target, name = commandName, data = commandName;\r\n if (absoluteUrl && absoluteUrl[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n var parsedUrl = urlParseUrl(absoluteUrl);\r\n target = parsedUrl.host;\r\n if (!name) {\r\n if (parsedUrl[_DYN_PATHNAME /* @min:%2epathname */] != null) {\r\n var pathName = (parsedUrl.pathname[_DYN_LENGTH /* @min:%2elength */] === 0) ? \"/\" : parsedUrl[_DYN_PATHNAME /* @min:%2epathname */];\r\n if (pathName.charAt(0) !== \"/\") {\r\n pathName = \"/\" + pathName;\r\n }\r\n data = parsedUrl[_DYN_PATHNAME /* @min:%2epathname */];\r\n name = dataSanitizeString(logger, method ? method + \" \" + pathName : pathName);\r\n }\r\n else {\r\n name = dataSanitizeString(logger, absoluteUrl);\r\n }\r\n }\r\n }\r\n else {\r\n target = commandName;\r\n name = commandName;\r\n }\r\n return {\r\n target: target,\r\n name: name,\r\n data: data\r\n };\r\n}\r\nexport function dateTimeUtilsNow() {\r\n // returns the window or webworker performance object\r\n var perf = getPerformance();\r\n if (perf && perf.now && perf.timing) {\r\n var now = perf.now() + perf.timing.navigationStart;\r\n // Known issue with IE where this calculation can be negative, so if it is then ignore and fallback\r\n if (now > 0) {\r\n return now;\r\n }\r\n }\r\n return dateNow();\r\n}\r\nexport function dateTimeUtilsDuration(start, end) {\r\n var result = null;\r\n if (start !== 0 && end !== 0 && !isNullOrUndefined(start) && !isNullOrUndefined(end)) {\r\n result = end - start;\r\n }\r\n return result;\r\n}\r\n/**\r\n * Creates a IDistributedTraceContext from an optional telemetryTrace\r\n * @param telemetryTrace - The telemetryTrace instance that is being wrapped\r\n * @param parentCtx - An optional parent distributed trace instance, almost always undefined as this scenario is only used in the case of multiple property handlers.\r\n * @returns A new IDistributedTraceContext instance that is backed by the telemetryTrace or temporary object\r\n */\r\nexport function createDistributedTraceContextFromTrace(telemetryTrace, parentCtx) {\r\n var trace = telemetryTrace || {};\r\n return {\r\n getName: function () {\r\n return trace[_DYN_NAME /* @min:%2ename */];\r\n },\r\n setName: function (newValue) {\r\n parentCtx && parentCtx.setName(newValue);\r\n trace[_DYN_NAME /* @min:%2ename */] = newValue;\r\n },\r\n getTraceId: function () {\r\n return trace.traceID;\r\n },\r\n setTraceId: function (newValue) {\r\n parentCtx && parentCtx.setTraceId(newValue);\r\n if (isValidTraceId(newValue)) {\r\n trace.traceID = newValue;\r\n }\r\n },\r\n getSpanId: function () {\r\n return trace.parentID;\r\n },\r\n setSpanId: function (newValue) {\r\n parentCtx && parentCtx.setSpanId(newValue);\r\n if (isValidSpanId(newValue)) {\r\n trace.parentID = newValue;\r\n }\r\n },\r\n getTraceFlags: function () {\r\n return trace.traceFlags;\r\n },\r\n setTraceFlags: function (newTraceFlags) {\r\n parentCtx && parentCtx.setTraceFlags(newTraceFlags);\r\n trace.traceFlags = newTraceFlags;\r\n }\r\n };\r\n}\r\n//# sourceMappingURL=Util.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { msToTimeSpan } from \"../HelperFuncs\";\r\nimport { AjaxHelperParseDependencyPath } from \"../Util\";\r\nimport { _DYN_DURATION, _DYN_MEASUREMENTS, _DYN_NAME, _DYN_PROPERTIES } from \"../__DynamicConstants\";\r\nimport { dataSanitizeMeasurements, dataSanitizeProperties, dataSanitizeString, dataSanitizeUrl } from \"./Common/DataSanitizer\";\r\nvar RemoteDependencyData = /** @class */ (function () {\r\n /**\r\n * Constructs a new instance of the RemoteDependencyData object\r\n */\r\n function RemoteDependencyData(logger, id, absoluteUrl, commandName, value, success, resultCode, method, requestAPI, correlationContext, properties, measurements) {\r\n if (requestAPI === void 0) { requestAPI = \"Ajax\"; }\r\n this.aiDataContract = {\r\n id: 1 /* FieldType.Required */,\r\n ver: 1 /* FieldType.Required */,\r\n name: 0 /* FieldType.Default */,\r\n resultCode: 0 /* FieldType.Default */,\r\n duration: 0 /* FieldType.Default */,\r\n success: 0 /* FieldType.Default */,\r\n data: 0 /* FieldType.Default */,\r\n target: 0 /* FieldType.Default */,\r\n type: 0 /* FieldType.Default */,\r\n properties: 0 /* FieldType.Default */,\r\n measurements: 0 /* FieldType.Default */,\r\n kind: 0 /* FieldType.Default */,\r\n value: 0 /* FieldType.Default */,\r\n count: 0 /* FieldType.Default */,\r\n min: 0 /* FieldType.Default */,\r\n max: 0 /* FieldType.Default */,\r\n stdDev: 0 /* FieldType.Default */,\r\n dependencyKind: 0 /* FieldType.Default */,\r\n dependencySource: 0 /* FieldType.Default */,\r\n commandName: 0 /* FieldType.Default */,\r\n dependencyTypeName: 0 /* FieldType.Default */\r\n };\r\n var _self = this;\r\n _self.ver = 2;\r\n _self.id = id;\r\n _self[_DYN_DURATION /* @min:%2eduration */] = msToTimeSpan(value);\r\n _self.success = success;\r\n _self.resultCode = resultCode + \"\";\r\n _self.type = dataSanitizeString(logger, requestAPI);\r\n var dependencyFields = AjaxHelperParseDependencyPath(logger, absoluteUrl, method, commandName);\r\n _self.data = dataSanitizeUrl(logger, commandName) || dependencyFields.data; // get a value from hosturl if commandName not available\r\n _self.target = dataSanitizeString(logger, dependencyFields.target);\r\n if (correlationContext) {\r\n _self.target = \"\".concat(_self.target, \" | \").concat(correlationContext);\r\n }\r\n _self[_DYN_NAME /* @min:%2ename */] = dataSanitizeString(logger, dependencyFields[_DYN_NAME /* @min:%2ename */]);\r\n _self[_DYN_PROPERTIES /* @min:%2eproperties */] = dataSanitizeProperties(logger, properties);\r\n _self[_DYN_MEASUREMENTS /* @min:%2emeasurements */] = dataSanitizeMeasurements(logger, measurements);\r\n }\r\n RemoteDependencyData.envelopeType = \"Microsoft.ApplicationInsights.{0}.RemoteDependency\";\r\n RemoteDependencyData.dataType = \"RemoteDependencyData\";\r\n return RemoteDependencyData;\r\n}());\r\nexport { RemoteDependencyData };\r\n//# sourceMappingURL=RemoteDependencyData.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrForEach, arrIndexOf, getDocument, getWindow, isArray, objForEachKey, objKeys } from \"@nevware21/ts-utils\";\r\nimport { _DYN_HANDLER, _DYN_LENGTH, _DYN_NAME, _DYN_PUSH, _DYN_REPLACE, _DYN_SPLICE, _DYN_SPLIT, _DYN_TYPE } from \"../__DynamicConstants\";\r\nimport { createElmNodeData, createUniqueNamespace } from \"./DataCacheHelper\";\r\nimport { STR_EMPTY } from \"./InternalConstants\";\r\n// Added to help with minfication\r\nvar strOnPrefix = \"on\";\r\nvar strAttachEvent = \"attachEvent\";\r\nvar strAddEventHelper = \"addEventListener\";\r\nvar strDetachEvent = \"detachEvent\";\r\nvar strRemoveEventListener = \"removeEventListener\";\r\nvar strEvents = \"events\";\r\nvar strVisibilityChangeEvt = \"visibilitychange\";\r\nvar strPageHide = \"pagehide\";\r\nvar strPageShow = \"pageshow\";\r\nvar strUnload = \"unload\";\r\nvar strBeforeUnload = \"beforeunload\";\r\nvar strPageHideNamespace = createUniqueNamespace(\"aiEvtPageHide\");\r\nvar strPageShowNamespace = createUniqueNamespace(\"aiEvtPageShow\");\r\nvar rRemoveEmptyNs = /\\.[\\.]+/g;\r\nvar rRemoveTrailingEmptyNs = /[\\.]+$/;\r\nvar _guid = 1;\r\nvar elmNodeData = createElmNodeData(\"events\");\r\nvar eventNamespace = /^([^.]*)(?:\\.(.+)|)/;\r\nfunction _normalizeNamespace(name) {\r\n if (name && name[_DYN_REPLACE /* @min:%2ereplace */]) {\r\n return name[_DYN_REPLACE /* @min:%2ereplace */](/^[\\s\\.]+|(?=[\\s\\.])[\\.\\s]+$/g, STR_EMPTY);\r\n }\r\n return name;\r\n}\r\nfunction _getEvtNamespace(eventName, evtNamespace) {\r\n var _a;\r\n if (evtNamespace) {\r\n var theNamespace_1 = STR_EMPTY;\r\n if (isArray(evtNamespace)) {\r\n theNamespace_1 = STR_EMPTY;\r\n arrForEach(evtNamespace, function (name) {\r\n name = _normalizeNamespace(name);\r\n if (name) {\r\n if (name[0] !== \".\") {\r\n name = \".\" + name;\r\n }\r\n theNamespace_1 += name;\r\n }\r\n });\r\n }\r\n else {\r\n theNamespace_1 = _normalizeNamespace(evtNamespace);\r\n }\r\n if (theNamespace_1) {\r\n if (theNamespace_1[0] !== \".\") {\r\n theNamespace_1 = \".\" + theNamespace_1;\r\n }\r\n // We may only have the namespace and not an eventName\r\n eventName = (eventName || STR_EMPTY) + theNamespace_1;\r\n }\r\n }\r\n var parsedEvent = (eventNamespace.exec(eventName || STR_EMPTY) || []);\r\n return _a = {},\r\n _a[_DYN_TYPE /* @min:type */] = parsedEvent[1],\r\n _a.ns = ((parsedEvent[2] || STR_EMPTY).replace(rRemoveEmptyNs, \".\").replace(rRemoveTrailingEmptyNs, STR_EMPTY)[_DYN_SPLIT /* @min:%2esplit */](\".\").sort()).join(\".\"),\r\n _a;\r\n}\r\n/**\r\n * Get all of the registered events on the target object, this is primarily used for testing cleanup but may also be used by\r\n * applications to remove their own events\r\n * @param target - The EventTarget that has registered events\r\n * @param eventName - [Optional] The name of the event to return the registered handlers and full name (with namespaces)\r\n * @param evtNamespace - [Optional] Additional namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace,\r\n * if the eventName also includes a namespace the namespace(s) are merged into a single namespace\r\n */\r\nexport function __getRegisteredEvents(target, eventName, evtNamespace) {\r\n var theEvents = [];\r\n var eventCache = elmNodeData.get(target, strEvents, {}, false);\r\n var evtName = _getEvtNamespace(eventName, evtNamespace);\r\n objForEachKey(eventCache, function (evtType, registeredEvents) {\r\n arrForEach(registeredEvents, function (value) {\r\n var _a;\r\n if (!evtName[_DYN_TYPE /* @min:%2etype */] || evtName[_DYN_TYPE /* @min:%2etype */] === value.evtName[_DYN_TYPE /* @min:%2etype */]) {\r\n if (!evtName.ns || evtName.ns === evtName.ns) {\r\n theEvents[_DYN_PUSH /* @min:%2epush */]((_a = {},\r\n _a[_DYN_NAME /* @min:name */] = value.evtName[_DYN_TYPE /* @min:%2etype */] + (value.evtName.ns ? \".\" + value.evtName.ns : STR_EMPTY),\r\n _a.handler = value[_DYN_HANDLER /* @min:%2ehandler */],\r\n _a));\r\n }\r\n }\r\n });\r\n });\r\n return theEvents;\r\n}\r\n// Exported for internal unit testing only\r\nfunction _getRegisteredEvents(target, evtName, addDefault) {\r\n if (addDefault === void 0) { addDefault = true; }\r\n var aiEvts = elmNodeData.get(target, strEvents, {}, addDefault);\r\n var registeredEvents = aiEvts[evtName];\r\n if (!registeredEvents) {\r\n registeredEvents = aiEvts[evtName] = [];\r\n }\r\n return registeredEvents;\r\n}\r\nfunction _doDetach(obj, evtName, handlerRef, useCapture) {\r\n if (obj && evtName && evtName[_DYN_TYPE /* @min:%2etype */]) {\r\n if (obj[strRemoveEventListener]) {\r\n obj[strRemoveEventListener](evtName[_DYN_TYPE /* @min:%2etype */], handlerRef, useCapture);\r\n }\r\n else if (obj[strDetachEvent]) {\r\n obj[strDetachEvent](strOnPrefix + evtName[_DYN_TYPE /* @min:%2etype */], handlerRef);\r\n }\r\n }\r\n}\r\nfunction _doAttach(obj, evtName, handlerRef, useCapture) {\r\n var result = false;\r\n if (obj && evtName && evtName[_DYN_TYPE /* @min:%2etype */] && handlerRef) {\r\n if (obj[strAddEventHelper]) {\r\n // all browsers except IE before version 9\r\n obj[strAddEventHelper](evtName[_DYN_TYPE /* @min:%2etype */], handlerRef, useCapture);\r\n result = true;\r\n }\r\n else if (obj[strAttachEvent]) {\r\n // IE before version 9\r\n obj[strAttachEvent](strOnPrefix + evtName[_DYN_TYPE /* @min:%2etype */], handlerRef);\r\n result = true;\r\n }\r\n }\r\n return result;\r\n}\r\nfunction _doUnregister(target, events, evtName, unRegFn) {\r\n var idx = events[_DYN_LENGTH /* @min:%2elength */];\r\n while (idx--) {\r\n var theEvent = events[idx];\r\n if (theEvent) {\r\n if (!evtName.ns || evtName.ns === theEvent.evtName.ns) {\r\n if (!unRegFn || unRegFn(theEvent)) {\r\n _doDetach(target, theEvent.evtName, theEvent[_DYN_HANDLER /* @min:%2ehandler */], theEvent.capture);\r\n // Remove the registered event\r\n events[_DYN_SPLICE /* @min:%2esplice */](idx, 1);\r\n }\r\n }\r\n }\r\n }\r\n}\r\nfunction _unregisterEvents(target, evtName, unRegFn) {\r\n if (evtName[_DYN_TYPE /* @min:%2etype */]) {\r\n _doUnregister(target, _getRegisteredEvents(target, evtName[_DYN_TYPE /* @min:%2etype */]), evtName, unRegFn);\r\n }\r\n else {\r\n var eventCache = elmNodeData.get(target, strEvents, {});\r\n objForEachKey(eventCache, function (evtType, events) {\r\n _doUnregister(target, events, evtName, unRegFn);\r\n });\r\n // Cleanup\r\n if (objKeys(eventCache)[_DYN_LENGTH /* @min:%2elength */] === 0) {\r\n elmNodeData.kill(target, strEvents);\r\n }\r\n }\r\n}\r\nexport function mergeEvtNamespace(theNamespace, namespaces) {\r\n var newNamespaces;\r\n if (namespaces) {\r\n if (isArray(namespaces)) {\r\n newNamespaces = [theNamespace].concat(namespaces);\r\n }\r\n else {\r\n newNamespaces = [theNamespace, namespaces];\r\n }\r\n // resort the namespaces so they are always in order\r\n newNamespaces = (_getEvtNamespace(\"xx\", newNamespaces).ns)[_DYN_SPLIT /* @min:%2esplit */](\".\");\r\n }\r\n else {\r\n newNamespaces = theNamespace;\r\n }\r\n return newNamespaces;\r\n}\r\n/**\r\n * Binds the specified function to an event, so that the function gets called whenever the event fires on the object\r\n * @param obj - Object to add the event too.\r\n * @param eventName - String that specifies any of the standard DHTML Events without \"on\" prefix, if may also include an optional (dot \".\" prefixed)\r\n * namespaces \"click\" \"click.mynamespace\" in addition to specific namespaces.\r\n * @param handlerRef - Pointer that specifies the function to call when event fires\r\n * @param evtNamespace - [Optional] Additional namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace,\r\n * if the eventName also includes a namespace the namespace(s) are merged into a single namespace\r\n * @param useCapture - [Optional] Defaults to false\r\n * @returns True if the function was bound successfully to the event, otherwise false\r\n */\r\nexport function eventOn(target, eventName, handlerRef, evtNamespace, useCapture) {\r\n var _a;\r\n if (useCapture === void 0) { useCapture = false; }\r\n var result = false;\r\n if (target) {\r\n try {\r\n var evtName = _getEvtNamespace(eventName, evtNamespace);\r\n result = _doAttach(target, evtName, handlerRef, useCapture);\r\n if (result && elmNodeData.accept(target)) {\r\n var registeredEvent = (_a = {\r\n guid: _guid++,\r\n evtName: evtName\r\n },\r\n _a[_DYN_HANDLER /* @min:handler */] = handlerRef,\r\n _a.capture = useCapture,\r\n _a);\r\n _getRegisteredEvents(target, evtName.type)[_DYN_PUSH /* @min:%2epush */](registeredEvent);\r\n }\r\n }\r\n catch (e) {\r\n // Just Ignore any error so that we don't break any execution path\r\n }\r\n }\r\n return result;\r\n}\r\n/**\r\n * Removes an event handler for the specified event\r\n * @param Object - to remove the event from\r\n * @param eventName - {string} - The name of the event, with optional namespaces or just the namespaces,\r\n * such as \"click\", \"click.mynamespace\" or \".mynamespace\"\r\n * @param handlerRef - {any} - The callback function that needs to be removed from the given event, when using a\r\n * namespace (with or without a qualifying event) this may be null to remove all previously attached event handlers\r\n * otherwise this will only remove events with this specific handler.\r\n * @param evtNamespace - [Optional] Additional namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace,\r\n * if the eventName also includes a namespace the namespace(s) are merged into a single namespace\r\n * @param useCapture - [Optional] Defaults to false\r\n */\r\nexport function eventOff(target, eventName, handlerRef, evtNamespace, useCapture) {\r\n if (useCapture === void 0) { useCapture = false; }\r\n if (target) {\r\n try {\r\n var evtName_1 = _getEvtNamespace(eventName, evtNamespace);\r\n var found_1 = false;\r\n _unregisterEvents(target, evtName_1, function (regEvent) {\r\n if ((evtName_1.ns && !handlerRef) || regEvent[_DYN_HANDLER /* @min:%2ehandler */] === handlerRef) {\r\n found_1 = true;\r\n return true;\r\n }\r\n return false;\r\n });\r\n if (!found_1) {\r\n // fallback to try and remove as requested\r\n _doDetach(target, evtName_1, handlerRef, useCapture);\r\n }\r\n }\r\n catch (e) {\r\n // Just Ignore any error so that we don't break any execution path\r\n }\r\n }\r\n}\r\n/**\r\n * Binds the specified function to an event, so that the function gets called whenever the event fires on the object\r\n * @param obj - Object to add the event too.\r\n * @param eventNameWithoutOn - String that specifies any of the standard DHTML Events without \"on\" prefix and optional (dot \".\" prefixed) namespaces \"click\" \"click.mynamespace\".\r\n * @param handlerRef - Pointer that specifies the function to call when event fires\r\n * @param useCapture - [Optional] Defaults to false\r\n * @returns True if the function was bound successfully to the event, otherwise false\r\n */\r\nexport function attachEvent(obj, eventNameWithoutOn, handlerRef, useCapture) {\r\n if (useCapture === void 0) { useCapture = false; }\r\n return eventOn(obj, eventNameWithoutOn, handlerRef, null, useCapture);\r\n}\r\n/**\r\n * Removes an event handler for the specified event\r\n * @param Object - to remove the event from\r\n * @param eventNameWithoutOn - {string} - The name of the event, with optional namespaces or just the namespaces,\r\n * such as \"click\", \"click.mynamespace\" or \".mynamespace\"\r\n * @param handlerRef - {any} - The callback function that needs to be removed from the given event, when using a\r\n * namespace (with or without a qualifying event) this may be null to remove all previously attached event handlers\r\n * otherwise this will only remove events with this specific handler.\r\n * @param useCapture - [Optional] Defaults to false\r\n */\r\nexport function detachEvent(obj, eventNameWithoutOn, handlerRef, useCapture) {\r\n if (useCapture === void 0) { useCapture = false; }\r\n eventOff(obj, eventNameWithoutOn, handlerRef, null, useCapture);\r\n}\r\n/**\r\n * Trys to add an event handler for the specified event to the window, body and document\r\n * @param eventName - {string} - The name of the event\r\n * @param callback - {any} - The callback function that needs to be executed for the given event\r\n * @param evtNamespace - [Optional] Namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace.\r\n * @return {boolean} - true if the handler was successfully added\r\n */\r\nexport function addEventHandler(eventName, callback, evtNamespace) {\r\n var result = false;\r\n var w = getWindow();\r\n if (w) {\r\n result = eventOn(w, eventName, callback, evtNamespace);\r\n result = eventOn(w[\"body\"], eventName, callback, evtNamespace) || result;\r\n }\r\n var doc = getDocument();\r\n if (doc) {\r\n result = eventOn(doc, eventName, callback, evtNamespace) || result;\r\n }\r\n return result;\r\n}\r\n/**\r\n * Trys to remove event handler(s) for the specified event/namespace to the window, body and document\r\n * @param eventName - {string} - The name of the event, with optional namespaces or just the namespaces,\r\n * such as \"click\", \"click.mynamespace\" or \".mynamespace\"\r\n * @param callback - {any} - - The callback function that needs to be removed from the given event, when using a\r\n * namespace (with or without a qualifying event) this may be null to remove all previously attached event handlers\r\n * otherwise this will only remove events with this specific handler.\r\n * @param evtNamespace - [Optional] Namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace.\r\n */\r\nexport function removeEventHandler(eventName, callback, evtNamespace) {\r\n var w = getWindow();\r\n if (w) {\r\n eventOff(w, eventName, callback, evtNamespace);\r\n eventOff(w[\"body\"], eventName, callback, evtNamespace);\r\n }\r\n var doc = getDocument();\r\n if (doc) {\r\n eventOff(doc, eventName, callback, evtNamespace);\r\n }\r\n}\r\n/**\r\n * Bind the listener to the array of events\r\n * @param events - An string array of event names to bind the listener to\r\n * @param listener - The event callback to call when the event is triggered\r\n * @param excludeEvents - [Optional] An array of events that should not be hooked (if possible), unless no other events can be.\r\n * @param evtNamespace - [Optional] Namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace.\r\n * @returns true - when at least one of the events was registered otherwise false\r\n */\r\nfunction _addEventListeners(events, listener, excludeEvents, evtNamespace) {\r\n var added = false;\r\n if (listener && events && events[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n arrForEach(events, function (name) {\r\n if (name) {\r\n if (!excludeEvents || arrIndexOf(excludeEvents, name) === -1) {\r\n added = addEventHandler(name, listener, evtNamespace) || added;\r\n }\r\n }\r\n });\r\n }\r\n return added;\r\n}\r\n/**\r\n * Bind the listener to the array of events\r\n * @param events - An string array of event names to bind the listener to\r\n * @param listener - The event callback to call when the event is triggered\r\n * @param excludeEvents - [Optional] An array of events that should not be hooked (if possible), unless no other events can be.\r\n * @param evtNamespace - [Optional] Namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace.\r\n * @returns true - when at least one of the events was registered otherwise false\r\n */\r\nexport function addEventListeners(events, listener, excludeEvents, evtNamespace) {\r\n var added = false;\r\n if (listener && events && isArray(events)) {\r\n added = _addEventListeners(events, listener, excludeEvents, evtNamespace);\r\n if (!added && excludeEvents && excludeEvents[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n // Failed to add any listeners and we excluded some, so just attempt to add the excluded events\r\n added = _addEventListeners(events, listener, null, evtNamespace);\r\n }\r\n }\r\n return added;\r\n}\r\n/**\r\n * Remove the listener from the array of events\r\n * @param events - An string array of event names to bind the listener to\r\n * @param listener - The event callback to call when the event is triggered\r\n * @param evtNamespace - [Optional] Namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace.\r\n */\r\nexport function removeEventListeners(events, listener, evtNamespace) {\r\n if (events && isArray(events)) {\r\n arrForEach(events, function (name) {\r\n if (name) {\r\n removeEventHandler(name, listener, evtNamespace);\r\n }\r\n });\r\n }\r\n}\r\n/**\r\n * Listen to the 'beforeunload', 'unload' and 'pagehide' events which indicates a page unload is occurring,\r\n * this does NOT listen to the 'visibilitychange' event as while it does indicate that the page is being hidden\r\n * it does not *necessarily* mean that the page is being completely unloaded, it can mean that the user is\r\n * just navigating to a different Tab and may come back (without unloading the page). As such you may also\r\n * need to listen to the 'addPageHideEventListener' and 'addPageShowEventListener' events.\r\n * @param listener - The event callback to call when a page unload event is triggered\r\n * @param excludeEvents - [Optional] An array of events that should not be hooked, unless no other events can be.\r\n * @param evtNamespace - [Optional] Namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace.\r\n * @returns true - when at least one of the events was registered otherwise false\r\n */\r\nexport function addPageUnloadEventListener(listener, excludeEvents, evtNamespace) {\r\n // Hook the unload event for the document, window and body to ensure that the client events are flushed to the server\r\n // As just hooking the window does not always fire (on chrome) for page navigation's.\r\n return addEventListeners([strBeforeUnload, strUnload, strPageHide], listener, excludeEvents, evtNamespace);\r\n}\r\n/**\r\n * Remove any matching 'beforeunload', 'unload' and 'pagehide' events that may have been added via addEventListener,\r\n * addEventListeners, addPageUnloadEventListener or addPageHideEventListener.\r\n * @param listener - The specific event callback to to be removed\r\n * @param evtNamespace - [Optional] Namespace(s) uniquely identified and removed based on this namespace.\r\n * @returns true - when at least one of the events was registered otherwise false\r\n */\r\nexport function removePageUnloadEventListener(listener, evtNamespace) {\r\n removeEventListeners([strBeforeUnload, strUnload, strPageHide], listener, evtNamespace);\r\n}\r\n/**\r\n * Listen to the pagehide and visibility changing to 'hidden' events, because the 'visibilitychange' uses\r\n * an internal proxy to detect the visibility state you SHOULD use a unique namespace when if you plan to call\r\n * removePageShowEventListener as the remove ignores the listener argument for the 'visibilitychange' event.\r\n * @param listener - The event callback to call when a page hide event is triggered\r\n * @param excludeEvents - [Optional] An array of events that should not be hooked (if possible), unless no other events can be.\r\n * @param evtNamespace - [Optional] A Namespace to append to the event listeners so they can be uniquely identified and removed\r\n * based on this namespace. This call also adds an additional unique \"pageshow\" namespace to the events\r\n * so that only the matching \"removePageHideEventListener\" can remove these events.\r\n * Suggestion: pass as true if you are also calling addPageUnloadEventListener as that also hooks pagehide\r\n * @returns true - when at least one of the events was registered otherwise false\r\n */\r\nexport function addPageHideEventListener(listener, excludeEvents, evtNamespace) {\r\n function _handlePageVisibility(evt) {\r\n var doc = getDocument();\r\n if (listener && doc && doc.visibilityState === \"hidden\") {\r\n listener(evt);\r\n }\r\n }\r\n // add the unique page show namespace to any provided namespace so we can only remove the ones added by \"pagehide\"\r\n var newNamespaces = mergeEvtNamespace(strPageHideNamespace, evtNamespace);\r\n var pageUnloadAdded = _addEventListeners([strPageHide], listener, excludeEvents, newNamespaces);\r\n if (!excludeEvents || arrIndexOf(excludeEvents, strVisibilityChangeEvt) === -1) {\r\n pageUnloadAdded = _addEventListeners([strVisibilityChangeEvt], _handlePageVisibility, excludeEvents, newNamespaces) || pageUnloadAdded;\r\n }\r\n if (!pageUnloadAdded && excludeEvents) {\r\n // Failed to add any listeners and we where requested to exclude some, so just call again without excluding anything\r\n pageUnloadAdded = addPageHideEventListener(listener, null, evtNamespace);\r\n }\r\n return pageUnloadAdded;\r\n}\r\n/**\r\n * Removes the pageHide event listeners added by addPageHideEventListener, because the 'visibilitychange' uses\r\n * an internal proxy to detect the visibility state you SHOULD use a unique namespace when calling addPageHideEventListener\r\n * as the remove ignores the listener argument for the 'visibilitychange' event.\r\n * @param listener - The specific listener to remove for the 'pageshow' event only (ignored for 'visibilitychange')\r\n * @param evtNamespace - The unique namespace used when calling addPageShowEventListener\r\n */\r\nexport function removePageHideEventListener(listener, evtNamespace) {\r\n // add the unique page show namespace to any provided namespace so we only remove the ones added by \"pagehide\"\r\n var newNamespaces = mergeEvtNamespace(strPageHideNamespace, evtNamespace);\r\n removeEventListeners([strPageHide], listener, newNamespaces);\r\n removeEventListeners([strVisibilityChangeEvt], null, newNamespaces);\r\n}\r\n/**\r\n * Listen to the pageshow and visibility changing to 'visible' events, because the 'visibilitychange' uses\r\n * an internal proxy to detect the visibility state you SHOULD use a unique namespace when if you plan to call\r\n * removePageShowEventListener as the remove ignores the listener argument for the 'visibilitychange' event.\r\n * @param listener - The event callback to call when a page is show event is triggered\r\n * @param excludeEvents - [Optional] An array of events that should not be hooked (if possible), unless no other events can be.\r\n * @param evtNamespace - [Optional/Recommended] A Namespace to append to the event listeners so they can be uniquely\r\n * identified and removed based on this namespace. This call also adds an additional unique \"pageshow\" namespace to the events\r\n * so that only the matching \"removePageShowEventListener\" can remove these events.\r\n * @returns true - when at least one of the events was registered otherwise false\r\n */\r\nexport function addPageShowEventListener(listener, excludeEvents, evtNamespace) {\r\n function _handlePageVisibility(evt) {\r\n var doc = getDocument();\r\n if (listener && doc && doc.visibilityState === \"visible\") {\r\n listener(evt);\r\n }\r\n }\r\n // add the unique page show namespace to any provided namespace so we can only remove the ones added by \"pageshow\"\r\n var newNamespaces = mergeEvtNamespace(strPageShowNamespace, evtNamespace);\r\n var pageShowAdded = _addEventListeners([strPageShow], listener, excludeEvents, newNamespaces);\r\n pageShowAdded = _addEventListeners([strVisibilityChangeEvt], _handlePageVisibility, excludeEvents, newNamespaces) || pageShowAdded;\r\n if (!pageShowAdded && excludeEvents) {\r\n // Failed to add any listeners and we where requested to exclude some, so just call again without excluding anything\r\n pageShowAdded = addPageShowEventListener(listener, null, evtNamespace);\r\n }\r\n return pageShowAdded;\r\n}\r\n/**\r\n * Removes the pageShow event listeners added by addPageShowEventListener, because the 'visibilitychange' uses\r\n * an internal proxy to detect the visibility state you SHOULD use a unique namespace when calling addPageShowEventListener\r\n * as the remove ignores the listener argument for the 'visibilitychange' event.\r\n * @param listener - The specific listener to remove for the 'pageshow' event only (ignored for 'visibilitychange')\r\n * @param evtNamespace - The unique namespace used when calling addPageShowEventListener\r\n */\r\nexport function removePageShowEventListener(listener, evtNamespace) {\r\n // add the unique page show namespace to any provided namespace so we only remove the ones added by \"pageshow\"\r\n var newNamespaces = mergeEvtNamespace(strPageShowNamespace, evtNamespace);\r\n removeEventListeners([strPageShow], listener, newNamespaces);\r\n removeEventListeners([strVisibilityChangeEvt], null, newNamespaces);\r\n}\r\n//# sourceMappingURL=EventHelpers.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\nimport { arrForEach, createUniqueNamespace, eventOff, eventOn, getDocument, getNavigator, getWindow, isNullOrUndefined, isUndefined, mergeEvtNamespace } from \"@microsoft/applicationinsights-core-js\";\r\nimport { _DYN_PUSH } from \"./__DynamicConstants\";\r\nfunction _disableEvents(target, evtNamespace) {\r\n eventOff(target, null, null, evtNamespace);\r\n}\r\n/**\r\n * Create a new OfflineListener instance to monitor browser online / offline events\r\n * @param parentEvtNamespace - The parent event namespace to append to any specific events for this instance\r\n */\r\nexport function createOfflineListener(parentEvtNamespace) {\r\n var _document = getDocument();\r\n var _navigator = getNavigator(); // Gets the window.navigator or workerNavigator depending on the global\r\n var _isListening = false;\r\n var listenerList = [];\r\n // Set the initial state\r\n // rState is changed by the browser, both via events and when we check the navigator.onLine property\r\n var rState = 1 /* eOfflineValue.Online */;\r\n if (_navigator && !isNullOrUndefined(_navigator.onLine) && !_navigator.onLine) { // navigator.onLine is undefined in react-native\r\n rState = 2 /* eOfflineValue.Offline */;\r\n }\r\n // ustate is changed by the user calling setOnlineState\r\n var uState = 0 /* eOfflineValue.Unknown */;\r\n // current state would be updated each time rState or uState is changed\r\n // it is a resolved value of rState and uState\r\n var _currentState = calCurrentState();\r\n var _evtNamespace = mergeEvtNamespace(createUniqueNamespace(\"OfflineListener\"), parentEvtNamespace);\r\n try {\r\n if (_enableEvents(getWindow())) {\r\n _isListening = true;\r\n }\r\n if (_document) {\r\n // Also attach to the document.body or document\r\n var target = _document.body || _document;\r\n if (target.ononline) {\r\n if (_enableEvents(target)) {\r\n _isListening = true;\r\n }\r\n }\r\n }\r\n }\r\n catch (e) {\r\n // this makes react-native less angry\r\n _isListening = false;\r\n }\r\n function _enableEvents(target) {\r\n var enabled = false;\r\n if (target) {\r\n enabled = eventOn(target, \"online\", _setOnline, _evtNamespace);\r\n if (enabled) {\r\n eventOn(target, \"offline\", _setOffline, _evtNamespace);\r\n }\r\n }\r\n return enabled;\r\n }\r\n function _isOnline() {\r\n return _currentState;\r\n }\r\n function calCurrentState() {\r\n if (uState === 2 /* eOfflineValue.Offline */ || rState === 2 /* eOfflineValue.Offline */) {\r\n return false;\r\n }\r\n return true; // if both unknown, then we assume the network is good\r\n }\r\n function listnerNoticeCheck() {\r\n // we were offline and are now online or we were online and now offline\r\n var newState = calCurrentState();\r\n if (_currentState !== newState) {\r\n _currentState = newState; // use the resolved state to update\r\n // send all the callbacks with the current state\r\n arrForEach(listenerList, function (callback) {\r\n var offlineState = {\r\n isOnline: _currentState,\r\n rState: rState,\r\n uState: uState\r\n };\r\n try {\r\n callback(offlineState);\r\n }\r\n catch (e) {\r\n // Do nothing, just making sure we run all of the callbacks\r\n }\r\n });\r\n }\r\n }\r\n function setOnlineState(newState) {\r\n uState = newState;\r\n listnerNoticeCheck();\r\n }\r\n function _setOnline() {\r\n rState = 1 /* eOfflineValue.Online */;\r\n listnerNoticeCheck();\r\n }\r\n function _setOffline() {\r\n rState = 2 /* eOfflineValue.Offline */;\r\n listnerNoticeCheck();\r\n }\r\n function _unload() {\r\n var win = getWindow();\r\n if (win && _isListening) {\r\n _disableEvents(win, _evtNamespace);\r\n if (_document) {\r\n // Also attach to the document.body or document\r\n var target = _document.body || _document;\r\n if (!isUndefined(target.ononline)) {\r\n _disableEvents(target, _evtNamespace);\r\n }\r\n }\r\n _isListening = false;\r\n }\r\n }\r\n function addListener(callback) {\r\n listenerList[_DYN_PUSH /* @min:%2epush */](callback);\r\n // Define rm as an instance of IUnloadHook\r\n return {\r\n rm: function () {\r\n var index = listenerList.indexOf(callback);\r\n if (index > -1) {\r\n return listenerList.splice(index, 1);\r\n }\r\n else {\r\n return;\r\n }\r\n }\r\n };\r\n }\r\n return {\r\n isOnline: _isOnline,\r\n isListening: function () { return _isListening; },\r\n unload: _unload,\r\n addListener: addListener,\r\n setOnlineState: setOnlineState\r\n };\r\n}\r\n//# sourceMappingURL=Offline.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { createEnum, createTypeMap } from \"@nevware21/ts-utils\";\r\n/**\r\n * Create an enum style object which has both the key => value and value => key mappings\r\n * @param values - The values to populate on the new object\r\n * @returns\r\n */\r\nexport var createEnumStyle = createEnum;\r\n/**\r\n * Create a 2 index map that maps an enum's key and value to the defined map value, X[\"key\"] => mapValue and X[0] => mapValue.\r\n * Generic values\r\n * - E = the const enum type (typeof eRequestHeaders);\r\n * - V = Identifies the valid values for the keys, this should include both the enum numeric and string key of the type. The\r\n * resulting \"Value\" of each entry identifies the valid values withing the assignments.\r\n * @param values - The values to populate on the new object\r\n * @returns\r\n */\r\nexport var createValueMap = createTypeMap;\r\n//# sourceMappingURL=EnumHelperFuncs.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { createEnumStyle } from \"@microsoft/applicationinsights-core-js\";\r\nexport var StorageType = createEnumStyle({\r\n LocalStorage: 0 /* eStorageType.LocalStorage */,\r\n SessionStorage: 1 /* eStorageType.SessionStorage */\r\n});\r\nexport var DistributedTracingModes = createEnumStyle({\r\n AI: 0 /* eDistributedTracingModes.AI */,\r\n AI_AND_W3C: 1 /* eDistributedTracingModes.AI_AND_W3C */,\r\n W3C: 2 /* eDistributedTracingModes.W3C */\r\n});\r\n/**\r\n * The EventPersistence contains a set of values that specify the event's persistence.\r\n */\r\nexport var EventPersistence = createEnumStyle({\r\n /**\r\n * Normal persistence.\r\n */\r\n Normal: 1 /* EventPersistenceValue.Normal */,\r\n /**\r\n * Critical persistence.\r\n */\r\n Critical: 2 /* EventPersistenceValue.Critical */\r\n});\r\n//# sourceMappingURL=Enums.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { _throwInternal, dumpObj, getExceptionName, getGlobal, getGlobalInst, isNullOrUndefined, objForEachKey } from \"@microsoft/applicationinsights-core-js\";\r\nimport { StorageType } from \"./Enums\";\r\nimport { _DYN_PUSH, _DYN_REMOVE_ITEM, _DYN_TO_STRING } from \"./__DynamicConstants\";\r\nvar _canUseLocalStorage = undefined;\r\nvar _canUseSessionStorage = undefined;\r\nvar _storagePrefix = \"\";\r\n/**\r\n * Gets the localStorage object if available\r\n * @return {Storage} - Returns the storage object if available else returns null\r\n */\r\nfunction _getLocalStorageObject() {\r\n if (utlCanUseLocalStorage()) {\r\n return _getVerifiedStorageObject(StorageType.LocalStorage);\r\n }\r\n return null;\r\n}\r\n/**\r\n * Tests storage object (localStorage or sessionStorage) to verify that it is usable\r\n * More details here: https://mathiasbynens.be/notes/localstorage-pattern\r\n * @param storageType - Type of storage\r\n * @return {Storage} Returns storage object verified that it is usable\r\n */\r\nfunction _getVerifiedStorageObject(storageType) {\r\n try {\r\n if (isNullOrUndefined(getGlobal())) {\r\n return null;\r\n }\r\n var uid = (new Date)[_DYN_TO_STRING /* @min:%2etoString */]();\r\n var storage = getGlobalInst(storageType === StorageType.LocalStorage ? \"localStorage\" : \"sessionStorage\");\r\n var name_1 = _storagePrefix + uid;\r\n storage.setItem(name_1, uid);\r\n var fail = storage.getItem(name_1) !== uid;\r\n storage[_DYN_REMOVE_ITEM /* @min:%2eremoveItem */](name_1);\r\n if (!fail) {\r\n return storage;\r\n }\r\n }\r\n catch (exception) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n return null;\r\n}\r\n/**\r\n * Gets the sessionStorage object if available\r\n * @return {Storage} - Returns the storage object if available else returns null\r\n */\r\nfunction _getSessionStorageObject() {\r\n if (utlCanUseSessionStorage()) {\r\n return _getVerifiedStorageObject(StorageType.SessionStorage);\r\n }\r\n return null;\r\n}\r\n/**\r\n * Disables the global SDK usage of local or session storage if available\r\n */\r\nexport function utlDisableStorage() {\r\n _canUseLocalStorage = false;\r\n _canUseSessionStorage = false;\r\n}\r\nexport function utlSetStoragePrefix(storagePrefix) {\r\n _storagePrefix = storagePrefix || \"\";\r\n}\r\n/**\r\n * Re-enables the global SDK usage of local or session storage if available\r\n */\r\nexport function utlEnableStorage() {\r\n _canUseLocalStorage = utlCanUseLocalStorage(true);\r\n _canUseSessionStorage = utlCanUseSessionStorage(true);\r\n}\r\n/**\r\n * Returns whether LocalStorage can be used, if the reset parameter is passed a true this will override\r\n * any previous disable calls.\r\n * @param reset - Should the usage be reset and determined only based on whether LocalStorage is available\r\n */\r\nexport function utlCanUseLocalStorage(reset) {\r\n if (reset || _canUseLocalStorage === undefined) {\r\n _canUseLocalStorage = !!_getVerifiedStorageObject(StorageType.LocalStorage);\r\n }\r\n return _canUseLocalStorage;\r\n}\r\nexport function utlGetLocalStorage(logger, name) {\r\n var storage = _getLocalStorageObject();\r\n if (storage !== null) {\r\n try {\r\n return storage.getItem(name);\r\n }\r\n catch (e) {\r\n _canUseLocalStorage = false;\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 1 /* _eInternalMessageId.BrowserCannotReadLocalStorage */, \"Browser failed read of local storage. \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n }\r\n return null;\r\n}\r\nexport function utlSetLocalStorage(logger, name, data) {\r\n var storage = _getLocalStorageObject();\r\n if (storage !== null) {\r\n try {\r\n storage.setItem(name, data);\r\n return true;\r\n }\r\n catch (e) {\r\n _canUseLocalStorage = false;\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 3 /* _eInternalMessageId.BrowserCannotWriteLocalStorage */, \"Browser failed write to local storage. \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n }\r\n return false;\r\n}\r\nexport function utlRemoveStorage(logger, name) {\r\n var storage = _getLocalStorageObject();\r\n if (storage !== null) {\r\n try {\r\n storage[_DYN_REMOVE_ITEM /* @min:%2eremoveItem */](name);\r\n return true;\r\n }\r\n catch (e) {\r\n _canUseLocalStorage = false;\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 5 /* _eInternalMessageId.BrowserFailedRemovalFromLocalStorage */, \"Browser failed removal of local storage item. \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n }\r\n return false;\r\n}\r\nexport function utlCanUseSessionStorage(reset) {\r\n if (reset || _canUseSessionStorage === undefined) {\r\n _canUseSessionStorage = !!_getVerifiedStorageObject(StorageType.SessionStorage);\r\n }\r\n return _canUseSessionStorage;\r\n}\r\nexport function utlGetSessionStorageKeys() {\r\n var keys = [];\r\n if (utlCanUseSessionStorage()) {\r\n objForEachKey(getGlobalInst(\"sessionStorage\"), function (key) {\r\n keys[_DYN_PUSH /* @min:%2epush */](key);\r\n });\r\n }\r\n return keys;\r\n}\r\nexport function utlGetSessionStorage(logger, name) {\r\n var storage = _getSessionStorageObject();\r\n if (storage !== null) {\r\n try {\r\n return storage.getItem(name);\r\n }\r\n catch (e) {\r\n _canUseSessionStorage = false;\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 2 /* _eInternalMessageId.BrowserCannotReadSessionStorage */, \"Browser failed read of session storage. \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n }\r\n return null;\r\n}\r\nexport function utlSetSessionStorage(logger, name, data) {\r\n var storage = _getSessionStorageObject();\r\n if (storage !== null) {\r\n try {\r\n storage.setItem(name, data);\r\n return true;\r\n }\r\n catch (e) {\r\n _canUseSessionStorage = false;\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 4 /* _eInternalMessageId.BrowserCannotWriteSessionStorage */, \"Browser failed write to session storage. \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n }\r\n return false;\r\n}\r\nexport function utlRemoveSessionStorage(logger, name) {\r\n var storage = _getSessionStorageObject();\r\n if (storage !== null) {\r\n try {\r\n storage[_DYN_REMOVE_ITEM /* @min:%2eremoveItem */](name);\r\n return true;\r\n }\r\n catch (e) {\r\n _canUseSessionStorage = false;\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 6 /* _eInternalMessageId.BrowserFailedRemovalFromSessionStorage */, \"Browser failed removal of session storage item. \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n }\r\n return false;\r\n}\r\n//# sourceMappingURL=StorageHelperFuncs.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { createValueMap } from \"@microsoft/applicationinsights-core-js\";\r\nexport var RequestHeaders = createValueMap({\r\n requestContextHeader: [0 /* eRequestHeaders.requestContextHeader */, \"Request-Context\"],\r\n requestContextTargetKey: [1 /* eRequestHeaders.requestContextTargetKey */, \"appId\"],\r\n requestContextAppIdFormat: [2 /* eRequestHeaders.requestContextAppIdFormat */, \"appId=cid-v1:\"],\r\n requestIdHeader: [3 /* eRequestHeaders.requestIdHeader */, \"Request-Id\"],\r\n traceParentHeader: [4 /* eRequestHeaders.traceParentHeader */, \"traceparent\"],\r\n traceStateHeader: [5 /* eRequestHeaders.traceStateHeader */, \"tracestate\"],\r\n sdkContextHeader: [6 /* eRequestHeaders.sdkContextHeader */, \"Sdk-Context\"],\r\n sdkContextHeaderAppIdRequest: [7 /* eRequestHeaders.sdkContextHeaderAppIdRequest */, \"appId\"],\r\n requestContextHeaderLowerCase: [8 /* eRequestHeaders.requestContextHeaderLowerCase */, \"request-context\"]\r\n});\r\n//# sourceMappingURL=RequestResponseHeaders.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { asString, isBoolean, isFunction, isNullOrUndefined, isString } from \"@nevware21/ts-utils\";\r\nimport { STR_EMPTY } from \"../JavaScriptSDK/InternalConstants\";\r\nimport { _DYN_BLK_VAL, _DYN_TO_LOWER_CASE } from \"../__DynamicConstants\";\r\n/**\r\n * @internal\r\n * @ignore\r\n * @param str\r\n * @param defaultValue\r\n * @returns\r\n */\r\nfunction _stringToBoolOrDefault(theValue, defaultValue, theConfig) {\r\n if (!theValue && isNullOrUndefined(theValue)) {\r\n return defaultValue;\r\n }\r\n if (isBoolean(theValue)) {\r\n return theValue;\r\n }\r\n return asString(theValue)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]() === \"true\";\r\n}\r\n/**\r\n * Helper which returns an IConfigDefaultCheck instance with the field defined as an object\r\n * that should be merged\r\n * @param defaultValue - The default value to apply it not provided or it's not valid\r\n * @returns a new IConfigDefaultCheck structure\r\n */\r\nexport function cfgDfMerge(defaultValue) {\r\n return {\r\n mrg: true,\r\n v: defaultValue\r\n };\r\n}\r\n/**\r\n * Helper which returns an IConfigDefaultCheck instance with the provided field set function\r\n * @param setter - The IConfigCheckFn function to validate the user provided value\r\n * @param defaultValue - The default value to apply it not provided or it's not valid\r\n * @returns a new IConfigDefaultCheck structure\r\n */\r\nexport function cfgDfSet(setter, defaultValue) {\r\n return {\r\n set: setter,\r\n v: defaultValue\r\n };\r\n}\r\n/**\r\n * Helper which returns an IConfigDefaultCheck instance with the provided field validator\r\n * @param validator - The IConfigCheckFn function to validate the user provided value\r\n * @param defaultValue - The default value to apply it not provided or it's not valid\r\n * @param fallBackName - The fallback configuration name if the current value is not available\r\n * @returns a new IConfigDefaultCheck structure\r\n */\r\nexport function cfgDfValidate(validator, defaultValue, fallBackName) {\r\n return {\r\n fb: fallBackName,\r\n isVal: validator,\r\n v: defaultValue\r\n };\r\n}\r\n/**\r\n * Helper which returns an IConfigDefaultCheck instance that will validate and convert the user\r\n * provided value to a boolean from a string or boolean value\r\n * @param defaultValue - The default value to apply it not provided or it's not valid\r\n * @param fallBackName - The fallback configuration name if the current value is not available\r\n * @returns a new IConfigDefaultCheck structure\r\n */\r\nexport function cfgDfBoolean(defaultValue, fallBackName) {\r\n return {\r\n fb: fallBackName,\r\n set: _stringToBoolOrDefault,\r\n v: !!defaultValue\r\n };\r\n}\r\n/**\r\n * Helper which returns an IConfigDefaultCheck instance that will validate that the user\r\n * provided value is a function.\r\n * @param defaultValue - The default value to apply it not provided or it's not valid\r\n * @returns a new IConfigDefaultCheck structure\r\n */\r\nexport function cfgDfFunc(defaultValue) {\r\n return {\r\n isVal: isFunction,\r\n v: defaultValue || null\r\n };\r\n}\r\n/**\r\n * Helper which returns an IConfigDefaultCheck instance that will validate that the user\r\n * provided value is a function.\r\n * @param defaultValue - The default string value to apply it not provided or it's not valid, defaults to an empty string\r\n * @returns a new IConfigDefaultCheck structure\r\n */\r\nexport function cfgDfString(defaultValue) {\r\n return {\r\n isVal: isString,\r\n v: asString(defaultValue || STR_EMPTY)\r\n };\r\n}\r\n/**\r\n * Helper which returns an IConfigDefaultCheck instance identifying that value associated with this property\r\n * should not have it's properties converted into a dynamic config properties.\r\n * @param defaultValue - The default value to apply it not provided or it's not valid\r\n * @returns a new IConfigDefaultCheck structure\r\n */\r\nexport function cfgDfBlockPropValue(defaultValue) {\r\n var _a;\r\n return _a = {},\r\n _a[_DYN_BLK_VAL /* @min:blkVal */] = true,\r\n _a.v = defaultValue,\r\n _a;\r\n}\r\n//# sourceMappingURL=ConfigDefaultHelpers.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport dynamicProto from \"@microsoft/dynamicproto-js\";\r\nimport { isArray, isFunction, objDefine, utcNow } from \"@nevware21/ts-utils\";\r\nimport { _DYN_COMPLETE, _DYN_GET_CTX, _DYN_IS_ASYNC, _DYN_IS_CHILD_EVT, _DYN_LENGTH, _DYN_NAME, _DYN_PUSH, _DYN_SET_CTX, _DYN_TIME } from \"../__DynamicConstants\";\r\nimport { STR_GET_PERF_MGR, STR_PERF_EVENT } from \"./InternalConstants\";\r\nvar strExecutionContextKey = \"ctx\";\r\nvar strParentContextKey = \"ParentContextKey\";\r\nvar strChildrenContextKey = \"ChildrenContextKey\";\r\nvar _defaultPerfManager = null;\r\nvar PerfEvent = /** @class */ (function () {\r\n function PerfEvent(name, payloadDetails, isAsync) {\r\n var _self = this;\r\n _self.start = utcNow();\r\n _self[_DYN_NAME /* @min:%2ename */] = name;\r\n _self[_DYN_IS_ASYNC /* @min:%2eisAsync */] = isAsync;\r\n _self[_DYN_IS_CHILD_EVT /* @min:%2eisChildEvt */] = function () { return false; };\r\n if (isFunction(payloadDetails)) {\r\n // Create an accessor to minimize the potential performance impact of executing the payloadDetails callback\r\n var theDetails_1;\r\n objDefine(_self, \"payload\", {\r\n g: function () {\r\n // Delay the execution of the payloadDetails until needed\r\n if (!theDetails_1 && isFunction(payloadDetails)) {\r\n theDetails_1 = payloadDetails();\r\n // clear it out now so the referenced objects can be garbage collected\r\n payloadDetails = null;\r\n }\r\n return theDetails_1;\r\n }\r\n });\r\n }\r\n _self[_DYN_GET_CTX /* @min:%2egetCtx */] = function (key) {\r\n if (key) {\r\n // The parent and child links are located directly on the object (for better viewing in the DebugPlugin)\r\n if (key === PerfEvent[strParentContextKey] || key === PerfEvent[strChildrenContextKey]) {\r\n return _self[key];\r\n }\r\n return (_self[strExecutionContextKey] || {})[key];\r\n }\r\n return null;\r\n };\r\n _self[_DYN_SET_CTX /* @min:%2esetCtx */] = function (key, value) {\r\n if (key) {\r\n // Put the parent and child links directly on the object (for better viewing in the DebugPlugin)\r\n if (key === PerfEvent[strParentContextKey]) {\r\n // Simple assumption, if we are setting a parent then we must be a child\r\n if (!_self[key]) {\r\n _self[_DYN_IS_CHILD_EVT /* @min:%2eisChildEvt */] = function () { return true; };\r\n }\r\n _self[key] = value;\r\n }\r\n else if (key === PerfEvent[strChildrenContextKey]) {\r\n _self[key] = value;\r\n }\r\n else {\r\n var ctx = _self[strExecutionContextKey] = _self[strExecutionContextKey] || {};\r\n ctx[key] = value;\r\n }\r\n }\r\n };\r\n _self[_DYN_COMPLETE /* @min:%2ecomplete */] = function () {\r\n var childTime = 0;\r\n var childEvts = _self[_DYN_GET_CTX /* @min:%2egetCtx */](PerfEvent[strChildrenContextKey]);\r\n if (isArray(childEvts)) {\r\n for (var lp = 0; lp < childEvts[_DYN_LENGTH /* @min:%2elength */]; lp++) {\r\n var childEvt = childEvts[lp];\r\n if (childEvt) {\r\n childTime += childEvt[_DYN_TIME /* @min:%2etime */];\r\n }\r\n }\r\n }\r\n _self[_DYN_TIME /* @min:%2etime */] = utcNow() - _self.start;\r\n _self.exTime = _self[_DYN_TIME /* @min:%2etime */] - childTime;\r\n _self[_DYN_COMPLETE /* @min:%2ecomplete */] = function () { };\r\n };\r\n }\r\n PerfEvent.ParentContextKey = \"parent\";\r\n PerfEvent.ChildrenContextKey = \"childEvts\";\r\n return PerfEvent;\r\n}());\r\nexport { PerfEvent };\r\nvar PerfManager = /** @class */ (function () {\r\n function PerfManager(manager) {\r\n /**\r\n * General bucket used for execution context set and retrieved via setCtx() and getCtx.\r\n * Defined as private so it can be visualized via the DebugPlugin\r\n */\r\n this.ctx = {};\r\n dynamicProto(PerfManager, this, function (_self) {\r\n _self.create = function (src, payloadDetails, isAsync) {\r\n // TODO (@MSNev): at some point we will want to add additional configuration to \"select\" which events to instrument\r\n // for now this is just a simple do everything.\r\n return new PerfEvent(src, payloadDetails, isAsync);\r\n };\r\n _self.fire = function (perfEvent) {\r\n if (perfEvent) {\r\n perfEvent[_DYN_COMPLETE /* @min:%2ecomplete */]();\r\n if (manager && isFunction(manager[STR_PERF_EVENT /* @min:%2eperfEvent */])) {\r\n manager[STR_PERF_EVENT /* @min:%2eperfEvent */](perfEvent);\r\n }\r\n }\r\n };\r\n _self[_DYN_SET_CTX /* @min:%2esetCtx */] = function (key, value) {\r\n if (key) {\r\n var ctx = _self[strExecutionContextKey] = _self[strExecutionContextKey] || {};\r\n ctx[key] = value;\r\n }\r\n };\r\n _self[_DYN_GET_CTX /* @min:%2egetCtx */] = function (key) {\r\n return (_self[strExecutionContextKey] || {})[key];\r\n };\r\n });\r\n }\r\n// Removed Stub for PerfManager.prototype.create.\r\n// Removed Stub for PerfManager.prototype.fire.\r\n// Removed Stub for PerfManager.prototype.setCtx.\r\n// Removed Stub for PerfManager.prototype.getCtx.\r\n // This is a workaround for an IE bug when using dynamicProto() with classes that don't have any\n // non-dynamic functions or static properties/functions when using uglify-js to minify the resulting code.\n PerfManager.__ieDyn=1;\n\n return PerfManager;\r\n}());\r\nexport { PerfManager };\r\nvar doPerfActiveKey = \"CoreUtils.doPerf\";\r\n/**\r\n * Helper function to wrap a function with a perf event\r\n * @param mgrSource - The Performance Manager or a Performance provider source (may be null)\r\n * @param getSource - The callback to create the source name for the event (if perf monitoring is enabled)\r\n * @param func - The function to call and measure\r\n * @param details - A function to return the payload details\r\n * @param isAsync - Is the event / function being call asynchronously or synchronously\r\n */\r\nexport function doPerf(mgrSource, getSource, func, details, isAsync) {\r\n if (mgrSource) {\r\n var perfMgr = mgrSource;\r\n if (perfMgr[STR_GET_PERF_MGR]) {\r\n // Looks like a perf manager provider object\r\n perfMgr = perfMgr[STR_GET_PERF_MGR]();\r\n }\r\n if (perfMgr) {\r\n var perfEvt = void 0;\r\n var currentActive = perfMgr[_DYN_GET_CTX /* @min:%2egetCtx */](doPerfActiveKey);\r\n try {\r\n perfEvt = perfMgr.create(getSource(), details, isAsync);\r\n if (perfEvt) {\r\n if (currentActive && perfEvt[_DYN_SET_CTX /* @min:%2esetCtx */]) {\r\n perfEvt[_DYN_SET_CTX /* @min:%2esetCtx */](PerfEvent[strParentContextKey], currentActive);\r\n if (currentActive[_DYN_GET_CTX /* @min:%2egetCtx */] && currentActive[_DYN_SET_CTX /* @min:%2esetCtx */]) {\r\n var children = currentActive[_DYN_GET_CTX /* @min:%2egetCtx */](PerfEvent[strChildrenContextKey]);\r\n if (!children) {\r\n children = [];\r\n currentActive[_DYN_SET_CTX /* @min:%2esetCtx */](PerfEvent[strChildrenContextKey], children);\r\n }\r\n children[_DYN_PUSH /* @min:%2epush */](perfEvt);\r\n }\r\n }\r\n // Set this event as the active event now\r\n perfMgr[_DYN_SET_CTX /* @min:%2esetCtx */](doPerfActiveKey, perfEvt);\r\n return func(perfEvt);\r\n }\r\n }\r\n catch (ex) {\r\n if (perfEvt && perfEvt[_DYN_SET_CTX /* @min:%2esetCtx */]) {\r\n perfEvt[_DYN_SET_CTX /* @min:%2esetCtx */](\"exception\", ex);\r\n }\r\n }\r\n finally {\r\n // fire the perf event\r\n if (perfEvt) {\r\n perfMgr.fire(perfEvt);\r\n }\r\n // Reset the active event to the previous value\r\n perfMgr[_DYN_SET_CTX /* @min:%2esetCtx */](doPerfActiveKey, currentActive);\r\n }\r\n }\r\n }\r\n return func();\r\n}\r\n/**\r\n * Set the global performance manager to use when there is no core instance or it has not been initialized yet.\r\n * @param perfManager - The IPerfManager instance to use when no performance manager is supplied.\r\n */\r\nexport function setGblPerfMgr(perfManager) {\r\n _defaultPerfManager = perfManager;\r\n}\r\n/**\r\n * Get the current global performance manager that will be used with no performance manager is supplied.\r\n * @returns - The current default manager\r\n */\r\nexport function getGblPerfMgr() {\r\n return _defaultPerfManager;\r\n}\r\n//# sourceMappingURL=PerfManager.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n\"use strict\";\r\nimport { arrForEach, isFunction } from \"@nevware21/ts-utils\";\r\nimport { _DYN_GET_NEXT, _DYN_GET_PLUGIN, _DYN_INITIALIZE, _DYN_IS_INITIALIZED, _DYN_LENGTH, _DYN_NAME, _DYN_PUSH, _DYN_SET_NEXT_PLUGIN, _DYN_SPAN_ID, _DYN_TEARDOWN, _DYN_TRACE_FLAGS, _DYN_TRACE_ID, _DYN__DO_TEARDOWN } from \"../__DynamicConstants\";\r\nimport { createElmNodeData } from \"./DataCacheHelper\";\r\nimport { STR_CORE, STR_PRIORITY, STR_PROCESS_TELEMETRY } from \"./InternalConstants\";\r\nimport { isValidSpanId, isValidTraceId } from \"./W3cTraceParent\";\r\nvar pluginStateData = createElmNodeData(\"plugin\");\r\nexport function _getPluginState(plugin) {\r\n return pluginStateData.get(plugin, \"state\", {}, true);\r\n}\r\n/**\r\n * Initialize the queue of plugins\r\n * @param plugins - The array of plugins to initialize and setting of the next plugin\r\n * @param config - The current config for the instance\r\n * @param core - THe current core instance\r\n * @param extensions - The extensions\r\n */\r\nexport function initializePlugins(processContext, extensions) {\r\n // Set the next plugin and identified the uninitialized plugins\r\n var initPlugins = [];\r\n var lastPlugin = null;\r\n var proxy = processContext[_DYN_GET_NEXT /* @min:%2egetNext */]();\r\n var pluginState;\r\n while (proxy) {\r\n var thePlugin = proxy[_DYN_GET_PLUGIN /* @min:%2egetPlugin */]();\r\n if (thePlugin) {\r\n if (lastPlugin && lastPlugin[_DYN_SET_NEXT_PLUGIN /* @min:%2esetNextPlugin */] && thePlugin[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */]) {\r\n // Set this plugin as the next for the previous one\r\n lastPlugin[_DYN_SET_NEXT_PLUGIN /* @min:%2esetNextPlugin */](thePlugin);\r\n }\r\n pluginState = _getPluginState(thePlugin);\r\n var isInitialized = !!pluginState[_DYN_IS_INITIALIZED /* @min:%2eisInitialized */];\r\n if (thePlugin[_DYN_IS_INITIALIZED /* @min:%2eisInitialized */]) {\r\n isInitialized = thePlugin[_DYN_IS_INITIALIZED /* @min:%2eisInitialized */]();\r\n }\r\n if (!isInitialized) {\r\n initPlugins[_DYN_PUSH /* @min:%2epush */](thePlugin);\r\n }\r\n lastPlugin = thePlugin;\r\n proxy = proxy[_DYN_GET_NEXT /* @min:%2egetNext */]();\r\n }\r\n }\r\n // Now initialize the plugins\r\n arrForEach(initPlugins, function (thePlugin) {\r\n var core = processContext[STR_CORE /* @min:%2ecore */]();\r\n thePlugin[_DYN_INITIALIZE /* @min:%2einitialize */](processContext.getCfg(), core, extensions, processContext[_DYN_GET_NEXT /* @min:%2egetNext */]());\r\n pluginState = _getPluginState(thePlugin);\r\n // Only add the core to the state if the plugin didn't set it (doesn't extend from BaseTelemetryPlugin)\r\n if (!thePlugin[STR_CORE] && !pluginState[STR_CORE]) {\r\n pluginState[STR_CORE] = core;\r\n }\r\n pluginState[_DYN_IS_INITIALIZED /* @min:%2eisInitialized */] = true;\r\n delete pluginState[_DYN_TEARDOWN /* @min:%2eteardown */];\r\n });\r\n}\r\nexport function sortPlugins(plugins) {\r\n // Sort by priority\r\n return plugins.sort(function (extA, extB) {\r\n var result = 0;\r\n if (extB) {\r\n var bHasProcess = extB[STR_PROCESS_TELEMETRY];\r\n if (extA[STR_PROCESS_TELEMETRY]) {\r\n result = bHasProcess ? extA[STR_PRIORITY] - extB[STR_PRIORITY] : 1;\r\n }\r\n else if (bHasProcess) {\r\n result = -1;\r\n }\r\n }\r\n else {\r\n result = extA ? 1 : -1;\r\n }\r\n return result;\r\n });\r\n // sort complete\r\n}\r\n/**\r\n * Teardown / Unload helper to perform teardown/unloading operations for the provided components synchronously or asynchronously, this will call any\r\n * _doTeardown() or _doUnload() functions on the provided components to allow them to finish removal.\r\n * @param components - The components you want to unload\r\n * @param unloadCtx - This is the context that should be used during unloading.\r\n * @param unloadState - The details / state of the unload process, it holds details like whether it should be unloaded synchronously or asynchronously and the reason for the unload.\r\n * @param asyncCallback - An optional callback that the plugin must call if it returns true to inform the caller that it has completed any async unload/teardown operations.\r\n * @returns boolean - true if the plugin has or will call asyncCallback, this allows the plugin to perform any asynchronous operations.\r\n */\r\nexport function unloadComponents(components, unloadCtx, unloadState, asyncCallback) {\r\n var idx = 0;\r\n function _doUnload() {\r\n while (idx < components[_DYN_LENGTH /* @min:%2elength */]) {\r\n var component = components[idx++];\r\n if (component) {\r\n var func = component._doUnload || component[_DYN__DO_TEARDOWN /* @min:%2e_doTeardown */];\r\n if (isFunction(func)) {\r\n if (func.call(component, unloadCtx, unloadState, _doUnload) === true) {\r\n return true;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n return _doUnload();\r\n}\r\n/**\r\n * Creates a IDistributedTraceContext which optionally also \"sets\" the value on a parent\r\n * @param parentCtx - An optional parent distributed trace instance\r\n * @returns A new IDistributedTraceContext instance that uses an internal temporary object\r\n */\r\nexport function createDistributedTraceContext(parentCtx) {\r\n var trace = {};\r\n return {\r\n getName: function () {\r\n return trace[_DYN_NAME /* @min:%2ename */];\r\n },\r\n setName: function (newValue) {\r\n parentCtx && parentCtx.setName(newValue);\r\n trace[_DYN_NAME /* @min:%2ename */] = newValue;\r\n },\r\n getTraceId: function () {\r\n return trace[_DYN_TRACE_ID /* @min:%2etraceId */];\r\n },\r\n setTraceId: function (newValue) {\r\n parentCtx && parentCtx.setTraceId(newValue);\r\n if (isValidTraceId(newValue)) {\r\n trace[_DYN_TRACE_ID /* @min:%2etraceId */] = newValue;\r\n }\r\n },\r\n getSpanId: function () {\r\n return trace[_DYN_SPAN_ID /* @min:%2espanId */];\r\n },\r\n setSpanId: function (newValue) {\r\n parentCtx && parentCtx.setSpanId(newValue);\r\n if (isValidSpanId(newValue)) {\r\n trace[_DYN_SPAN_ID /* @min:%2espanId */] = newValue;\r\n }\r\n },\r\n getTraceFlags: function () {\r\n return trace[_DYN_TRACE_FLAGS /* @min:%2etraceFlags */];\r\n },\r\n setTraceFlags: function (newTraceFlags) {\r\n parentCtx && parentCtx.setTraceFlags(newTraceFlags);\r\n trace[_DYN_TRACE_FLAGS /* @min:%2etraceFlags */] = newTraceFlags;\r\n }\r\n };\r\n}\r\n//# sourceMappingURL=TelemetryHelpers.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n\"use strict\";\r\nimport { arrForEach, dumpObj, isArray, isFunction, isNullOrUndefined, isUndefined, objForEachKey, objFreeze, objKeys } from \"@nevware21/ts-utils\";\r\nimport { _applyDefaultValue } from \"../Config/ConfigDefaults\";\r\nimport { createDynamicConfig } from \"../Config/DynamicConfig\";\r\nimport { _DYN_CREATE_NEW, _DYN_DIAG_LOG, _DYN_GET_NEXT, _DYN_GET_PLUGIN, _DYN_IDENTIFIER, _DYN_IS_ASYNC, _DYN_IS_INITIALIZED, _DYN_LENGTH, _DYN_LOGGER, _DYN_PROCESS_NEXT, _DYN_PUSH, _DYN_SET_DF, _DYN_SET_NEXT_PLUGIN, _DYN_TEARDOWN, _DYN_UNLOAD, _DYN_UPDATE } from \"../__DynamicConstants\";\r\nimport { _throwInternal, safeGetLogger } from \"./DiagnosticLogger\";\r\nimport { proxyFunctions } from \"./HelperFuncs\";\r\nimport { STR_CORE, STR_DISABLED, STR_EMPTY, STR_EXTENSION_CONFIG, STR_PRIORITY, STR_PROCESS_TELEMETRY } from \"./InternalConstants\";\r\nimport { doPerf } from \"./PerfManager\";\r\nimport { _getPluginState } from \"./TelemetryHelpers\";\r\nvar strTelemetryPluginChain = \"TelemetryPluginChain\";\r\nvar strHasRunFlags = \"_hasRun\";\r\nvar strGetTelCtx = \"_getTelCtx\";\r\nvar _chainId = 0;\r\nfunction _getNextProxyStart(proxy, core, startAt) {\r\n while (proxy) {\r\n if (proxy[_DYN_GET_PLUGIN /* @min:%2egetPlugin */]() === startAt) {\r\n return proxy;\r\n }\r\n proxy = proxy[_DYN_GET_NEXT /* @min:%2egetNext */]();\r\n }\r\n // This wasn't found in the existing chain so create an isolated one with just this plugin\r\n return createTelemetryProxyChain([startAt], core.config || {}, core);\r\n}\r\n/**\r\n * @ignore\r\n * @param telemetryChain\r\n * @param dynamicHandler\r\n * @param core\r\n * @param startAt - Identifies the next plugin to execute, if null there is no \"next\" plugin and if undefined it should assume the start of the chain\r\n * @returns\r\n */\r\nfunction _createInternalContext(telemetryChain, dynamicHandler, core, startAt) {\r\n // We have a special case where we want to start execution from this specific plugin\r\n // or we simply reuse the existing telemetry plugin chain (normal execution case)\r\n var _nextProxy = null; // By Default set as no next plugin\r\n var _onComplete = [];\r\n if (!dynamicHandler) {\r\n dynamicHandler = createDynamicConfig({}, null, core[_DYN_LOGGER /* @min:%2elogger */]);\r\n }\r\n if (startAt !== null) {\r\n // There is no next element (null) vs not defined (undefined) so use the full chain\r\n _nextProxy = startAt ? _getNextProxyStart(telemetryChain, core, startAt) : telemetryChain;\r\n }\r\n var context = {\r\n _next: _moveNext,\r\n ctx: {\r\n core: function () {\r\n return core;\r\n },\r\n diagLog: function () {\r\n return safeGetLogger(core, dynamicHandler.cfg);\r\n },\r\n getCfg: function () {\r\n return dynamicHandler.cfg;\r\n },\r\n getExtCfg: _resolveExtCfg,\r\n getConfig: _getConfig,\r\n hasNext: function () {\r\n return !!_nextProxy;\r\n },\r\n getNext: function () {\r\n return _nextProxy;\r\n },\r\n setNext: function (nextPlugin) {\r\n _nextProxy = nextPlugin;\r\n },\r\n iterate: _iterateChain,\r\n onComplete: _addOnComplete\r\n }\r\n };\r\n function _addOnComplete(onComplete, that) {\r\n var args = [];\r\n for (var _i = 2; _i < arguments.length; _i++) {\r\n args[_i - 2] = arguments[_i];\r\n }\r\n if (onComplete) {\r\n _onComplete[_DYN_PUSH /* @min:%2epush */]({\r\n func: onComplete,\r\n self: !isUndefined(that) ? that : context.ctx,\r\n args: args\r\n });\r\n }\r\n }\r\n function _moveNext() {\r\n var nextProxy = _nextProxy;\r\n // Automatically move to the next plugin\r\n _nextProxy = nextProxy ? nextProxy[_DYN_GET_NEXT /* @min:%2egetNext */]() : null;\r\n if (!nextProxy) {\r\n var onComplete = _onComplete;\r\n if (onComplete && onComplete[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n arrForEach(onComplete, function (completeDetails) {\r\n try {\r\n completeDetails.func.call(completeDetails.self, completeDetails.args);\r\n }\r\n catch (e) {\r\n _throwInternal(core[_DYN_LOGGER /* @min:%2elogger */], 2 /* eLoggingSeverity.WARNING */, 73 /* _eInternalMessageId.PluginException */, \"Unexpected Exception during onComplete - \" + dumpObj(e));\r\n }\r\n });\r\n _onComplete = [];\r\n }\r\n }\r\n return nextProxy;\r\n }\r\n function _getExtCfg(identifier, createIfMissing) {\r\n var idCfg = null;\r\n var cfg = dynamicHandler.cfg;\r\n if (cfg && identifier) {\r\n var extCfg = cfg[STR_EXTENSION_CONFIG /* @min:%2eextensionConfig */];\r\n if (!extCfg && createIfMissing) {\r\n extCfg = {};\r\n }\r\n // Always set the value so that the property always exists\r\n cfg[STR_EXTENSION_CONFIG] = extCfg; // Note: it is valid for the \"value\" to be undefined\r\n // Calling `ref()` has a side effect of causing the referenced property to become dynamic (if not already)\r\n extCfg = dynamicHandler.ref(cfg, STR_EXTENSION_CONFIG);\r\n if (extCfg) {\r\n idCfg = extCfg[identifier];\r\n if (!idCfg && createIfMissing) {\r\n idCfg = {};\r\n }\r\n // Always set the value so that the property always exists\r\n extCfg[identifier] = idCfg; // Note: it is valid for the \"value\" to be undefined\r\n // Calling `ref()` has a side effect of causing the referenced property to become dynamic (if not already)\r\n idCfg = dynamicHandler.ref(extCfg, identifier);\r\n }\r\n }\r\n return idCfg;\r\n }\r\n function _resolveExtCfg(identifier, defaultValues) {\r\n var newConfig = _getExtCfg(identifier, true);\r\n if (defaultValues) {\r\n // Enumerate over the defaultValues and if not already populated attempt to\r\n // find a value from the root config or use the default value\r\n objForEachKey(defaultValues, function (field, defaultValue) {\r\n // for each unspecified field, set the default value\r\n if (isNullOrUndefined(newConfig[field])) {\r\n var cfgValue = dynamicHandler.cfg[field];\r\n if (cfgValue || !isNullOrUndefined(cfgValue)) {\r\n newConfig[field] = cfgValue;\r\n }\r\n }\r\n _applyDefaultValue(dynamicHandler, newConfig, field, defaultValue);\r\n });\r\n }\r\n return dynamicHandler[_DYN_SET_DF /* @min:%2esetDf */](newConfig, defaultValues);\r\n }\r\n function _getConfig(identifier, field, defaultValue) {\r\n if (defaultValue === void 0) { defaultValue = false; }\r\n var theValue;\r\n var extConfig = _getExtCfg(identifier, false);\r\n var rootConfig = dynamicHandler.cfg;\r\n if (extConfig && (extConfig[field] || !isNullOrUndefined(extConfig[field]))) {\r\n theValue = extConfig[field];\r\n }\r\n else if (rootConfig[field] || !isNullOrUndefined(rootConfig[field])) {\r\n theValue = rootConfig[field];\r\n }\r\n return (theValue || !isNullOrUndefined(theValue)) ? theValue : defaultValue;\r\n }\r\n function _iterateChain(cb) {\r\n // Keep processing until we reach the end of the chain\r\n var nextPlugin;\r\n while (!!(nextPlugin = context._next())) {\r\n var plugin = nextPlugin[_DYN_GET_PLUGIN /* @min:%2egetPlugin */]();\r\n if (plugin) {\r\n // callback with the current on\r\n cb(plugin);\r\n }\r\n }\r\n }\r\n return context;\r\n}\r\n/**\r\n * Creates a new Telemetry Item context with the current config, core and plugin execution chain\r\n * @param plugins - The plugin instances that will be executed\r\n * @param config - The current config\r\n * @param core - The current core instance\r\n * @param startAt - Identifies the next plugin to execute, if null there is no \"next\" plugin and if undefined it should assume the start of the chain\r\n */\r\nexport function createProcessTelemetryContext(telemetryChain, cfg, core, startAt) {\r\n var config = createDynamicConfig(cfg);\r\n var internalContext = _createInternalContext(telemetryChain, config, core, startAt);\r\n var context = internalContext.ctx;\r\n function _processNext(env) {\r\n var nextPlugin = internalContext._next();\r\n if (nextPlugin) {\r\n // Run the next plugin which will call \"processNext()\"\r\n nextPlugin[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */](env, context);\r\n }\r\n return !nextPlugin;\r\n }\r\n function _createNew(plugins, startAt) {\r\n if (plugins === void 0) { plugins = null; }\r\n if (isArray(plugins)) {\r\n plugins = createTelemetryProxyChain(plugins, config.cfg, core, startAt);\r\n }\r\n return createProcessTelemetryContext(plugins || context[_DYN_GET_NEXT /* @min:%2egetNext */](), config.cfg, core, startAt);\r\n }\r\n context[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */] = _processNext;\r\n context[_DYN_CREATE_NEW /* @min:%2ecreateNew */] = _createNew;\r\n return context;\r\n}\r\n/**\r\n * Creates a new Telemetry Item context with the current config, core and plugin execution chain for handling the unloading of the chain\r\n * @param plugins - The plugin instances that will be executed\r\n * @param config - The current config\r\n * @param core - The current core instance\r\n * @param startAt - Identifies the next plugin to execute, if null there is no \"next\" plugin and if undefined it should assume the start of the chain\r\n */\r\nexport function createProcessTelemetryUnloadContext(telemetryChain, core, startAt) {\r\n var config = createDynamicConfig(core.config);\r\n var internalContext = _createInternalContext(telemetryChain, config, core, startAt);\r\n var context = internalContext.ctx;\r\n function _processNext(unloadState) {\r\n var nextPlugin = internalContext._next();\r\n nextPlugin && nextPlugin[_DYN_UNLOAD /* @min:%2eunload */](context, unloadState);\r\n return !nextPlugin;\r\n }\r\n function _createNew(plugins, startAt) {\r\n if (plugins === void 0) { plugins = null; }\r\n if (isArray(plugins)) {\r\n plugins = createTelemetryProxyChain(plugins, config.cfg, core, startAt);\r\n }\r\n return createProcessTelemetryUnloadContext(plugins || context[_DYN_GET_NEXT /* @min:%2egetNext */](), core, startAt);\r\n }\r\n context[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */] = _processNext;\r\n context[_DYN_CREATE_NEW /* @min:%2ecreateNew */] = _createNew;\r\n return context;\r\n}\r\n/**\r\n * Creates a new Telemetry Item context with the current config, core and plugin execution chain for updating the configuration\r\n * @param plugins - The plugin instances that will be executed\r\n * @param config - The current config\r\n * @param core - The current core instance\r\n * @param startAt - Identifies the next plugin to execute, if null there is no \"next\" plugin and if undefined it should assume the start of the chain\r\n */\r\nexport function createProcessTelemetryUpdateContext(telemetryChain, core, startAt) {\r\n var config = createDynamicConfig(core.config);\r\n var internalContext = _createInternalContext(telemetryChain, config, core, startAt);\r\n var context = internalContext.ctx;\r\n function _processNext(updateState) {\r\n return context.iterate(function (plugin) {\r\n if (isFunction(plugin[_DYN_UPDATE /* @min:%2eupdate */])) {\r\n plugin[_DYN_UPDATE /* @min:%2eupdate */](context, updateState);\r\n }\r\n });\r\n }\r\n function _createNew(plugins, startAt) {\r\n if (plugins === void 0) { plugins = null; }\r\n if (isArray(plugins)) {\r\n plugins = createTelemetryProxyChain(plugins, config.cfg, core, startAt);\r\n }\r\n return createProcessTelemetryUpdateContext(plugins || context[_DYN_GET_NEXT /* @min:%2egetNext */](), core, startAt);\r\n }\r\n context[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */] = _processNext;\r\n context[_DYN_CREATE_NEW /* @min:%2ecreateNew */] = _createNew;\r\n return context;\r\n}\r\n/**\r\n * Creates an execution chain from the array of plugins\r\n * @param plugins - The array of plugins that will be executed in this order\r\n * @param defItemCtx - The default execution context to use when no telemetry context is passed to processTelemetry(), this\r\n * should be for legacy plugins only. Currently, only used for passing the current core instance and to provide better error\r\n * reporting (hasRun) when errors occur.\r\n */\r\nexport function createTelemetryProxyChain(plugins, config, core, startAt) {\r\n var firstProxy = null;\r\n var add = startAt ? false : true;\r\n if (isArray(plugins) && plugins[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n // Create the proxies and wire up the next plugin chain\r\n var lastProxy_1 = null;\r\n arrForEach(plugins, function (thePlugin) {\r\n if (!add && startAt === thePlugin) {\r\n add = true;\r\n }\r\n if (add && thePlugin && isFunction(thePlugin[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */])) {\r\n // Only add plugins that are processors\r\n var newProxy = createTelemetryPluginProxy(thePlugin, config, core);\r\n if (!firstProxy) {\r\n firstProxy = newProxy;\r\n }\r\n if (lastProxy_1) {\r\n // Set this new proxy as the next for the previous one\r\n lastProxy_1._setNext(newProxy);\r\n }\r\n lastProxy_1 = newProxy;\r\n }\r\n });\r\n }\r\n if (startAt && !firstProxy) {\r\n // Special case where the \"startAt\" was not in the original list of plugins\r\n return createTelemetryProxyChain([startAt], config, core);\r\n }\r\n return firstProxy;\r\n}\r\n/**\r\n * Create the processing telemetry proxy instance, the proxy is used to abstract the current plugin to allow monitoring and\r\n * execution plugins while passing around the dynamic execution state (IProcessTelemetryContext), the proxy instance no longer\r\n * contains any execution state and can be reused between requests (this was not the case for 2.7.2 and earlier with the\r\n * TelemetryPluginChain class).\r\n * @param plugin - The plugin instance to proxy\r\n * @param config - The default execution context to use when no telemetry context is passed to processTelemetry(), this\r\n * should be for legacy plugins only. Currently, only used for passing the current core instance and to provide better error\r\n * reporting (hasRun) when errors occur.\r\n * @returns\r\n */\r\nexport function createTelemetryPluginProxy(plugin, config, core) {\r\n var nextProxy = null;\r\n var hasProcessTelemetry = isFunction(plugin[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */]);\r\n var hasSetNext = isFunction(plugin[_DYN_SET_NEXT_PLUGIN /* @min:%2esetNextPlugin */]);\r\n var chainId;\r\n if (plugin) {\r\n chainId = plugin[_DYN_IDENTIFIER /* @min:%2eidentifier */] + \"-\" + plugin[STR_PRIORITY /* @min:%2epriority */] + \"-\" + _chainId++;\r\n }\r\n else {\r\n chainId = \"Unknown-0-\" + _chainId++;\r\n }\r\n var proxyChain = {\r\n getPlugin: function () {\r\n return plugin;\r\n },\r\n getNext: function () {\r\n return nextProxy;\r\n },\r\n processTelemetry: _processTelemetry,\r\n unload: _unloadPlugin,\r\n update: _updatePlugin,\r\n _id: chainId,\r\n _setNext: function (nextPlugin) {\r\n nextProxy = nextPlugin;\r\n }\r\n };\r\n function _getTelCtx() {\r\n var itemCtx;\r\n // Looks like a plugin didn't pass the (optional) context, so create a new one\r\n if (plugin && isFunction(plugin[strGetTelCtx])) {\r\n // This plugin extends from the BaseTelemetryPlugin so lets use it\r\n itemCtx = plugin[strGetTelCtx]();\r\n }\r\n if (!itemCtx) {\r\n // Create a temporary one\r\n itemCtx = createProcessTelemetryContext(proxyChain, config, core);\r\n }\r\n return itemCtx;\r\n }\r\n function _processChain(itemCtx, processPluginFn, name, details, isAsync) {\r\n var hasRun = false;\r\n var identifier = plugin ? plugin[_DYN_IDENTIFIER /* @min:%2eidentifier */] : strTelemetryPluginChain;\r\n var hasRunContext = itemCtx[strHasRunFlags];\r\n if (!hasRunContext) {\r\n // Assign and populate\r\n hasRunContext = itemCtx[strHasRunFlags] = {};\r\n }\r\n // Ensure that we keep the context in sync\r\n itemCtx.setNext(nextProxy);\r\n if (plugin) {\r\n doPerf(itemCtx[STR_CORE /* @min:%2ecore */](), function () { return identifier + \":\" + name; }, function () {\r\n // Mark this component as having run\r\n hasRunContext[chainId] = true;\r\n try {\r\n // Set a flag on the next plugin so we know if it was attempted to be executed\r\n var nextId = nextProxy ? nextProxy._id : STR_EMPTY;\r\n if (nextId) {\r\n hasRunContext[nextId] = false;\r\n }\r\n hasRun = processPluginFn(itemCtx);\r\n }\r\n catch (error) {\r\n var hasNextRun = nextProxy ? hasRunContext[nextProxy._id] : true;\r\n if (hasNextRun) {\r\n // The next plugin after us has already run so set this one as complete\r\n hasRun = true;\r\n }\r\n if (!nextProxy || !hasNextRun) {\r\n // Either we have no next plugin or the current one did not attempt to call the next plugin\r\n // Which means the current one is the root of the failure so log/report this failure\r\n _throwInternal(itemCtx[_DYN_DIAG_LOG /* @min:%2ediagLog */](), 1 /* eLoggingSeverity.CRITICAL */, 73 /* _eInternalMessageId.PluginException */, \"Plugin [\" + identifier + \"] failed during \" + name + \" - \" + dumpObj(error) + \", run flags: \" + dumpObj(hasRunContext));\r\n }\r\n }\r\n }, details, isAsync);\r\n }\r\n return hasRun;\r\n }\r\n function _processTelemetry(env, itemCtx) {\r\n itemCtx = itemCtx || _getTelCtx();\r\n function _callProcessTelemetry(itemCtx) {\r\n if (!plugin || !hasProcessTelemetry) {\r\n return false;\r\n }\r\n var pluginState = _getPluginState(plugin);\r\n if (pluginState[_DYN_TEARDOWN /* @min:%2eteardown */] || pluginState[STR_DISABLED]) {\r\n return false;\r\n }\r\n // Ensure that we keep the context in sync (for processNext()), just in case a plugin\r\n // doesn't calls processTelemetry() instead of itemContext.processNext() or some\r\n // other form of error occurred\r\n if (hasSetNext) {\r\n // Backward compatibility setting the next plugin on the instance\r\n plugin[_DYN_SET_NEXT_PLUGIN /* @min:%2esetNextPlugin */](nextProxy);\r\n }\r\n plugin[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */](env, itemCtx);\r\n // Process Telemetry is expected to call itemCtx.processNext() or nextPlugin.processTelemetry()\r\n return true;\r\n }\r\n if (!_processChain(itemCtx, _callProcessTelemetry, \"processTelemetry\", function () { return ({ item: env }); }, !(env.sync))) {\r\n // The underlying plugin is either not defined, not enabled or does not have a processTelemetry implementation\r\n // so we still want the next plugin to be executed.\r\n itemCtx[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */](env);\r\n }\r\n }\r\n function _unloadPlugin(unloadCtx, unloadState) {\r\n function _callTeardown() {\r\n // Setting default of hasRun as false so the proxyProcessFn() is called as teardown() doesn't have to exist or call unloadNext().\r\n var hasRun = false;\r\n if (plugin) {\r\n var pluginState = _getPluginState(plugin);\r\n var pluginCore = plugin[STR_CORE] || pluginState[STR_CORE /* @min:%2ecore */];\r\n // Only teardown the plugin if it was initialized by the current core (i.e. It's not a shared plugin)\r\n if (plugin && (!pluginCore || pluginCore === unloadCtx.core()) && !pluginState[_DYN_TEARDOWN /* @min:%2eteardown */]) {\r\n // Handle plugins that don't extend from the BaseTelemetryPlugin\r\n pluginState[STR_CORE /* @min:%2ecore */] = null;\r\n pluginState[_DYN_TEARDOWN /* @min:%2eteardown */] = true;\r\n pluginState[_DYN_IS_INITIALIZED /* @min:%2eisInitialized */] = false;\r\n if (plugin[_DYN_TEARDOWN /* @min:%2eteardown */] && plugin[_DYN_TEARDOWN /* @min:%2eteardown */](unloadCtx, unloadState) === true) {\r\n // plugin told us that it was going to (or has) call unloadCtx.processNext()\r\n hasRun = true;\r\n }\r\n }\r\n }\r\n return hasRun;\r\n }\r\n if (!_processChain(unloadCtx, _callTeardown, \"unload\", function () { }, unloadState[_DYN_IS_ASYNC /* @min:%2eisAsync */])) {\r\n // Only called if we hasRun was not true\r\n unloadCtx[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */](unloadState);\r\n }\r\n }\r\n function _updatePlugin(updateCtx, updateState) {\r\n function _callUpdate() {\r\n // Setting default of hasRun as false so the proxyProcessFn() is called as teardown() doesn't have to exist or call unloadNext().\r\n var hasRun = false;\r\n if (plugin) {\r\n var pluginState = _getPluginState(plugin);\r\n var pluginCore = plugin[STR_CORE] || pluginState[STR_CORE /* @min:%2ecore */];\r\n // Only update the plugin if it was initialized by the current core (i.e. It's not a shared plugin)\r\n if (plugin && (!pluginCore || pluginCore === updateCtx.core()) && !pluginState[_DYN_TEARDOWN /* @min:%2eteardown */]) {\r\n if (plugin[_DYN_UPDATE /* @min:%2eupdate */] && plugin[_DYN_UPDATE /* @min:%2eupdate */](updateCtx, updateState) === true) {\r\n // plugin told us that it was going to (or has) call unloadCtx.processNext()\r\n hasRun = true;\r\n }\r\n }\r\n }\r\n return hasRun;\r\n }\r\n if (!_processChain(updateCtx, _callUpdate, \"update\", function () { }, false)) {\r\n // Only called if we hasRun was not true\r\n updateCtx[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */](updateState);\r\n }\r\n }\r\n return objFreeze(proxyChain);\r\n}\r\n/**\r\n * This class will be removed!\r\n * @deprecated use createProcessTelemetryContext() instead\r\n */\r\nvar ProcessTelemetryContext = /** @class */ (function () {\r\n /**\r\n * Creates a new Telemetry Item context with the current config, core and plugin execution chain\r\n * @param plugins - The plugin instances that will be executed\r\n * @param config - The current config\r\n * @param core - The current core instance\r\n */\r\n function ProcessTelemetryContext(pluginChain, config, core, startAt) {\r\n var _self = this;\r\n var context = createProcessTelemetryContext(pluginChain, config, core, startAt);\r\n // Proxy all functions of the context to this object\r\n proxyFunctions(_self, context, objKeys(context));\r\n }\r\n return ProcessTelemetryContext;\r\n}());\r\nexport { ProcessTelemetryContext };\r\n//# sourceMappingURL=ProcessTelemetryContext.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n\"use strict\";\r\nvar _a;\r\nimport dynamicProto from \"@microsoft/dynamicproto-js\";\r\nimport { isFunction, objDefine } from \"@nevware21/ts-utils\";\r\nimport { createDynamicConfig } from \"../Config/DynamicConfig\";\r\nimport { _DYN_CREATE_NEW, _DYN_DIAG_LOG, _DYN_GET_NEXT, _DYN_GET_PROCESS_TEL_CONT2, _DYN_INITIALIZE, _DYN_IS_ASYNC, _DYN_IS_INITIALIZED, _DYN_PROCESS_NEXT, _DYN_SET_NEXT_PLUGIN, _DYN_TEARDOWN, _DYN_UPDATE, _DYN__DO_TEARDOWN } from \"../__DynamicConstants\";\r\nimport { safeGetLogger } from \"./DiagnosticLogger\";\r\nimport { isNotNullOrUndefined, proxyFunctionAs } from \"./HelperFuncs\";\r\nimport { STR_CORE, STR_EXTENSION_CONFIG, STR_PROCESS_TELEMETRY } from \"./InternalConstants\";\r\nimport { createProcessTelemetryContext, createProcessTelemetryUnloadContext, createProcessTelemetryUpdateContext } from \"./ProcessTelemetryContext\";\r\nimport { createUnloadHandlerContainer } from \"./UnloadHandlerContainer\";\r\nimport { createUnloadHookContainer } from \"./UnloadHookContainer\";\r\nvar strGetPlugin = \"getPlugin\";\r\nvar defaultValues = (_a = {},\r\n _a[STR_EXTENSION_CONFIG] = { isVal: isNotNullOrUndefined, v: {} },\r\n _a);\r\n/**\r\n * BaseTelemetryPlugin provides a basic implementation of the ITelemetryPlugin interface so that plugins\r\n * can avoid implementation the same set of boiler plate code as well as provide a base\r\n * implementation so that new default implementations can be added without breaking all plugins.\r\n */\r\nvar BaseTelemetryPlugin = /** @class */ (function () {\r\n function BaseTelemetryPlugin() {\r\n var _self = this; // Setting _self here as it's used outside of the dynamicProto as well\r\n // NOTE!: DON'T set default values here, instead set them in the _initDefaults() function as it is also called during teardown()\r\n var _isinitialized;\r\n var _rootCtx; // Used as the root context, holding the current config and initialized core\r\n var _nextPlugin; // Used for backward compatibility where plugins don't call the main pipeline\r\n var _unloadHandlerContainer;\r\n var _hookContainer;\r\n _initDefaults();\r\n dynamicProto(BaseTelemetryPlugin, _self, function (_self) {\r\n _self[_DYN_INITIALIZE /* @min:%2einitialize */] = function (config, core, extensions, pluginChain) {\r\n _setDefaults(config, core, pluginChain);\r\n _isinitialized = true;\r\n };\r\n _self[_DYN_TEARDOWN /* @min:%2eteardown */] = function (unloadCtx, unloadState) {\r\n var _a;\r\n // If this plugin has already been torn down (not operational) or is not initialized (core is not set)\r\n // or the core being used for unload was not the same core used for initialization.\r\n var core = _self[STR_CORE /* @min:%2ecore */];\r\n if (!core || (unloadCtx && core !== unloadCtx[STR_CORE /* @min:%2ecore */]())) {\r\n // Do Nothing as either the plugin is not initialized or was not initialized by the current core\r\n return;\r\n }\r\n var result;\r\n var unloadDone = false;\r\n var theUnloadCtx = unloadCtx || createProcessTelemetryUnloadContext(null, core, _nextPlugin && _nextPlugin[strGetPlugin] ? _nextPlugin[strGetPlugin]() : _nextPlugin);\r\n var theUnloadState = unloadState || (_a = {\r\n reason: 0 /* TelemetryUnloadReason.ManualTeardown */\r\n },\r\n _a[_DYN_IS_ASYNC /* @min:isAsync */] = false,\r\n _a);\r\n function _unloadCallback() {\r\n if (!unloadDone) {\r\n unloadDone = true;\r\n _unloadHandlerContainer.run(theUnloadCtx, unloadState);\r\n _hookContainer.run(theUnloadCtx[_DYN_DIAG_LOG /* @min:%2ediagLog */]());\r\n if (result === true) {\r\n theUnloadCtx[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */](theUnloadState);\r\n }\r\n _initDefaults();\r\n }\r\n }\r\n if (!_self[_DYN__DO_TEARDOWN /* @min:%2e_doTeardown */] || _self[_DYN__DO_TEARDOWN /* @min:%2e_doTeardown */](theUnloadCtx, theUnloadState, _unloadCallback) !== true) {\r\n _unloadCallback();\r\n }\r\n else {\r\n // Tell the caller that we will be calling processNext()\r\n result = true;\r\n }\r\n return result;\r\n };\r\n _self[_DYN_UPDATE /* @min:%2eupdate */] = function (updateCtx, updateState) {\r\n // If this plugin has already been torn down (not operational) or is not initialized (core is not set)\r\n // or the core being used for unload was not the same core used for initialization.\r\n var core = _self[STR_CORE /* @min:%2ecore */];\r\n if (!core || (updateCtx && core !== updateCtx[STR_CORE /* @min:%2ecore */]())) {\r\n // Do Nothing\r\n return;\r\n }\r\n var result;\r\n var updateDone = false;\r\n var theUpdateCtx = updateCtx || createProcessTelemetryUpdateContext(null, core, _nextPlugin && _nextPlugin[strGetPlugin] ? _nextPlugin[strGetPlugin]() : _nextPlugin);\r\n var theUpdateState = updateState || {\r\n reason: 0 /* TelemetryUpdateReason.Unknown */\r\n };\r\n function _updateCallback() {\r\n if (!updateDone) {\r\n updateDone = true;\r\n _setDefaults(theUpdateCtx.getCfg(), theUpdateCtx.core(), theUpdateCtx[_DYN_GET_NEXT /* @min:%2egetNext */]());\r\n }\r\n }\r\n if (!_self._doUpdate || _self._doUpdate(theUpdateCtx, theUpdateState, _updateCallback) !== true) {\r\n _updateCallback();\r\n }\r\n else {\r\n result = true;\r\n }\r\n return result;\r\n };\r\n proxyFunctionAs(_self, \"_addUnloadCb\", function () { return _unloadHandlerContainer; }, \"add\");\r\n proxyFunctionAs(_self, \"_addHook\", function () { return _hookContainer; }, \"add\");\r\n objDefine(_self, \"_unloadHooks\", { g: function () { return _hookContainer; } });\r\n });\r\n // These are added after the dynamicProto so that are not moved to the prototype\r\n _self[_DYN_DIAG_LOG /* @min:%2ediagLog */] = function (itemCtx) {\r\n return _getTelCtx(itemCtx)[_DYN_DIAG_LOG /* @min:%2ediagLog */]();\r\n };\r\n _self[_DYN_IS_INITIALIZED /* @min:%2eisInitialized */] = function () {\r\n return _isinitialized;\r\n };\r\n _self.setInitialized = function (isInitialized) {\r\n _isinitialized = isInitialized;\r\n };\r\n // _self.getNextPlugin = () => DO NOT IMPLEMENT\r\n // Sub-classes of this base class *should* not be relying on this value and instead\r\n // should use processNext() function. If you require access to the plugin use the\r\n // IProcessTelemetryContext.getNext().getPlugin() while in the pipeline, Note getNext() may return null.\r\n _self[_DYN_SET_NEXT_PLUGIN /* @min:%2esetNextPlugin */] = function (next) {\r\n _nextPlugin = next;\r\n };\r\n _self[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */] = function (env, itemCtx) {\r\n if (itemCtx) {\r\n // Normal core execution sequence\r\n itemCtx[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */](env);\r\n }\r\n else if (_nextPlugin && isFunction(_nextPlugin[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */])) {\r\n // Looks like backward compatibility or out of band processing. And as it looks\r\n // like a ITelemetryPlugin or ITelemetryPluginChain, just call processTelemetry\r\n _nextPlugin[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */](env, null);\r\n }\r\n };\r\n _self._getTelCtx = _getTelCtx;\r\n function _getTelCtx(currentCtx) {\r\n if (currentCtx === void 0) { currentCtx = null; }\r\n var itemCtx = currentCtx;\r\n if (!itemCtx) {\r\n var rootCtx = _rootCtx || createProcessTelemetryContext(null, {}, _self[STR_CORE /* @min:%2ecore */]);\r\n // tslint:disable-next-line: prefer-conditional-expression\r\n if (_nextPlugin && _nextPlugin[strGetPlugin]) {\r\n // Looks like a chain object\r\n itemCtx = rootCtx[_DYN_CREATE_NEW /* @min:%2ecreateNew */](null, _nextPlugin[strGetPlugin]);\r\n }\r\n else {\r\n itemCtx = rootCtx[_DYN_CREATE_NEW /* @min:%2ecreateNew */](null, _nextPlugin);\r\n }\r\n }\r\n return itemCtx;\r\n }\r\n function _setDefaults(config, core, pluginChain) {\r\n // Make sure the extensionConfig exists and the config is dynamic\r\n createDynamicConfig(config, defaultValues, safeGetLogger(core));\r\n if (!pluginChain && core) {\r\n // Get the first plugin from the core\r\n pluginChain = core[_DYN_GET_PROCESS_TEL_CONT2 /* @min:%2egetProcessTelContext */]()[_DYN_GET_NEXT /* @min:%2egetNext */]();\r\n }\r\n var nextPlugin = _nextPlugin;\r\n if (_nextPlugin && _nextPlugin[strGetPlugin]) {\r\n // If it looks like a proxy/chain then get the plugin\r\n nextPlugin = _nextPlugin[strGetPlugin]();\r\n }\r\n // Support legacy plugins where core was defined as a property\r\n _self[STR_CORE /* @min:%2ecore */] = core;\r\n _rootCtx = createProcessTelemetryContext(pluginChain, config, core, nextPlugin);\r\n }\r\n function _initDefaults() {\r\n _isinitialized = false;\r\n _self[STR_CORE /* @min:%2ecore */] = null;\r\n _rootCtx = null;\r\n _nextPlugin = null;\r\n _hookContainer = createUnloadHookContainer();\r\n _unloadHandlerContainer = createUnloadHandlerContainer();\r\n }\r\n }\r\n// Removed Stub for BaseTelemetryPlugin.prototype.initialize.\r\n// Removed Stub for BaseTelemetryPlugin.prototype.teardown.\r\n// Removed Stub for BaseTelemetryPlugin.prototype.update.\r\n// Removed Stub for BaseTelemetryPlugin.prototype._addUnloadCb.\r\n// Removed Stub for BaseTelemetryPlugin.prototype._addHook.\r\n // This is a workaround for an IE bug when using dynamicProto() with classes that don't have any\n // non-dynamic functions or static properties/functions when using uglify-js to minify the resulting code.\n BaseTelemetryPlugin.__ieDyn=1;\n\n return BaseTelemetryPlugin;\r\n}());\r\nexport { BaseTelemetryPlugin };\r\n//# sourceMappingURL=BaseTelemetryPlugin.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\nimport { createEnumStyle } from \"./EnumHelperFuncs\";\r\nexport var ActiveStatus = createEnumStyle({\r\n NONE: 0 /* eActiveStatus.NONE */,\r\n PENDING: 3 /* eActiveStatus.PENDING */,\r\n INACTIVE: 1 /* eActiveStatus.INACTIVE */,\r\n ACTIVE: 2 /* eActiveStatus.ACTIVE */\r\n});\r\n//# sourceMappingURL=InitActiveStatusEnum.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nexport var ChannelControllerPriority = 500;\r\nexport var DisabledPropertyName = \"Microsoft_ApplicationInsights_BypassAjaxInstrumentation\";\r\n// export const SampleRate = \"sampleRate\";\r\n// export const ProcessLegacy = \"ProcessLegacy\";\r\n// export const HttpMethod = \"http.method\";\r\n// export const DEFAULT_BREEZE_ENDPOINT = \"https://dc.services.visualstudio.com\";\r\n// export const DEFAULT_BREEZE_PATH = \"/v2/track\";\r\n// export const strNotSpecified = \"not_specified\";\r\n// export const strIkey = \"iKey\";\r\n//# sourceMappingURL=Constants.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport dynamicProto from \"@microsoft/dynamicproto-js\";\r\nimport { createPromise, doAwaitResponse } from \"@nevware21/ts-async\";\r\nimport { arrForEach, dumpObj, getNavigator, getWindow, isFunction, objKeys } from \"@nevware21/ts-utils\";\r\nimport { _DYN_DATA, _DYN_HEADERS, _DYN_INITIALIZE, _DYN_LENGTH, _DYN_MESSAGE, _DYN_PROTOCOL, _DYN_REPLACE, _DYN_SEND_POST, _DYN_SET_REQUEST_HEADER, _DYN_STATUS, _DYN_TIMEOUT, _DYN_TO_LOWER_CASE, _DYN_URL_STRING, _DYN_VALUE, _DYN__DO_TEARDOWN } from \"../__DynamicConstants\";\r\nimport { DisabledPropertyName } from \"./Constants\";\r\nimport { _throwInternal, _warnToConsole } from \"./DiagnosticLogger\";\r\nimport { getLocation, isBeaconsSupported, isFetchSupported, isXhrSupported, useXDomainRequest } from \"./EnvUtils\";\r\nimport { _getAllResponseHeaders, formatErrorMessageXdr, formatErrorMessageXhr, getResponseText, openXhr } from \"./HelperFuncs\";\r\nvar STR_EMPTY = \"\";\r\nvar STR_NO_RESPONSE_BODY = \"NoResponseBody\";\r\nvar _noResponseQs = \"&\" + STR_NO_RESPONSE_BODY + \"=true\";\r\nvar STR_POST_METHOD = \"POST\";\r\n/**\r\n * This Internal component\r\n * Manager SendPost functions\r\n * SendPostManger\r\n * @internal for internal use only\r\n */\r\nvar SenderPostManager = /** @class */ (function () {\r\n function SenderPostManager() {\r\n var _syncFetchPayload = 0; // Keep track of the outstanding sync fetch payload total (as sync fetch has limits)\r\n var _enableSendPromise;\r\n var _isInitialized;\r\n var _diagLog;\r\n var _isOneDs;\r\n var _onCompleteFuncs;\r\n var _disableCredentials;\r\n var _fetchCredentials;\r\n var _fallbackInst;\r\n var _disableXhr;\r\n var _disableBeacon;\r\n var _disableBeaconSync;\r\n var _disableFetchKeepAlive;\r\n var _addNoResponse;\r\n var _timeoutWrapper;\r\n dynamicProto(SenderPostManager, this, function (_self, _base) {\r\n var _sendCredentials = true; // for 1ds\r\n _initDefaults();\r\n _self[_DYN_INITIALIZE /* @min:%2einitialize */] = function (config, diagLog) {\r\n _diagLog = diagLog;\r\n if (_isInitialized) {\r\n _throwInternal(_diagLog, 1 /* eLoggingSeverity.CRITICAL */, 28 /* _eInternalMessageId.SenderNotInitialized */, \"Sender is already initialized\");\r\n }\r\n _self.SetConfig(config);\r\n _isInitialized = true;\r\n };\r\n _self[\"_getDbgPlgTargets\"] = function () {\r\n return [_isInitialized, _isOneDs, _disableCredentials, _enableSendPromise];\r\n };\r\n // This componet might get its config from sender, offline sender, 1ds post\r\n // so set this function to mock dynamic changes\r\n _self.SetConfig = function (config) {\r\n try {\r\n _onCompleteFuncs = config.senderOnCompleteCallBack || {};\r\n _disableCredentials = !!config.disableCredentials;\r\n _fetchCredentials = config.fetchCredentials;\r\n _isOneDs = !!config.isOneDs;\r\n _enableSendPromise = !!config.enableSendPromise;\r\n _disableXhr = !!config.disableXhr;\r\n _disableBeacon = !!config.disableBeacon;\r\n _disableBeaconSync = !!config.disableBeaconSync;\r\n _timeoutWrapper = config.timeWrapper;\r\n _addNoResponse = !!config.addNoResponse;\r\n _disableFetchKeepAlive = !!config.disableFetchKeepAlive;\r\n _fallbackInst = { sendPOST: _xhrSender };\r\n if (!_isOneDs) {\r\n _sendCredentials = false; // for appInsights, set it to false always\r\n }\r\n if (_disableCredentials) {\r\n var location_1 = getLocation();\r\n if (location_1 && location_1.protocol && location_1.protocol[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]() === \"file:\") {\r\n // Special case where a local html file fails with a CORS error on Chromium browsers\r\n _sendCredentials = false;\r\n }\r\n }\r\n return true;\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n return false;\r\n };\r\n _self.getSyncFetchPayload = function () {\r\n return _syncFetchPayload;\r\n };\r\n _self.getSenderInst = function (transports, sync) {\r\n if (transports && transports[_DYN_LENGTH /* @min:%2elength */]) {\r\n return _getSenderInterface(transports, sync);\r\n }\r\n return null;\r\n };\r\n _self.getFallbackInst = function () {\r\n return _fallbackInst;\r\n };\r\n _self[_DYN__DO_TEARDOWN /* @min:%2e_doTeardown */] = function (unloadCtx, unloadState) {\r\n _initDefaults();\r\n };\r\n /**\r\n * success handler\r\n */\r\n function _onSuccess(res, onComplete) {\r\n _doOnComplete(onComplete, 200, {}, res);\r\n }\r\n /**\r\n * error handler\r\n */\r\n function _onError(message, onComplete) {\r\n _throwInternal(_diagLog, 2 /* eLoggingSeverity.WARNING */, 26 /* _eInternalMessageId.OnError */, \"Failed to send telemetry.\", { message: message });\r\n _doOnComplete(onComplete, 400, {});\r\n }\r\n function _onNoPayloadUrl(onComplete) {\r\n _onError(\"No endpoint url is provided for the batch\", onComplete);\r\n }\r\n function _getSenderInterface(transports, syncSupport) {\r\n var _a;\r\n var transportType = 0 /* TransportType.NotSet */;\r\n var sendPostFunc = null;\r\n var lp = 0;\r\n while (sendPostFunc == null && lp < transports[_DYN_LENGTH /* @min:%2elength */]) {\r\n transportType = transports[lp];\r\n if (!_disableXhr && transportType === 1 /* TransportType.Xhr */) {\r\n if (useXDomainRequest()) {\r\n // IE 8 and 9\r\n sendPostFunc = _xdrSender;\r\n }\r\n else if (isXhrSupported()) {\r\n sendPostFunc = _xhrSender;\r\n }\r\n }\r\n else if (transportType === 2 /* TransportType.Fetch */ && isFetchSupported(syncSupport) && (!syncSupport || !_disableFetchKeepAlive)) {\r\n sendPostFunc = _doFetchSender;\r\n }\r\n else if (transportType === 3 /* TransportType.Beacon */ && isBeaconsSupported() && (syncSupport ? !_disableBeaconSync : !_disableBeacon)) {\r\n sendPostFunc = _beaconSender;\r\n }\r\n lp++;\r\n }\r\n if (sendPostFunc) {\r\n return _a = {\r\n _transport: transportType,\r\n _isSync: syncSupport\r\n },\r\n _a[_DYN_SEND_POST /* @min:sendPOST */] = sendPostFunc,\r\n _a;\r\n }\r\n return null;\r\n }\r\n function _doOnComplete(oncomplete, status, headers, response) {\r\n try {\r\n oncomplete && oncomplete(status, headers, response);\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n }\r\n function _doBeaconSend(payload, oncomplete) {\r\n var nav = getNavigator();\r\n var url = payload[_DYN_URL_STRING /* @min:%2eurlString */];\r\n if (!url) {\r\n _onNoPayloadUrl(oncomplete);\r\n // return true here, because we don't want to retry it with fallback sender\r\n return true;\r\n }\r\n url = payload[_DYN_URL_STRING /* @min:%2eurlString */] + (_addNoResponse ? _noResponseQs : STR_EMPTY);\r\n var data = payload[_DYN_DATA /* @min:%2edata */];\r\n // Chrome only allows CORS-safelisted values for the sendBeacon data argument\r\n // see: https://bugs.chromium.org/p/chromium/issues/detail?id=720283\r\n // Chrome only allows CORS-safelisted values for the sendBeacon data argument\r\n // see: https://bugs.chromium.org/p/chromium/issues/detail?id=720283\r\n var plainTextBatch = _isOneDs ? data : new Blob([data], { type: \"text/plain;charset=UTF-8\" });\r\n // The sendBeacon method returns true if the user agent is able to successfully queue the data for transfer. Otherwise it returns false.\r\n var queued = nav.sendBeacon(url, plainTextBatch);\r\n return queued;\r\n }\r\n /**\r\n * Send Beacon API request\r\n * @param payload - {string} - The data payload to be sent.\r\n * @param sync - {boolean} - not used\r\n * Note: Beacon API does not support custom headers and we are not able to get\r\n * appId from the backend for the correct correlation.\r\n */\r\n function _beaconSender(payload, oncomplete, sync) {\r\n var data = payload[_DYN_DATA /* @min:%2edata */];\r\n try {\r\n if (data) {\r\n // The sendBeacon method returns true if the user agent is able to successfully queue the data for transfer. Otherwise it returns false.\r\n if (!_doBeaconSend(payload, oncomplete)) {\r\n var onRetry = _onCompleteFuncs && _onCompleteFuncs.beaconOnRetry;\r\n if (onRetry && isFunction(onRetry)) {\r\n onRetry(payload, oncomplete, _doBeaconSend);\r\n }\r\n else {\r\n _fallbackInst && _fallbackInst[_DYN_SEND_POST /* @min:%2esendPOST */](payload, oncomplete, true);\r\n _throwInternal(_diagLog, 2 /* eLoggingSeverity.WARNING */, 40 /* _eInternalMessageId.TransmissionFailed */, \". \" + \"Failed to send telemetry with Beacon API, retried with normal sender.\");\r\n }\r\n }\r\n else {\r\n // if can send\r\n _onSuccess(STR_EMPTY, oncomplete);\r\n }\r\n }\r\n }\r\n catch (e) {\r\n _isOneDs && _warnToConsole(_diagLog, \"Failed to send telemetry using sendBeacon API. Ex:\" + dumpObj(e));\r\n _doOnComplete(oncomplete, _isOneDs ? 0 : 400, {}, STR_EMPTY);\r\n }\r\n return;\r\n }\r\n /**\r\n * Send XMLHttpRequest\r\n * @param payload - {string} - The data payload to be sent.\r\n * @param sync - {boolean} - Indicates if the request should be sent synchronously\r\n */\r\n function _xhrSender(payload, oncomplete, sync) {\r\n //let internalPayload = payload as IInternalPayloadData;\r\n var thePromise;\r\n var resolveFunc;\r\n var rejectFunc;\r\n var headers = payload[_DYN_HEADERS /* @min:%2eheaders */] || {};\r\n if (!sync && _enableSendPromise) {\r\n thePromise = createPromise(function (resolve, reject) {\r\n resolveFunc = resolve;\r\n rejectFunc = reject;\r\n });\r\n }\r\n if (_isOneDs && sync && payload.disableXhrSync) {\r\n sync = false;\r\n }\r\n //const xhr = new XMLHttpRequest();\r\n var endPointUrl = payload[_DYN_URL_STRING /* @min:%2eurlString */];\r\n if (!endPointUrl) {\r\n _onNoPayloadUrl(oncomplete);\r\n resolveFunc && resolveFunc(false);\r\n return;\r\n }\r\n var xhr = openXhr(STR_POST_METHOD, endPointUrl, _sendCredentials, true, sync, payload[_DYN_TIMEOUT /* @min:%2etimeout */]);\r\n if (!_isOneDs) {\r\n // application/json should NOT add to 1ds post by default\r\n xhr[_DYN_SET_REQUEST_HEADER /* @min:%2esetRequestHeader */](\"Content-type\", \"application/json\");\r\n }\r\n arrForEach(objKeys(headers), function (headerName) {\r\n xhr[_DYN_SET_REQUEST_HEADER /* @min:%2esetRequestHeader */](headerName, headers[headerName]);\r\n });\r\n xhr.onreadystatechange = function () {\r\n if (!_isOneDs) {\r\n _doOnReadyFunc(xhr);\r\n if (xhr.readyState === 4) {\r\n resolveFunc && resolveFunc(true);\r\n }\r\n }\r\n };\r\n xhr.onload = function () {\r\n if (_isOneDs) {\r\n _doOnReadyFunc(xhr);\r\n }\r\n };\r\n function _doOnReadyFunc(xhr) {\r\n var onReadyFunc = _onCompleteFuncs && _onCompleteFuncs.xhrOnComplete;\r\n var onReadyFuncExist = onReadyFunc && isFunction(onReadyFunc);\r\n if (onReadyFuncExist) {\r\n onReadyFunc(xhr, oncomplete, payload);\r\n }\r\n else {\r\n var response = getResponseText(xhr);\r\n _doOnComplete(oncomplete, xhr[_DYN_STATUS /* @min:%2estatus */], _getAllResponseHeaders(xhr, _isOneDs), response);\r\n }\r\n }\r\n xhr.onerror = function (event) {\r\n _doOnComplete(oncomplete, _isOneDs ? xhr[_DYN_STATUS /* @min:%2estatus */] : 400, _getAllResponseHeaders(xhr, _isOneDs), _isOneDs ? STR_EMPTY : formatErrorMessageXhr(xhr));\r\n rejectFunc && rejectFunc(event);\r\n };\r\n xhr.ontimeout = function () {\r\n _doOnComplete(oncomplete, _isOneDs ? xhr[_DYN_STATUS /* @min:%2estatus */] : 500, _getAllResponseHeaders(xhr, _isOneDs), _isOneDs ? STR_EMPTY : formatErrorMessageXhr(xhr));\r\n resolveFunc && resolveFunc(false);\r\n };\r\n xhr.send(payload[_DYN_DATA /* @min:%2edata */]);\r\n return thePromise;\r\n }\r\n /**\r\n * Send fetch API request\r\n * @param payload - {string} - The data payload to be sent.\r\n * @param sync - {boolean} - For fetch this identifies whether we are \"unloading\" (false) or a normal request\r\n */\r\n function _doFetchSender(payload, oncomplete, sync) {\r\n var _a;\r\n var endPointUrl = payload[_DYN_URL_STRING /* @min:%2eurlString */];\r\n var batch = payload[_DYN_DATA /* @min:%2edata */];\r\n var plainTextBatch = _isOneDs ? batch : new Blob([batch], { type: \"application/json\" });\r\n var thePromise;\r\n var resolveFunc;\r\n var rejectFunc;\r\n var requestHeaders = new Headers();\r\n var batchLength = batch[_DYN_LENGTH /* @min:%2elength */];\r\n var ignoreResponse = false;\r\n var responseHandled = false;\r\n var headers = payload[_DYN_HEADERS /* @min:%2eheaders */] || {};\r\n //TODO: handle time out for 1ds\r\n var init = (_a = {\r\n method: STR_POST_METHOD,\r\n body: plainTextBatch\r\n },\r\n _a[DisabledPropertyName] = true // Mark so we don't attempt to track this request\r\n ,\r\n _a);\r\n // Only add headers if there are headers to add, due to issue with some polyfills\r\n if (payload.headers && objKeys(payload.headers)[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n arrForEach(objKeys(headers), function (headerName) {\r\n requestHeaders.append(headerName, headers[headerName]);\r\n });\r\n init[_DYN_HEADERS /* @min:%2eheaders */] = requestHeaders;\r\n }\r\n if (_fetchCredentials) { // if user passed in this value via post channel (1ds), then use it\r\n init.credentials = _fetchCredentials;\r\n }\r\n else if (_sendCredentials && _isOneDs) {\r\n // for 1ds, Don't send credentials when URL is file://\r\n init.credentials = \"include\";\r\n }\r\n if (sync) {\r\n init.keepalive = true;\r\n _syncFetchPayload += batchLength;\r\n if (_isOneDs) {\r\n if (payload[\"_sendReason\"] === 2 /* SendRequestReason.Unload */) {\r\n // As a sync request (during unload), it is unlikely that we will get a chance to process the response so\r\n // just like beacon send assume that the events have been accepted and processed\r\n ignoreResponse = true;\r\n if (_addNoResponse) {\r\n endPointUrl += _noResponseQs;\r\n }\r\n }\r\n }\r\n else {\r\n // for appinsights, set to true for all sync request\r\n ignoreResponse = true;\r\n }\r\n }\r\n var request = new Request(endPointUrl, init);\r\n try {\r\n // Also try and tag the request (just in case the value in init is not copied over)\r\n request[DisabledPropertyName] = true;\r\n }\r\n catch (e) {\r\n // If the environment has locked down the XMLHttpRequest (preventExtensions and/or freeze), this would\r\n // cause the request to fail and we no telemetry would be sent\r\n }\r\n if (!sync && _enableSendPromise) {\r\n thePromise = createPromise(function (resolve, reject) {\r\n resolveFunc = resolve;\r\n rejectFunc = reject;\r\n });\r\n }\r\n if (!endPointUrl) {\r\n _onNoPayloadUrl(oncomplete);\r\n resolveFunc && resolveFunc(false);\r\n return;\r\n }\r\n function _handleError(res) {\r\n // In case there is an error in the request. Set the status to 0 for 1ds and 400 for appInsights\r\n // so that the events can be retried later.\r\n _doOnComplete(oncomplete, _isOneDs ? 0 : 400, {}, _isOneDs ? STR_EMPTY : res);\r\n }\r\n function _onFetchComplete(response, payload, value) {\r\n var status = response[_DYN_STATUS /* @min:%2estatus */];\r\n var onCompleteFunc = _onCompleteFuncs.fetchOnComplete;\r\n if (onCompleteFunc && isFunction(onCompleteFunc)) {\r\n onCompleteFunc(response, oncomplete, value || STR_EMPTY, payload);\r\n }\r\n else {\r\n _doOnComplete(oncomplete, status, {}, value || STR_EMPTY);\r\n }\r\n }\r\n try {\r\n doAwaitResponse(fetch(_isOneDs ? endPointUrl : request, _isOneDs ? init : null), function (result) {\r\n if (sync) {\r\n _syncFetchPayload -= batchLength;\r\n batchLength = 0;\r\n }\r\n if (!responseHandled) {\r\n responseHandled = true;\r\n if (!result.rejected) {\r\n var response_1 = result[_DYN_VALUE /* @min:%2evalue */];\r\n try {\r\n /**\r\n * The Promise returned from fetch() won’t reject on HTTP error status even if the response is an HTTP 404 or 500.\r\n * Instead, it will resolve normally (with ok status set to false), and it will only reject on network failure\r\n * or if anything prevented the request from completing.\r\n */\r\n if (!_isOneDs && !response_1.ok) {\r\n // this is for appInsights only\r\n _handleError(response_1.statusText);\r\n resolveFunc && resolveFunc(false);\r\n }\r\n else {\r\n if (_isOneDs && !response_1.body) {\r\n _onFetchComplete(response_1, null, STR_EMPTY);\r\n resolveFunc && resolveFunc(true);\r\n }\r\n else {\r\n doAwaitResponse(response_1.text(), function (resp) {\r\n _onFetchComplete(response_1, payload, resp[_DYN_VALUE /* @min:%2evalue */]);\r\n resolveFunc && resolveFunc(true);\r\n });\r\n }\r\n }\r\n }\r\n catch (e) {\r\n _handleError(dumpObj(e));\r\n rejectFunc && rejectFunc(e);\r\n }\r\n }\r\n else {\r\n _handleError(result.reason && result.reason[_DYN_MESSAGE /* @min:%2emessage */]);\r\n rejectFunc && rejectFunc(result.reason);\r\n }\r\n }\r\n });\r\n }\r\n catch (e) {\r\n if (!responseHandled) {\r\n _handleError(dumpObj(e));\r\n rejectFunc && rejectFunc(e);\r\n }\r\n }\r\n if (ignoreResponse && !responseHandled) {\r\n // Assume success during unload processing as we most likely won't get the response\r\n responseHandled = true;\r\n _doOnComplete(oncomplete, 200, {});\r\n resolveFunc && resolveFunc(true);\r\n }\r\n if (_isOneDs && !responseHandled && payload[_DYN_TIMEOUT /* @min:%2etimeout */] > 0) {\r\n // Simulate timeout\r\n _timeoutWrapper && _timeoutWrapper.set(function () {\r\n if (!responseHandled) {\r\n // Assume a 500 response (which will cause a retry)\r\n responseHandled = true;\r\n _doOnComplete(oncomplete, 500, {});\r\n resolveFunc && resolveFunc(true);\r\n }\r\n }, payload[_DYN_TIMEOUT /* @min:%2etimeout */]);\r\n }\r\n return thePromise;\r\n }\r\n /**\r\n * Send XDomainRequest\r\n * @param payload - {string} - The data payload to be sent.\r\n * @param sync - {boolean} - Indicates if the request should be sent synchronously\r\n *\r\n * Note: XDomainRequest does not support sync requests. This 'isAsync' parameter is added\r\n * to maintain consistency with the xhrSender's contract\r\n * Note: XDomainRequest does not support custom headers and we are not able to get\r\n * appId from the backend for the correct correlation.\r\n */\r\n function _xdrSender(payload, oncomplete, sync) {\r\n // It doesn't support custom headers, so no action is taken with current requestHeaders\r\n var _window = getWindow();\r\n var xdr = new XDomainRequest();\r\n var data = payload[_DYN_DATA /* @min:%2edata */];\r\n xdr.onload = function () {\r\n var response = getResponseText(xdr);\r\n var onloadFunc = _onCompleteFuncs && _onCompleteFuncs.xdrOnComplete;\r\n if (onloadFunc && isFunction(onloadFunc)) {\r\n onloadFunc(xdr, oncomplete, payload);\r\n }\r\n else {\r\n _doOnComplete(oncomplete, 200, {}, response);\r\n }\r\n };\r\n xdr.onerror = function () {\r\n _doOnComplete(oncomplete, 400, {}, _isOneDs ? STR_EMPTY : formatErrorMessageXdr(xdr));\r\n };\r\n xdr.ontimeout = function () {\r\n _doOnComplete(oncomplete, 500, {});\r\n };\r\n xdr.onprogress = function () { };\r\n // XDomainRequest requires the same protocol as the hosting page.\r\n // If the protocol doesn't match, we can't send the telemetry :(.\r\n var hostingProtocol = _window && _window.location && _window.location[_DYN_PROTOCOL /* @min:%2eprotocol */] || \"\";\r\n var endpoint = payload[_DYN_URL_STRING /* @min:%2eurlString */];\r\n if (!endpoint) {\r\n _onNoPayloadUrl(oncomplete);\r\n return;\r\n }\r\n if (!_isOneDs && endpoint.lastIndexOf(hostingProtocol, 0) !== 0) {\r\n var msg = \"Cannot send XDomain request. The endpoint URL protocol doesn't match the hosting page protocol.\";\r\n _throwInternal(_diagLog, 2 /* eLoggingSeverity.WARNING */, 40 /* _eInternalMessageId.TransmissionFailed */, \". \" + msg);\r\n _onError(msg, oncomplete);\r\n return;\r\n }\r\n var endpointUrl = _isOneDs ? endpoint : endpoint[_DYN_REPLACE /* @min:%2ereplace */](/^(https?:)/, \"\");\r\n xdr.open(STR_POST_METHOD, endpointUrl);\r\n if (payload[_DYN_TIMEOUT /* @min:%2etimeout */]) {\r\n xdr[_DYN_TIMEOUT /* @min:%2etimeout */] = payload[_DYN_TIMEOUT /* @min:%2etimeout */];\r\n }\r\n xdr.send(data);\r\n if (_isOneDs && sync) {\r\n _timeoutWrapper && _timeoutWrapper.set(function () {\r\n xdr.send(data);\r\n }, 0);\r\n }\r\n else {\r\n xdr.send(data);\r\n }\r\n }\r\n function _initDefaults() {\r\n _syncFetchPayload = 0;\r\n _isInitialized = false;\r\n _enableSendPromise = false;\r\n _diagLog = null;\r\n _isOneDs = null;\r\n _onCompleteFuncs = null;\r\n _disableCredentials = null;\r\n _fetchCredentials = null;\r\n _fallbackInst = null;\r\n _disableXhr = false;\r\n _disableBeacon = false;\r\n _disableBeaconSync = false;\r\n _disableFetchKeepAlive = false;\r\n _addNoResponse = false;\r\n _timeoutWrapper = null;\r\n }\r\n });\r\n }\r\n// Removed Stub for SenderPostManager.prototype.initialize.\r\n// Removed Stub for SenderPostManager.prototype.getSyncFetchPayload.\r\n// Removed Stub for SenderPostManager.prototype.SetConfig.\r\n// Removed Stub for SenderPostManager.prototype.getSenderInst.\r\n// Removed Stub for SenderPostManager.prototype.getFallbackInst.\r\n// Removed Stub for SenderPostManager.prototype._doTeardown.\r\n // This is a workaround for an IE bug when using dynamicProto() with classes that don't have any\n // non-dynamic functions or static properties/functions when using uglify-js to minify the resulting code.\n SenderPostManager.__ieDyn=1;\n\n return SenderPostManager;\r\n}());\r\nexport { SenderPostManager };\r\n//# sourceMappingURL=SenderPostManager.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { dumpObj } from \"@nevware21/ts-utils\";\r\nimport { _DYN_ITEMS_RECEIVED, _DYN_LENGTH, _DYN_NAME } from \"../__DynamicConstants\";\r\nimport { _throwInternal } from \"./DiagnosticLogger\";\r\nimport { getJSON } from \"./EnvUtils\";\r\n/**\r\n * Parses the response from the backend.\r\n * @param response - XMLHttpRequest or XDomainRequest response\r\n */\r\nexport function parseResponse(response, diagLog) {\r\n try {\r\n if (response && response !== \"\") {\r\n var result = getJSON().parse(response);\r\n if (result && result[_DYN_ITEMS_RECEIVED /* @min:%2eitemsReceived */] && result[_DYN_ITEMS_RECEIVED /* @min:%2eitemsReceived */] >= result.itemsAccepted &&\r\n result.itemsReceived - result.itemsAccepted === result.errors[_DYN_LENGTH /* @min:%2elength */]) {\r\n return result;\r\n }\r\n }\r\n }\r\n catch (e) {\r\n _throwInternal(diagLog, 1 /* eLoggingSeverity.CRITICAL */, 43 /* _eInternalMessageId.InvalidBackendResponse */, \"Cannot parse the response. \" + (e[_DYN_NAME /* @min:%2ename */] || dumpObj(e)), {\r\n response: response\r\n });\r\n }\r\n return null;\r\n}\r\n//# sourceMappingURL=ResponseHelpers.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrAppend, arrForEach, dumpObj } from \"@nevware21/ts-utils\";\r\nimport { _DYN_LENGTH } from \"../__DynamicConstants\";\r\nimport { _throwInternal } from \"./DiagnosticLogger\";\r\nvar _maxHooks;\r\nvar _hookAddMonitor;\r\n/**\r\n * Test hook for setting the maximum number of unload hooks and calling a monitor function when the hooks are added or removed\r\n * This allows for automatic test failure when the maximum number of unload hooks is exceeded\r\n * @param maxHooks - The maximum number of unload hooks\r\n * @param addMonitor - The monitor function to call when hooks are added or removed\r\n */\r\nexport function _testHookMaxUnloadHooksCb(maxHooks, addMonitor) {\r\n _maxHooks = maxHooks;\r\n _hookAddMonitor = addMonitor;\r\n}\r\n/**\r\n * Create a IUnloadHookContainer which can be used to remember unload hook functions to be executed during the component unloading\r\n * process.\r\n * @returns A new IUnloadHookContainer instance\r\n */\r\nexport function createUnloadHookContainer() {\r\n var _hooks = [];\r\n function _doUnload(logger) {\r\n var oldHooks = _hooks;\r\n _hooks = [];\r\n // Remove all registered unload hooks\r\n arrForEach(oldHooks, function (fn) {\r\n // allow either rm or remove callback function\r\n try {\r\n (fn.rm || fn.remove).call(fn);\r\n }\r\n catch (e) {\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 73 /* _eInternalMessageId.PluginException */, \"Unloading:\" + dumpObj(e));\r\n }\r\n });\r\n if (_maxHooks && oldHooks[_DYN_LENGTH /* @min:%2elength */] > _maxHooks) {\r\n _hookAddMonitor ? _hookAddMonitor(\"doUnload\", oldHooks) : _throwInternal(null, 1 /* eLoggingSeverity.CRITICAL */, 48 /* _eInternalMessageId.MaxUnloadHookExceeded */, \"Max unload hooks exceeded. An excessive number of unload hooks has been detected.\");\r\n }\r\n }\r\n function _addHook(hooks) {\r\n if (hooks) {\r\n arrAppend(_hooks, hooks);\r\n if (_maxHooks && _hooks[_DYN_LENGTH /* @min:%2elength */] > _maxHooks) {\r\n _hookAddMonitor ? _hookAddMonitor(\"Add\", _hooks) : _throwInternal(null, 1 /* eLoggingSeverity.CRITICAL */, 48 /* _eInternalMessageId.MaxUnloadHookExceeded */, \"Max unload hooks exceeded. An excessive number of unload hooks has been detected.\");\r\n }\r\n }\r\n }\r\n return {\r\n run: _doUnload,\r\n add: _addHook\r\n };\r\n}\r\n//# sourceMappingURL=UnloadHookContainer.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrForEach, dumpObj } from \"@nevware21/ts-utils\";\r\nimport { _DYN_DIAG_LOG, _DYN_PUSH } from \"../__DynamicConstants\";\r\nimport { _throwInternal } from \"./DiagnosticLogger\";\r\nexport function createUnloadHandlerContainer() {\r\n var handlers = [];\r\n function _addHandler(handler) {\r\n if (handler) {\r\n handlers[_DYN_PUSH /* @min:%2epush */](handler);\r\n }\r\n }\r\n function _runHandlers(unloadCtx, unloadState) {\r\n arrForEach(handlers, function (handler) {\r\n try {\r\n handler(unloadCtx, unloadState);\r\n }\r\n catch (e) {\r\n _throwInternal(unloadCtx[_DYN_DIAG_LOG /* @min:%2ediagLog */](), 2 /* eLoggingSeverity.WARNING */, 73 /* _eInternalMessageId.PluginException */, \"Unexpected error calling unload handler - \" + dumpObj(e));\r\n }\r\n });\r\n handlers = [];\r\n }\r\n return {\r\n add: _addHandler,\r\n run: _runHandlers\r\n };\r\n}\r\n//# sourceMappingURL=UnloadHandlerContainer.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { __extendsFn as __extends } from \"@microsoft/applicationinsights-shims\";\r\nimport { createClassFromInterface } from \"@microsoft/applicationinsights-core-js\";\r\nfunction _aiNameFunc(baseName) {\r\n var aiName = \"ai.\" + baseName + \".\";\r\n return function (name) {\r\n return aiName + name;\r\n };\r\n}\r\nvar _aiApplication = _aiNameFunc(\"application\");\r\nvar _aiDevice = _aiNameFunc(\"device\");\r\nvar _aiLocation = _aiNameFunc(\"location\");\r\nvar _aiOperation = _aiNameFunc(\"operation\");\r\nvar _aiSession = _aiNameFunc(\"session\");\r\nvar _aiUser = _aiNameFunc(\"user\");\r\nvar _aiCloud = _aiNameFunc(\"cloud\");\r\nvar _aiInternal = _aiNameFunc(\"internal\");\r\nvar ContextTagKeys = /** @class */ (function (_super) {\r\n __extends(ContextTagKeys, _super);\r\n function ContextTagKeys() {\r\n return _super.call(this) || this;\r\n }\r\n return ContextTagKeys;\r\n}(createClassFromInterface({\r\n applicationVersion: _aiApplication(\"ver\"),\r\n applicationBuild: _aiApplication(\"build\"),\r\n applicationTypeId: _aiApplication(\"typeId\"),\r\n applicationId: _aiApplication(\"applicationId\"),\r\n applicationLayer: _aiApplication(\"layer\"),\r\n deviceId: _aiDevice(\"id\"),\r\n deviceIp: _aiDevice(\"ip\"),\r\n deviceLanguage: _aiDevice(\"language\"),\r\n deviceLocale: _aiDevice(\"locale\"),\r\n deviceModel: _aiDevice(\"model\"),\r\n deviceFriendlyName: _aiDevice(\"friendlyName\"),\r\n deviceNetwork: _aiDevice(\"network\"),\r\n deviceNetworkName: _aiDevice(\"networkName\"),\r\n deviceOEMName: _aiDevice(\"oemName\"),\r\n deviceOS: _aiDevice(\"os\"),\r\n deviceOSVersion: _aiDevice(\"osVersion\"),\r\n deviceRoleInstance: _aiDevice(\"roleInstance\"),\r\n deviceRoleName: _aiDevice(\"roleName\"),\r\n deviceScreenResolution: _aiDevice(\"screenResolution\"),\r\n deviceType: _aiDevice(\"type\"),\r\n deviceMachineName: _aiDevice(\"machineName\"),\r\n deviceVMName: _aiDevice(\"vmName\"),\r\n deviceBrowser: _aiDevice(\"browser\"),\r\n deviceBrowserVersion: _aiDevice(\"browserVersion\"),\r\n locationIp: _aiLocation(\"ip\"),\r\n locationCountry: _aiLocation(\"country\"),\r\n locationProvince: _aiLocation(\"province\"),\r\n locationCity: _aiLocation(\"city\"),\r\n operationId: _aiOperation(\"id\"),\r\n operationName: _aiOperation(\"name\"),\r\n operationParentId: _aiOperation(\"parentId\"),\r\n operationRootId: _aiOperation(\"rootId\"),\r\n operationSyntheticSource: _aiOperation(\"syntheticSource\"),\r\n operationCorrelationVector: _aiOperation(\"correlationVector\"),\r\n sessionId: _aiSession(\"id\"),\r\n sessionIsFirst: _aiSession(\"isFirst\"),\r\n sessionIsNew: _aiSession(\"isNew\"),\r\n userAccountAcquisitionDate: _aiUser(\"accountAcquisitionDate\"),\r\n userAccountId: _aiUser(\"accountId\"),\r\n userAgent: _aiUser(\"userAgent\"),\r\n userId: _aiUser(\"id\"),\r\n userStoreRegion: _aiUser(\"storeRegion\"),\r\n userAuthUserId: _aiUser(\"authUserId\"),\r\n userAnonymousUserAcquisitionDate: _aiUser(\"anonUserAcquisitionDate\"),\r\n userAuthenticatedUserAcquisitionDate: _aiUser(\"authUserAcquisitionDate\"),\r\n cloudName: _aiCloud(\"name\"),\r\n cloudRole: _aiCloud(\"role\"),\r\n cloudRoleVer: _aiCloud(\"roleVer\"),\r\n cloudRoleInstance: _aiCloud(\"roleInstance\"),\r\n cloudEnvironment: _aiCloud(\"environment\"),\r\n cloudLocation: _aiCloud(\"location\"),\r\n cloudDeploymentUnit: _aiCloud(\"deploymentUnit\"),\r\n internalNodeName: _aiInternal(\"nodeName\"),\r\n internalSdkVersion: _aiInternal(\"sdkVersion\"),\r\n internalAgentVersion: _aiInternal(\"agentVersion\"),\r\n internalSnippet: _aiInternal(\"snippet\"),\r\n internalSdkSrc: _aiInternal(\"sdkSrc\")\r\n})));\r\nexport { ContextTagKeys };\r\n//# sourceMappingURL=ContextTagKeys.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\nimport { ContextTagKeys } from \"./Contracts/ContextTagKeys\";\r\nexport var Extensions = {\r\n UserExt: \"user\",\r\n DeviceExt: \"device\",\r\n TraceExt: \"trace\",\r\n WebExt: \"web\",\r\n AppExt: \"app\",\r\n OSExt: \"os\",\r\n SessionExt: \"ses\",\r\n SDKExt: \"sdk\"\r\n};\r\nexport var CtxTagKeys = new ContextTagKeys();\r\n//# sourceMappingURL=PartAExtensions.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { toISOString } from \"@microsoft/applicationinsights-core-js\";\r\nimport { strNotSpecified } from \"../../Constants\";\r\nimport { _DYN_NAME } from \"../../__DynamicConstants\";\r\nimport { dataSanitizeString } from \"./DataSanitizer\";\r\nvar Envelope = /** @class */ (function () {\r\n /**\r\n * Constructs a new instance of telemetry data.\r\n */\r\n function Envelope(logger, data, name) {\r\n var _this = this;\r\n var _self = this;\r\n _self.ver = 1;\r\n _self.sampleRate = 100.0;\r\n _self.tags = {};\r\n _self[_DYN_NAME /* @min:%2ename */] = dataSanitizeString(logger, name) || strNotSpecified;\r\n _self.data = data;\r\n _self.time = toISOString(new Date());\r\n _self.aiDataContract = {\r\n time: 1 /* FieldType.Required */,\r\n iKey: 1 /* FieldType.Required */,\r\n name: 1 /* FieldType.Required */,\r\n sampleRate: function () {\r\n return (_this.sampleRate === 100) ? 4 /* FieldType.Hidden */ : 1 /* FieldType.Required */;\r\n },\r\n tags: 1 /* FieldType.Required */,\r\n data: 1 /* FieldType.Required */\r\n };\r\n }\r\n return Envelope;\r\n}());\r\nexport { Envelope };\r\n//# sourceMappingURL=Envelope.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nvar Data = /** @class */ (function () {\r\n /**\r\n * Constructs a new instance of telemetry data.\r\n */\r\n function Data(baseType, data) {\r\n /**\r\n * The data contract for serializing this object.\r\n */\r\n this.aiDataContract = {\r\n baseType: 1 /* FieldType.Required */,\r\n baseData: 1 /* FieldType.Required */\r\n };\r\n this.baseType = baseType;\r\n this.baseData = data;\r\n }\r\n return Data;\r\n}());\r\nexport { Data };\r\n//# sourceMappingURL=Data.js.map","/*\n * Application Insights JavaScript SDK - Channel, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n// ###################################################################################################################################################\r\n// Note: DON'T Export these const from the package as we are still targeting IE/ES5 this will export a mutable variables that someone could change ###\r\n// ###################################################################################################################################################\r\n// Generally you should only put values that are used more than 2 times and then only if not already exposed as a constant (such as SdkCoreNames)\r\n// as when using \"short\" named values from here they will be will be minified smaller than the SdkCoreNames[eSdkCoreNames.xxxx] value.\r\nexport var STR_DURATION = \"duration\";\r\n//# sourceMappingURL=InternalConstants.js.map","/*\n * Application Insights JavaScript SDK - Channel, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n// @skip-file-minify\r\n// ##############################################################\r\n// AUTO GENERATED FILE: This file is Auto Generated during build.\r\n// ##############################################################\r\n// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r\n// Note: DON'T Export these const from the package as we are still targeting ES3 this will export a mutable variables that someone could change!!!\r\n// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r\nexport var _DYN_TAGS = \"tags\"; // Count: 17\r\nexport var _DYN_DEVICE_TYPE = \"deviceType\"; // Count: 3\r\nexport var _DYN_DATA = \"data\"; // Count: 15\r\nexport var _DYN_NAME = \"name\"; // Count: 8\r\nexport var _DYN_TRACE_ID = \"traceID\"; // Count: 5\r\nexport var _DYN_LENGTH = \"length\"; // Count: 38\r\nexport var _DYN_STRINGIFY = \"stringify\"; // Count: 5\r\nexport var _DYN_MEASUREMENTS = \"measurements\"; // Count: 7\r\nexport var _DYN_DATA_TYPE = \"dataType\"; // Count: 10\r\nexport var _DYN_ENVELOPE_TYPE = \"envelopeType\"; // Count: 7\r\nexport var _DYN_TO_STRING = \"toString\"; // Count: 7\r\nexport var _DYN__GET = \"_get\"; // Count: 5\r\nexport var _DYN_ENQUEUE = \"enqueue\"; // Count: 7\r\nexport var _DYN_COUNT = \"count\"; // Count: 7\r\nexport var _DYN_EVENTS_LIMIT_IN_MEM = \"eventsLimitInMem\"; // Count: 2\r\nexport var _DYN_PUSH = \"push\"; // Count: 9\r\nexport var _DYN_ITEM = \"item\"; // Count: 6\r\nexport var _DYN_EMIT_LINE_DELIMITED_0 = \"emitLineDelimitedJson\"; // Count: 3\r\nexport var _DYN_CLEAR = \"clear\"; // Count: 6\r\nexport var _DYN_CREATE_NEW = \"createNew\"; // Count: 3\r\nexport var _DYN_MARK_AS_SENT = \"markAsSent\"; // Count: 4\r\nexport var _DYN_CLEAR_SENT = \"clearSent\"; // Count: 5\r\nexport var _DYN_BUFFER_OVERRIDE = \"bufferOverride\"; // Count: 3\r\nexport var _DYN__BUFFER__KEY = \"BUFFER_KEY\"; // Count: 5\r\nexport var _DYN__SENT__BUFFER__KEY = \"SENT_BUFFER_KEY\"; // Count: 8\r\nexport var _DYN_CONCAT = \"concat\"; // Count: 6\r\nexport var _DYN__MAX__BUFFER__SIZE = \"MAX_BUFFER_SIZE\"; // Count: 5\r\nexport var _DYN_TRIGGER_SEND = \"triggerSend\"; // Count: 5\r\nexport var _DYN_DIAG_LOG = \"diagLog\"; // Count: 16\r\nexport var _DYN_INITIALIZE = \"initialize\"; // Count: 3\r\nexport var _DYN__SENDER = \"_sender\"; // Count: 5\r\nexport var _DYN_ENDPOINT_URL = \"endpointUrl\"; // Count: 5\r\nexport var _DYN_INSTRUMENTATION_KEY = \"instrumentationKey\"; // Count: 5\r\nexport var _DYN_CUSTOM_HEADERS = \"customHeaders\"; // Count: 3\r\nexport var _DYN_MAX_BATCH_SIZE_IN_BY1 = \"maxBatchSizeInBytes\"; // Count: 2\r\nexport var _DYN_ONUNLOAD_DISABLE_BEA2 = \"onunloadDisableBeacon\"; // Count: 3\r\nexport var _DYN_IS_BEACON_API_DISABL3 = \"isBeaconApiDisabled\"; // Count: 3\r\nexport var _DYN_ALWAYS_USE_XHR_OVERR4 = \"alwaysUseXhrOverride\"; // Count: 2\r\nexport var _DYN_DISABLE_XHR = \"disableXhr\"; // Count: 3\r\nexport var _DYN_ENABLE_SESSION_STORA5 = \"enableSessionStorageBuffer\"; // Count: 2\r\nexport var _DYN__BUFFER = \"_buffer\"; // Count: 9\r\nexport var _DYN_ONUNLOAD_DISABLE_FET6 = \"onunloadDisableFetch\"; // Count: 2\r\nexport var _DYN_DISABLE_SEND_BEACON_7 = \"disableSendBeaconSplit\"; // Count: 2\r\nexport var _DYN_ENABLE_SEND_PROMISE = \"enableSendPromise\"; // Count: 2\r\nexport var _DYN_GET_SENDER_INST = \"getSenderInst\"; // Count: 4\r\nexport var _DYN_UNLOAD_TRANSPORTS = \"unloadTransports\"; // Count: 2\r\nexport var _DYN_CONVERT_UNDEFINED = \"convertUndefined\"; // Count: 2\r\nexport var _DYN_MAX_BATCH_INTERVAL = \"maxBatchInterval\"; // Count: 2\r\nexport var _DYN_SERIALIZE = \"serialize\"; // Count: 4\r\nexport var _DYN__ON_ERROR = \"_onError\"; // Count: 7\r\nexport var _DYN__ON_PARTIAL_SUCCESS = \"_onPartialSuccess\"; // Count: 3\r\nexport var _DYN__ON_SUCCESS = \"_onSuccess\"; // Count: 6\r\nexport var _DYN_ITEMS_RECEIVED = \"itemsReceived\"; // Count: 3\r\nexport var _DYN_ITEMS_ACCEPTED = \"itemsAccepted\"; // Count: 3\r\nexport var _DYN_ORI_PAYLOAD = \"oriPayload\"; // Count: 3\r\nexport var _DYN_BASE_TYPE = \"baseType\"; // Count: 4\r\nexport var _DYN_SAMPLE_RATE = \"sampleRate\"; // Count: 4\r\nexport var _DYN_EVENTS_SEND_REQUEST = \"eventsSendRequest\"; // Count: 2\r\nexport var _DYN_GET_SAMPLING_SCORE = \"getSamplingScore\"; // Count: 2\r\nexport var _DYN_GET_HASH_CODE_SCORE = \"getHashCodeScore\"; // Count: 4\r\n//# sourceMappingURL=__DynamicConstants.js.map","/*\n * Application Insights JavaScript SDK - Channel, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\nimport { __assignFn as __assign } from \"@microsoft/applicationinsights-shims\";\r\nimport { CtxTagKeys, Data, Envelope, Event, Exception, HttpMethod, Metric, PageView, PageViewPerformance, RemoteDependencyData, SampleRate, Trace, dataSanitizeString } from \"@microsoft/applicationinsights-common\";\r\nimport { _throwInternal, _warnToConsole, getJSON, hasJSON, isNullOrUndefined, isNumber, isString, isTruthy, objForEachKey, optimizeObject, setValue, toISOString } from \"@microsoft/applicationinsights-core-js\";\r\nimport { STR_DURATION } from \"./InternalConstants\";\r\nimport { _DYN_DATA, _DYN_DATA_TYPE, _DYN_DEVICE_TYPE, _DYN_ENVELOPE_TYPE, _DYN_LENGTH, _DYN_MEASUREMENTS, _DYN_NAME, _DYN_STRINGIFY, _DYN_TAGS, _DYN_TO_STRING, _DYN_TRACE_ID } from \"./__DynamicConstants\";\r\n// these two constants are used to filter out properties not needed when trying to extract custom properties and measurements from the incoming payload\r\nvar strBaseType = \"baseType\";\r\nvar strBaseData = \"baseData\";\r\nvar strProperties = \"properties\";\r\nvar strTrue = \"true\";\r\nfunction _setValueIf(target, field, value) {\r\n return setValue(target, field, value, isTruthy);\r\n}\r\n/*\r\n * Maps Part A data from CS 4.0\r\n */\r\nfunction _extractPartAExtensions(logger, item, env) {\r\n // todo: switch to keys from common in this method\r\n var envTags = env[_DYN_TAGS /* @min:%2etags */] = env[_DYN_TAGS /* @min:%2etags */] || {};\r\n var itmExt = item.ext = item.ext || {};\r\n var itmTags = item[_DYN_TAGS /* @min:%2etags */] = item[_DYN_TAGS /* @min:%2etags */] || [];\r\n var extUser = itmExt.user;\r\n if (extUser) {\r\n _setValueIf(envTags, CtxTagKeys.userAuthUserId, extUser.authId);\r\n _setValueIf(envTags, CtxTagKeys.userId, extUser.id || extUser.localId);\r\n }\r\n var extApp = itmExt.app;\r\n if (extApp) {\r\n _setValueIf(envTags, CtxTagKeys.sessionId, extApp.sesId);\r\n }\r\n var extDevice = itmExt.device;\r\n if (extDevice) {\r\n _setValueIf(envTags, CtxTagKeys.deviceId, extDevice.id || extDevice.localId);\r\n _setValueIf(envTags, CtxTagKeys[_DYN_DEVICE_TYPE /* @min:%2edeviceType */], extDevice.deviceClass);\r\n _setValueIf(envTags, CtxTagKeys.deviceIp, extDevice.ip);\r\n _setValueIf(envTags, CtxTagKeys.deviceModel, extDevice.model);\r\n _setValueIf(envTags, CtxTagKeys[_DYN_DEVICE_TYPE /* @min:%2edeviceType */], extDevice[_DYN_DEVICE_TYPE /* @min:%2edeviceType */]);\r\n }\r\n var web = item.ext.web;\r\n if (web) {\r\n _setValueIf(envTags, CtxTagKeys.deviceLanguage, web.browserLang);\r\n _setValueIf(envTags, CtxTagKeys.deviceBrowserVersion, web.browserVer);\r\n _setValueIf(envTags, CtxTagKeys.deviceBrowser, web.browser);\r\n var envData = env[_DYN_DATA /* @min:%2edata */] = env[_DYN_DATA /* @min:%2edata */] || {};\r\n var envBaseData = envData[strBaseData] = envData[strBaseData] || {};\r\n var envProps = envBaseData[strProperties] = envBaseData[strProperties] || {};\r\n _setValueIf(envProps, \"domain\", web.domain);\r\n _setValueIf(envProps, \"isManual\", web.isManual ? strTrue : null);\r\n _setValueIf(envProps, \"screenRes\", web.screenRes);\r\n _setValueIf(envProps, \"userConsent\", web.userConsent ? strTrue : null);\r\n }\r\n var extOs = itmExt.os;\r\n if (extOs) {\r\n _setValueIf(envTags, CtxTagKeys.deviceOS, extOs[_DYN_NAME /* @min:%2ename */]);\r\n _setValueIf(envTags, CtxTagKeys.deviceOSVersion, extOs.osVer);\r\n }\r\n // No support for mapping Trace.traceState to 2.0 as it is currently empty\r\n var extTrace = itmExt.trace;\r\n if (extTrace) {\r\n _setValueIf(envTags, CtxTagKeys.operationParentId, extTrace.parentID);\r\n _setValueIf(envTags, CtxTagKeys.operationName, dataSanitizeString(logger, extTrace[_DYN_NAME /* @min:%2ename */]));\r\n _setValueIf(envTags, CtxTagKeys.operationId, extTrace[_DYN_TRACE_ID /* @min:%2etraceID */]);\r\n }\r\n // Sample 4.0 schema\r\n // {\r\n // \"time\" : \"2018-09-05T22:51:22.4936Z\",\r\n // \"name\" : \"MetricWithNamespace\",\r\n // \"iKey\" : \"ABC-5a4cbd20-e601-4ef5-a3c6-5d6577e4398e\",\r\n // \"ext\": { \"cloud\": {\r\n // \"role\": \"WATSON3\",\r\n // \"roleInstance\": \"CO4AEAP00000260\"\r\n // },\r\n // \"device\": {}, \"correlation\": {} },\r\n // \"tags\": [\r\n // { \"amazon.region\" : \"east2\" },\r\n // { \"os.expid\" : \"wp:02df239\" }\r\n // ]\r\n // }\r\n var tgs = {};\r\n // deals with tags.push({object})\r\n for (var i = itmTags[_DYN_LENGTH /* @min:%2elength */] - 1; i >= 0; i--) {\r\n var tg = itmTags[i];\r\n objForEachKey(tg, function (key, value) {\r\n tgs[key] = value;\r\n });\r\n itmTags.splice(i, 1);\r\n }\r\n // deals with tags[key]=value (and handles hasOwnProperty)\r\n objForEachKey(itmTags, function (tg, value) {\r\n tgs[tg] = value;\r\n });\r\n var theTags = __assign(__assign({}, envTags), tgs);\r\n if (!theTags[CtxTagKeys.internalSdkVersion]) {\r\n // Append a version in case it is not already set\r\n theTags[CtxTagKeys.internalSdkVersion] = dataSanitizeString(logger, \"javascript:\".concat(EnvelopeCreator.Version), 64);\r\n }\r\n env[_DYN_TAGS /* @min:%2etags */] = optimizeObject(theTags);\r\n}\r\nfunction _extractPropsAndMeasurements(data, properties, measurements) {\r\n if (!isNullOrUndefined(data)) {\r\n objForEachKey(data, function (key, value) {\r\n if (isNumber(value)) {\r\n measurements[key] = value;\r\n }\r\n else if (isString(value)) {\r\n properties[key] = value;\r\n }\r\n else if (hasJSON()) {\r\n properties[key] = getJSON()[_DYN_STRINGIFY /* @min:%2estringify */](value);\r\n }\r\n });\r\n }\r\n}\r\nfunction _convertPropsUndefinedToCustomDefinedValue(properties, customUndefinedValue) {\r\n if (!isNullOrUndefined(properties)) {\r\n objForEachKey(properties, function (key, value) {\r\n properties[key] = value || customUndefinedValue;\r\n });\r\n }\r\n}\r\n// TODO: Do we want this to take logger as arg or use this._logger as nonstatic?\r\nfunction _createEnvelope(logger, envelopeType, telemetryItem, data) {\r\n var envelope = new Envelope(logger, data, envelopeType);\r\n _setValueIf(envelope, \"sampleRate\", telemetryItem[SampleRate]);\r\n if ((telemetryItem[strBaseData] || {}).startTime) {\r\n // Starting from Version 3.0.3, the time property will be assigned by the startTime value,\r\n // which records the loadEvent time for the pageView event.\r\n envelope.time = toISOString(telemetryItem[strBaseData].startTime);\r\n }\r\n envelope.iKey = telemetryItem.iKey;\r\n var iKeyNoDashes = telemetryItem.iKey.replace(/-/g, \"\");\r\n envelope[_DYN_NAME /* @min:%2ename */] = envelope[_DYN_NAME /* @min:%2ename */].replace(\"{0}\", iKeyNoDashes);\r\n // extract all extensions from ctx\r\n _extractPartAExtensions(logger, telemetryItem, envelope);\r\n // loop through the envelope tags (extension of Part A) and pick out the ones that should go in outgoing envelope tags\r\n telemetryItem[_DYN_TAGS /* @min:%2etags */] = telemetryItem[_DYN_TAGS /* @min:%2etags */] || [];\r\n return optimizeObject(envelope);\r\n}\r\nfunction EnvelopeCreatorInit(logger, telemetryItem) {\r\n if (isNullOrUndefined(telemetryItem[strBaseData])) {\r\n _throwInternal(logger, 1 /* eLoggingSeverity.CRITICAL */, 46 /* _eInternalMessageId.TelemetryEnvelopeInvalid */, \"telemetryItem.baseData cannot be null.\");\r\n }\r\n}\r\nexport var EnvelopeCreator = {\r\n Version: '3.3.3'\r\n};\r\nexport function DependencyEnvelopeCreator(logger, telemetryItem, customUndefinedValue) {\r\n EnvelopeCreatorInit(logger, telemetryItem);\r\n var customMeasurements = telemetryItem[strBaseData][_DYN_MEASUREMENTS /* @min:%2emeasurements */] || {};\r\n var customProperties = telemetryItem[strBaseData][strProperties] || {};\r\n _extractPropsAndMeasurements(telemetryItem[_DYN_DATA /* @min:%2edata */], customProperties, customMeasurements);\r\n if (!isNullOrUndefined(customUndefinedValue)) {\r\n _convertPropsUndefinedToCustomDefinedValue(customProperties, customUndefinedValue);\r\n }\r\n var bd = telemetryItem[strBaseData];\r\n if (isNullOrUndefined(bd)) {\r\n _warnToConsole(logger, \"Invalid input for dependency data\");\r\n return null;\r\n }\r\n var method = bd[strProperties] && bd[strProperties][HttpMethod] ? bd[strProperties][HttpMethod] : \"GET\";\r\n var remoteDepData = new RemoteDependencyData(logger, bd.id, bd.target, bd[_DYN_NAME /* @min:%2ename */], bd[STR_DURATION /* @min:%2eduration */], bd.success, bd.responseCode, method, bd.type, bd.correlationContext, customProperties, customMeasurements);\r\n var data = new Data(RemoteDependencyData[_DYN_DATA_TYPE /* @min:%2edataType */], remoteDepData);\r\n return _createEnvelope(logger, RemoteDependencyData[_DYN_ENVELOPE_TYPE /* @min:%2eenvelopeType */], telemetryItem, data);\r\n}\r\nexport function EventEnvelopeCreator(logger, telemetryItem, customUndefinedValue) {\r\n EnvelopeCreatorInit(logger, telemetryItem);\r\n var customProperties = {};\r\n var customMeasurements = {};\r\n if (telemetryItem[strBaseType] !== Event[_DYN_DATA_TYPE /* @min:%2edataType */]) {\r\n customProperties[\"baseTypeSource\"] = telemetryItem[strBaseType]; // save the passed in base type as a property\r\n }\r\n if (telemetryItem[strBaseType] === Event[_DYN_DATA_TYPE /* @min:%2edataType */]) { // take collection\r\n customProperties = telemetryItem[strBaseData][strProperties] || {};\r\n customMeasurements = telemetryItem[strBaseData][_DYN_MEASUREMENTS /* @min:%2emeasurements */] || {};\r\n }\r\n else { // if its not a known type, convert to custom event\r\n if (telemetryItem[strBaseData]) {\r\n _extractPropsAndMeasurements(telemetryItem[strBaseData], customProperties, customMeasurements);\r\n }\r\n }\r\n // Extract root level properties from part C telemetryItem.data\r\n _extractPropsAndMeasurements(telemetryItem[_DYN_DATA /* @min:%2edata */], customProperties, customMeasurements);\r\n if (!isNullOrUndefined(customUndefinedValue)) {\r\n _convertPropsUndefinedToCustomDefinedValue(customProperties, customUndefinedValue);\r\n }\r\n var eventName = telemetryItem[strBaseData][_DYN_NAME /* @min:%2ename */];\r\n var eventData = new Event(logger, eventName, customProperties, customMeasurements);\r\n var data = new Data(Event[_DYN_DATA_TYPE /* @min:%2edataType */], eventData);\r\n return _createEnvelope(logger, Event[_DYN_ENVELOPE_TYPE /* @min:%2eenvelopeType */], telemetryItem, data);\r\n}\r\nexport function ExceptionEnvelopeCreator(logger, telemetryItem, customUndefinedValue) {\r\n EnvelopeCreatorInit(logger, telemetryItem);\r\n // Extract root level properties from part C telemetryItem.data\r\n var customMeasurements = telemetryItem[strBaseData][_DYN_MEASUREMENTS /* @min:%2emeasurements */] || {};\r\n var customProperties = telemetryItem[strBaseData][strProperties] || {};\r\n _extractPropsAndMeasurements(telemetryItem[_DYN_DATA /* @min:%2edata */], customProperties, customMeasurements);\r\n if (!isNullOrUndefined(customUndefinedValue)) {\r\n _convertPropsUndefinedToCustomDefinedValue(customProperties, customUndefinedValue);\r\n }\r\n var bd = telemetryItem[strBaseData];\r\n var exData = Exception.CreateFromInterface(logger, bd, customProperties, customMeasurements);\r\n var data = new Data(Exception[_DYN_DATA_TYPE /* @min:%2edataType */], exData);\r\n return _createEnvelope(logger, Exception[_DYN_ENVELOPE_TYPE /* @min:%2eenvelopeType */], telemetryItem, data);\r\n}\r\nexport function MetricEnvelopeCreator(logger, telemetryItem, customUndefinedValue) {\r\n EnvelopeCreatorInit(logger, telemetryItem);\r\n var baseData = telemetryItem[strBaseData];\r\n var props = baseData[strProperties] || {};\r\n var measurements = baseData[_DYN_MEASUREMENTS /* @min:%2emeasurements */] || {};\r\n _extractPropsAndMeasurements(telemetryItem[_DYN_DATA /* @min:%2edata */], props, measurements);\r\n if (!isNullOrUndefined(customUndefinedValue)) {\r\n _convertPropsUndefinedToCustomDefinedValue(props, customUndefinedValue);\r\n }\r\n var baseMetricData = new Metric(logger, baseData[_DYN_NAME /* @min:%2ename */], baseData.average, baseData.sampleCount, baseData.min, baseData.max, baseData.stdDev, props, measurements);\r\n var data = new Data(Metric[_DYN_DATA_TYPE /* @min:%2edataType */], baseMetricData);\r\n return _createEnvelope(logger, Metric[_DYN_ENVELOPE_TYPE /* @min:%2eenvelopeType */], telemetryItem, data);\r\n}\r\nexport function PageViewEnvelopeCreator(logger, telemetryItem, customUndefinedValue) {\r\n EnvelopeCreatorInit(logger, telemetryItem);\r\n // Since duration is not part of the domain properties in Common Schema, extract it from part C\r\n var duration;\r\n var baseData = telemetryItem[strBaseData];\r\n if (!isNullOrUndefined(baseData) &&\r\n !isNullOrUndefined(baseData[strProperties]) &&\r\n !isNullOrUndefined(baseData[strProperties][STR_DURATION])) { // from part B properties\r\n duration = baseData[strProperties][STR_DURATION];\r\n delete baseData[strProperties][STR_DURATION];\r\n }\r\n else if (!isNullOrUndefined(telemetryItem[_DYN_DATA /* @min:%2edata */]) &&\r\n !isNullOrUndefined(telemetryItem[_DYN_DATA /* @min:%2edata */][STR_DURATION])) { // from custom properties\r\n duration = telemetryItem[_DYN_DATA /* @min:%2edata */][STR_DURATION];\r\n delete telemetryItem[_DYN_DATA /* @min:%2edata */][STR_DURATION];\r\n }\r\n var bd = telemetryItem[strBaseData];\r\n // special case: pageview.id is grabbed from current operation id. Analytics plugin is decoupled from properties plugin, so this is done here instead. This can be made a default telemetry intializer instead if needed to be decoupled from channel\r\n var currentContextId;\r\n if (((telemetryItem.ext || {}).trace || {})[_DYN_TRACE_ID /* @min:%2etraceID */]) {\r\n currentContextId = telemetryItem.ext.trace[_DYN_TRACE_ID /* @min:%2etraceID */];\r\n }\r\n var id = bd.id || currentContextId;\r\n var name = bd[_DYN_NAME /* @min:%2ename */];\r\n var url = bd.uri;\r\n var properties = bd[strProperties] || {};\r\n var measurements = bd[_DYN_MEASUREMENTS /* @min:%2emeasurements */] || {};\r\n // refUri is a field that Breeze still does not recognize as part of Part B. For now, put it in Part C until it supports it as a domain property\r\n if (!isNullOrUndefined(bd.refUri)) {\r\n properties[\"refUri\"] = bd.refUri;\r\n }\r\n // pageType is a field that Breeze still does not recognize as part of Part B. For now, put it in Part C until it supports it as a domain property\r\n if (!isNullOrUndefined(bd.pageType)) {\r\n properties[\"pageType\"] = bd.pageType;\r\n }\r\n // isLoggedIn is a field that Breeze still does not recognize as part of Part B. For now, put it in Part C until it supports it as a domain property\r\n if (!isNullOrUndefined(bd.isLoggedIn)) {\r\n properties[\"isLoggedIn\"] = bd.isLoggedIn[_DYN_TO_STRING /* @min:%2etoString */]();\r\n }\r\n // pageTags is a field that Breeze still does not recognize as part of Part B. For now, put it in Part C until it supports it as a domain property\r\n if (!isNullOrUndefined(bd[strProperties])) {\r\n var pageTags = bd[strProperties];\r\n objForEachKey(pageTags, function (key, value) {\r\n properties[key] = value;\r\n });\r\n }\r\n _extractPropsAndMeasurements(telemetryItem[_DYN_DATA /* @min:%2edata */], properties, measurements);\r\n if (!isNullOrUndefined(customUndefinedValue)) {\r\n _convertPropsUndefinedToCustomDefinedValue(properties, customUndefinedValue);\r\n }\r\n var pageViewData = new PageView(logger, name, url, duration, properties, measurements, id);\r\n var data = new Data(PageView[_DYN_DATA_TYPE /* @min:%2edataType */], pageViewData);\r\n return _createEnvelope(logger, PageView[_DYN_ENVELOPE_TYPE /* @min:%2eenvelopeType */], telemetryItem, data);\r\n}\r\nexport function PageViewPerformanceEnvelopeCreator(logger, telemetryItem, customUndefinedValue) {\r\n EnvelopeCreatorInit(logger, telemetryItem);\r\n var bd = telemetryItem[strBaseData];\r\n var name = bd[_DYN_NAME /* @min:%2ename */];\r\n var url = bd.uri || bd.url;\r\n var properties = bd[strProperties] || {};\r\n var measurements = bd[_DYN_MEASUREMENTS /* @min:%2emeasurements */] || {};\r\n _extractPropsAndMeasurements(telemetryItem[_DYN_DATA /* @min:%2edata */], properties, measurements);\r\n if (!isNullOrUndefined(customUndefinedValue)) {\r\n _convertPropsUndefinedToCustomDefinedValue(properties, customUndefinedValue);\r\n }\r\n var baseData = new PageViewPerformance(logger, name, url, undefined, properties, measurements, bd);\r\n var data = new Data(PageViewPerformance[_DYN_DATA_TYPE /* @min:%2edataType */], baseData);\r\n return _createEnvelope(logger, PageViewPerformance[_DYN_ENVELOPE_TYPE /* @min:%2eenvelopeType */], telemetryItem, data);\r\n}\r\nexport function TraceEnvelopeCreator(logger, telemetryItem, customUndefinedValue) {\r\n EnvelopeCreatorInit(logger, telemetryItem);\r\n var message = telemetryItem[strBaseData].message;\r\n var severityLevel = telemetryItem[strBaseData].severityLevel;\r\n var props = telemetryItem[strBaseData][strProperties] || {};\r\n var measurements = telemetryItem[strBaseData][_DYN_MEASUREMENTS /* @min:%2emeasurements */] || {};\r\n _extractPropsAndMeasurements(telemetryItem[_DYN_DATA /* @min:%2edata */], props, measurements);\r\n if (!isNullOrUndefined(customUndefinedValue)) {\r\n _convertPropsUndefinedToCustomDefinedValue(props, customUndefinedValue);\r\n }\r\n var baseData = new Trace(logger, message, severityLevel, props, measurements);\r\n var data = new Data(Trace[_DYN_DATA_TYPE /* @min:%2edataType */], baseData);\r\n return _createEnvelope(logger, Trace[_DYN_ENVELOPE_TYPE /* @min:%2eenvelopeType */], telemetryItem, data);\r\n}\r\n//# sourceMappingURL=EnvelopeCreator.js.map","/*\n * Application Insights JavaScript SDK - Channel, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\nimport { __extendsFn as __extends } from \"@microsoft/applicationinsights-shims\";\r\nimport dynamicProto from \"@microsoft/dynamicproto-js\";\r\nimport { utlGetSessionStorage, utlRemoveSessionStorage, utlSetSessionStorage } from \"@microsoft/applicationinsights-common\";\r\nimport { _throwInternal, arrForEach, arrIndexOf, dumpObj, getExceptionName, getJSON, isArray, isFunction, isNullOrUndefined, isString } from \"@microsoft/applicationinsights-core-js\";\r\nimport { _DYN_BUFFER_OVERRIDE, _DYN_CLEAR, _DYN_CLEAR_SENT, _DYN_CONCAT, _DYN_COUNT, _DYN_CREATE_NEW, _DYN_EMIT_LINE_DELIMITED_0, _DYN_ENQUEUE, _DYN_EVENTS_LIMIT_IN_MEM, _DYN_ITEM, _DYN_LENGTH, _DYN_MARK_AS_SENT, _DYN_PUSH, _DYN_STRINGIFY, _DYN__BUFFER__KEY, _DYN__GET, _DYN__MAX__BUFFER__SIZE, _DYN__SENT__BUFFER__KEY } from \"./__DynamicConstants\";\r\nvar BaseSendBuffer = /** @class */ (function () {\r\n function BaseSendBuffer(logger, config) {\r\n var _buffer = [];\r\n var _bufferFullMessageSent = false;\r\n var _maxRetryCnt = config.maxRetryCnt;\r\n this[_DYN__GET /* @min:%2e_get */] = function () {\r\n return _buffer;\r\n };\r\n this._set = function (buffer) {\r\n _buffer = buffer;\r\n return _buffer;\r\n };\r\n dynamicProto(BaseSendBuffer, this, function (_self) {\r\n _self[_DYN_ENQUEUE /* @min:%2eenqueue */] = function (payload) {\r\n if (_self[_DYN_COUNT /* @min:%2ecount */]() >= config[_DYN_EVENTS_LIMIT_IN_MEM /* @min:%2eeventsLimitInMem */]) {\r\n // sent internal log only once per page view\r\n if (!_bufferFullMessageSent) {\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 105 /* _eInternalMessageId.InMemoryStorageBufferFull */, \"Maximum in-memory buffer size reached: \" + _self[_DYN_COUNT /* @min:%2ecount */](), true);\r\n _bufferFullMessageSent = true;\r\n }\r\n return;\r\n }\r\n payload.cnt = payload.cnt || 0;\r\n // max retry is defined, and max retry is reached, do not add the payload to buffer\r\n if (!isNullOrUndefined(_maxRetryCnt)) {\r\n if (payload.cnt > _maxRetryCnt) {\r\n // TODO: add log here on dropping payloads\r\n return;\r\n }\r\n }\r\n _buffer[_DYN_PUSH /* @min:%2epush */](payload);\r\n return;\r\n };\r\n _self[_DYN_COUNT /* @min:%2ecount */] = function () {\r\n return _buffer[_DYN_LENGTH /* @min:%2elength */];\r\n };\r\n _self.size = function () {\r\n var size = _buffer[_DYN_LENGTH /* @min:%2elength */];\r\n for (var lp = 0; lp < _buffer[_DYN_LENGTH /* @min:%2elength */]; lp++) {\r\n size += (_buffer[lp].item)[_DYN_LENGTH /* @min:%2elength */];\r\n }\r\n if (!config[_DYN_EMIT_LINE_DELIMITED_0 /* @min:%2eemitLineDelimitedJson */]) {\r\n size += 2;\r\n }\r\n return size;\r\n };\r\n _self[_DYN_CLEAR /* @min:%2eclear */] = function () {\r\n _buffer = [];\r\n _bufferFullMessageSent = false;\r\n };\r\n _self.getItems = function () {\r\n return _buffer.slice(0);\r\n };\r\n _self.batchPayloads = function (payloads) {\r\n if (payloads && payloads[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n var payloadStr_1 = [];\r\n arrForEach(payloads, function (payload) {\r\n payloadStr_1[_DYN_PUSH /* @min:%2epush */](payload[_DYN_ITEM /* @min:%2eitem */]);\r\n });\r\n var batch = config[_DYN_EMIT_LINE_DELIMITED_0 /* @min:%2eemitLineDelimitedJson */] ?\r\n payloadStr_1.join(\"\\n\") :\r\n \"[\" + payloadStr_1.join(\",\") + \"]\";\r\n return batch;\r\n }\r\n return null;\r\n };\r\n _self[_DYN_CREATE_NEW /* @min:%2ecreateNew */] = function (newLogger, newConfig, canUseSessionStorage) {\r\n var items = _buffer.slice(0);\r\n newLogger = newLogger || logger;\r\n newConfig = newConfig || {};\r\n var newBuffer = !!canUseSessionStorage ? new SessionStorageSendBuffer(newLogger, newConfig) : new ArraySendBuffer(newLogger, newConfig);\r\n arrForEach(items, function (payload) {\r\n newBuffer[_DYN_ENQUEUE /* @min:%2eenqueue */](payload);\r\n });\r\n return newBuffer;\r\n };\r\n });\r\n }\r\n// Removed Stub for BaseSendBuffer.prototype.enqueue.\r\n// Removed Stub for BaseSendBuffer.prototype.count.\r\n// Removed Stub for BaseSendBuffer.prototype.size.\r\n// Removed Stub for BaseSendBuffer.prototype.clear.\r\n// Removed Stub for BaseSendBuffer.prototype.getItems.\r\n// Removed Stub for BaseSendBuffer.prototype.batchPayloads.\r\n// Removed Stub for BaseSendBuffer.prototype.createNew.\r\n // This is a workaround for an IE bug when using dynamicProto() with classes that don't have any\n // non-dynamic functions or static properties/functions when using uglify-js to minify the resulting code.\n BaseSendBuffer.__ieDyn=1;\n\n return BaseSendBuffer;\r\n}());\r\n/*\r\n * An array based send buffer.\r\n */\r\nvar ArraySendBuffer = /** @class */ (function (_super) {\r\n __extends(ArraySendBuffer, _super);\r\n function ArraySendBuffer(logger, config) {\r\n var _this = _super.call(this, logger, config) || this;\r\n dynamicProto(ArraySendBuffer, _this, function (_self, _base) {\r\n _self[_DYN_MARK_AS_SENT /* @min:%2emarkAsSent */] = function (payload) {\r\n _base[_DYN_CLEAR /* @min:%2eclear */]();\r\n };\r\n _self[_DYN_CLEAR_SENT /* @min:%2eclearSent */] = function (payload) {\r\n // not supported\r\n };\r\n });\r\n return _this;\r\n }\r\n// Removed Stub for ArraySendBuffer.prototype.markAsSent.\r\n// Removed Stub for ArraySendBuffer.prototype.clearSent.\r\n // This is a workaround for an IE bug when using dynamicProto() with classes that don't have any\n // non-dynamic functions or static properties/functions when using uglify-js to minify the resulting code.\n ArraySendBuffer.__ieDyn=1;\n\n return ArraySendBuffer;\r\n}(BaseSendBuffer));\r\nexport { ArraySendBuffer };\r\nvar PREVIOUS_KEYS = [\"AI_buffer\", \"AI_sentBuffer\"];\r\n/*\r\n * Session storage buffer holds a copy of all unsent items in the browser session storage.\r\n */\r\nvar SessionStorageSendBuffer = /** @class */ (function (_super) {\r\n __extends(SessionStorageSendBuffer, _super);\r\n function SessionStorageSendBuffer(logger, config) {\r\n var _this = _super.call(this, logger, config) || this;\r\n var _bufferFullMessageSent = false;\r\n //Note: should not use config.namePrefix directly, because it will always refers to the latest namePrefix\r\n var _namePrefix = config === null || config === void 0 ? void 0 : config.namePrefix;\r\n // TODO: add remove buffer override as well\r\n var _b = config[_DYN_BUFFER_OVERRIDE /* @min:%2ebufferOverride */] || { getItem: utlGetSessionStorage, setItem: utlSetSessionStorage }, getItem = _b.getItem, setItem = _b.setItem;\r\n var _maxRetryCnt = config.maxRetryCnt;\r\n dynamicProto(SessionStorageSendBuffer, _this, function (_self, _base) {\r\n var bufferItems = _getBuffer(SessionStorageSendBuffer[_DYN__BUFFER__KEY /* @min:%2eBUFFER_KEY */]);\r\n var itemsInSentBuffer = _getBuffer(SessionStorageSendBuffer[_DYN__SENT__BUFFER__KEY /* @min:%2eSENT_BUFFER_KEY */]);\r\n var previousItems = _getPreviousEvents();\r\n var notDeliveredItems = itemsInSentBuffer[_DYN_CONCAT /* @min:%2econcat */](previousItems);\r\n var buffer = _self._set(bufferItems[_DYN_CONCAT /* @min:%2econcat */](notDeliveredItems));\r\n // If the buffer has too many items, drop items from the end.\r\n if (buffer[_DYN_LENGTH /* @min:%2elength */] > SessionStorageSendBuffer[_DYN__MAX__BUFFER__SIZE /* @min:%2eMAX_BUFFER_SIZE */]) {\r\n buffer[_DYN_LENGTH /* @min:%2elength */] = SessionStorageSendBuffer[_DYN__MAX__BUFFER__SIZE /* @min:%2eMAX_BUFFER_SIZE */];\r\n }\r\n _setBuffer(SessionStorageSendBuffer[_DYN__SENT__BUFFER__KEY /* @min:%2eSENT_BUFFER_KEY */], []);\r\n _setBuffer(SessionStorageSendBuffer[_DYN__BUFFER__KEY /* @min:%2eBUFFER_KEY */], buffer);\r\n _self[_DYN_ENQUEUE /* @min:%2eenqueue */] = function (payload) {\r\n if (_self[_DYN_COUNT /* @min:%2ecount */]() >= SessionStorageSendBuffer[_DYN__MAX__BUFFER__SIZE /* @min:%2eMAX_BUFFER_SIZE */]) {\r\n // sent internal log only once per page view\r\n if (!_bufferFullMessageSent) {\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 67 /* _eInternalMessageId.SessionStorageBufferFull */, \"Maximum buffer size reached: \" + _self[_DYN_COUNT /* @min:%2ecount */](), true);\r\n _bufferFullMessageSent = true;\r\n }\r\n return;\r\n }\r\n payload.cnt = payload.cnt || 0;\r\n // max retry is defined, and max retry is reached, do not add the payload to buffer\r\n if (!isNullOrUndefined(_maxRetryCnt)) {\r\n if (payload.cnt > _maxRetryCnt) {\r\n // TODO: add log here on dropping payloads\r\n return;\r\n }\r\n }\r\n _base[_DYN_ENQUEUE /* @min:%2eenqueue */](payload);\r\n _setBuffer(SessionStorageSendBuffer.BUFFER_KEY, _self[_DYN__GET /* @min:%2e_get */]());\r\n };\r\n _self[_DYN_CLEAR /* @min:%2eclear */] = function () {\r\n _base[_DYN_CLEAR /* @min:%2eclear */]();\r\n _setBuffer(SessionStorageSendBuffer.BUFFER_KEY, _self[_DYN__GET /* @min:%2e_get */]());\r\n _setBuffer(SessionStorageSendBuffer[_DYN__SENT__BUFFER__KEY /* @min:%2eSENT_BUFFER_KEY */], []);\r\n _bufferFullMessageSent = false;\r\n };\r\n _self[_DYN_MARK_AS_SENT /* @min:%2emarkAsSent */] = function (payload) {\r\n _setBuffer(SessionStorageSendBuffer[_DYN__BUFFER__KEY /* @min:%2eBUFFER_KEY */], _self._set(_removePayloadsFromBuffer(payload, _self[_DYN__GET /* @min:%2e_get */]())));\r\n var sentElements = _getBuffer(SessionStorageSendBuffer[_DYN__SENT__BUFFER__KEY /* @min:%2eSENT_BUFFER_KEY */]);\r\n if (sentElements instanceof Array && payload instanceof Array) {\r\n sentElements = sentElements[_DYN_CONCAT /* @min:%2econcat */](payload);\r\n if (sentElements[_DYN_LENGTH /* @min:%2elength */] > SessionStorageSendBuffer[_DYN__MAX__BUFFER__SIZE /* @min:%2eMAX_BUFFER_SIZE */]) {\r\n // We send telemetry normally. If the SENT_BUFFER is too big we don't add new elements\r\n // until we receive a response from the backend and the buffer has free space again (see clearSent method)\r\n _throwInternal(logger, 1 /* eLoggingSeverity.CRITICAL */, 67 /* _eInternalMessageId.SessionStorageBufferFull */, \"Sent buffer reached its maximum size: \" + sentElements[_DYN_LENGTH /* @min:%2elength */], true);\r\n sentElements[_DYN_LENGTH /* @min:%2elength */] = SessionStorageSendBuffer[_DYN__MAX__BUFFER__SIZE /* @min:%2eMAX_BUFFER_SIZE */];\r\n }\r\n _setBuffer(SessionStorageSendBuffer[_DYN__SENT__BUFFER__KEY /* @min:%2eSENT_BUFFER_KEY */], sentElements);\r\n }\r\n };\r\n _self[_DYN_CLEAR_SENT /* @min:%2eclearSent */] = function (payload) {\r\n var sentElements = _getBuffer(SessionStorageSendBuffer[_DYN__SENT__BUFFER__KEY /* @min:%2eSENT_BUFFER_KEY */]);\r\n sentElements = _removePayloadsFromBuffer(payload, sentElements);\r\n _setBuffer(SessionStorageSendBuffer[_DYN__SENT__BUFFER__KEY /* @min:%2eSENT_BUFFER_KEY */], sentElements);\r\n };\r\n _self[_DYN_CREATE_NEW /* @min:%2ecreateNew */] = function (newLogger, newConfig, canUseSessionStorage) {\r\n canUseSessionStorage = !!canUseSessionStorage;\r\n var unsentItems = _self[_DYN__GET /* @min:%2e_get */]().slice(0);\r\n var sentItems = _getBuffer(SessionStorageSendBuffer[_DYN__SENT__BUFFER__KEY /* @min:%2eSENT_BUFFER_KEY */]).slice(0);\r\n newLogger = newLogger || logger;\r\n newConfig = newConfig || {};\r\n // to make sure that we do not send duplicated payloads when it is switched back to previous one\r\n _self[_DYN_CLEAR /* @min:%2eclear */]();\r\n var newBuffer = canUseSessionStorage ? new SessionStorageSendBuffer(newLogger, newConfig) : new ArraySendBuffer(newLogger, newConfig);\r\n arrForEach(unsentItems, function (payload) {\r\n newBuffer[_DYN_ENQUEUE /* @min:%2eenqueue */](payload);\r\n });\r\n if (canUseSessionStorage) {\r\n // arr buffer will clear all payloads if markAsSent() is called\r\n newBuffer[_DYN_MARK_AS_SENT /* @min:%2emarkAsSent */](sentItems);\r\n }\r\n return newBuffer;\r\n };\r\n function _removePayloadsFromBuffer(payloads, buffer) {\r\n var remaining = [];\r\n var payloadStr = [];\r\n arrForEach(payloads, function (payload) {\r\n payloadStr[_DYN_PUSH /* @min:%2epush */](payload[_DYN_ITEM /* @min:%2eitem */]);\r\n });\r\n arrForEach(buffer, function (value) {\r\n if (!isFunction(value) && arrIndexOf(payloadStr, value[_DYN_ITEM /* @min:%2eitem */]) === -1) {\r\n remaining[_DYN_PUSH /* @min:%2epush */](value);\r\n }\r\n });\r\n return remaining;\r\n }\r\n function _getBuffer(key) {\r\n var prefixedKey = key;\r\n prefixedKey = _namePrefix ? _namePrefix + \"_\" + prefixedKey : prefixedKey;\r\n return _getBufferBase(prefixedKey);\r\n }\r\n function _getBufferBase(key) {\r\n try {\r\n var bufferJson = getItem(logger, key);\r\n if (bufferJson) {\r\n var buffer_1 = getJSON().parse(bufferJson);\r\n if (isString(buffer_1)) {\r\n // When using some version prototype.js the stringify / parse cycle does not decode array's correctly\r\n buffer_1 = getJSON().parse(buffer_1);\r\n }\r\n if (buffer_1 && isArray(buffer_1)) {\r\n return buffer_1;\r\n }\r\n }\r\n }\r\n catch (e) {\r\n _throwInternal(logger, 1 /* eLoggingSeverity.CRITICAL */, 42 /* _eInternalMessageId.FailedToRestoreStorageBuffer */, \" storage key: \" + key + \", \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n return [];\r\n }\r\n function _setBuffer(key, buffer) {\r\n var prefixedKey = key;\r\n try {\r\n prefixedKey = _namePrefix ? _namePrefix + \"_\" + prefixedKey : prefixedKey;\r\n var bufferJson = JSON[_DYN_STRINGIFY /* @min:%2estringify */](buffer);\r\n setItem(logger, prefixedKey, bufferJson);\r\n }\r\n catch (e) {\r\n // if there was an error, clear the buffer\r\n // telemetry is stored in the _buffer array so we won't loose any items\r\n setItem(logger, prefixedKey, JSON[_DYN_STRINGIFY /* @min:%2estringify */]([]));\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 41 /* _eInternalMessageId.FailedToSetStorageBuffer */, \" storage key: \" + prefixedKey + \", \" + getExceptionName(e) + \". Buffer cleared\", { exception: dumpObj(e) });\r\n }\r\n }\r\n // this removes buffer with prefix+key\r\n function _getPreviousEvents() {\r\n var items = [];\r\n try {\r\n arrForEach(PREVIOUS_KEYS, function (key) {\r\n var events = _getItemsFromPreviousKey(key);\r\n items = items[_DYN_CONCAT /* @min:%2econcat */](events);\r\n // to make sure that we also transfer items from old prefixed + key buffer\r\n if (_namePrefix) {\r\n var prefixedKey = _namePrefix + \"_\" + key;\r\n var prefixEvents = _getItemsFromPreviousKey(prefixedKey);\r\n items = items[_DYN_CONCAT /* @min:%2econcat */](prefixEvents);\r\n }\r\n });\r\n return items;\r\n }\r\n catch (e) {\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 41 /* _eInternalMessageId.FailedToSetStorageBuffer */, \"Transfer events from previous buffers: \" + getExceptionName(e) + \". previous Buffer items can not be removed\", { exception: dumpObj(e) });\r\n }\r\n return [];\r\n }\r\n // transform string[] to IInternalStorageItem[]\r\n function _getItemsFromPreviousKey(key) {\r\n try {\r\n var items = _getBufferBase(key);\r\n var transFormedItems_1 = [];\r\n arrForEach(items, function (item) {\r\n var internalItem = {\r\n item: item,\r\n cnt: 0 // previous events will be default to 0 count\r\n };\r\n transFormedItems_1[_DYN_PUSH /* @min:%2epush */](internalItem);\r\n });\r\n // remove the session storage if we can add events back\r\n utlRemoveSessionStorage(logger, key);\r\n return transFormedItems_1;\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n return [];\r\n }\r\n });\r\n return _this;\r\n }\r\n// Removed Stub for SessionStorageSendBuffer.prototype.enqueue.\r\n// Removed Stub for SessionStorageSendBuffer.prototype.clear.\r\n// Removed Stub for SessionStorageSendBuffer.prototype.markAsSent.\r\n// Removed Stub for SessionStorageSendBuffer.prototype.clearSent.\r\n// Removed Stub for SessionStorageSendBuffer.prototype.createNew.\r\n var _a;\r\n _a = SessionStorageSendBuffer;\r\n SessionStorageSendBuffer.VERSION = \"_1\";\r\n SessionStorageSendBuffer.BUFFER_KEY = \"AI_buffer\" + _a.VERSION;\r\n SessionStorageSendBuffer.SENT_BUFFER_KEY = \"AI_sentBuffer\" + _a.VERSION;\r\n // Maximum number of payloads stored in the buffer. If the buffer is full, new elements will be dropped.\r\n SessionStorageSendBuffer.MAX_BUFFER_SIZE = 2000;\r\n return SessionStorageSendBuffer;\r\n}(BaseSendBuffer));\r\nexport { SessionStorageSendBuffer };\r\n//# sourceMappingURL=SendBuffer.js.map","/*\n * Application Insights JavaScript SDK - Channel, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\nvar _a, _b;\r\nimport { __assignFn as __assign, __extendsFn as __extends } from \"@microsoft/applicationinsights-shims\";\r\nimport dynamicProto from \"@microsoft/dynamicproto-js\";\r\nimport { BreezeChannelIdentifier, DEFAULT_BREEZE_ENDPOINT, DEFAULT_BREEZE_PATH, Event, Exception, Metric, PageView, PageViewPerformance, ProcessLegacy, RemoteDependencyData, RequestHeaders, SampleRate, Trace, createOfflineListener, isInternalApplicationInsightsEndpoint, utlCanUseSessionStorage, utlSetStoragePrefix } from \"@microsoft/applicationinsights-common\";\r\nimport { ActiveStatus, BaseTelemetryPlugin, SenderPostManager, _throwInternal, _warnToConsole, arrForEach, cfgDfBoolean, cfgDfValidate, createProcessTelemetryContext, createUniqueNamespace, dateNow, dumpObj, formatErrorMessageXdr, formatErrorMessageXhr, getExceptionName, getIEVersion, isArray, isBeaconsSupported, isFetchSupported, isNullOrUndefined, mergeEvtNamespace, objExtend, onConfigChange, parseResponse, prependTransports, runTargetUnload } from \"@microsoft/applicationinsights-core-js\";\r\nimport { isNumber, isPromiseLike, isString, isTruthy, objDeepFreeze, objDefine, scheduleTimeout } from \"@nevware21/ts-utils\";\r\nimport { DependencyEnvelopeCreator, EventEnvelopeCreator, ExceptionEnvelopeCreator, MetricEnvelopeCreator, PageViewEnvelopeCreator, PageViewPerformanceEnvelopeCreator, TraceEnvelopeCreator } from \"./EnvelopeCreator\";\r\nimport { ArraySendBuffer, SessionStorageSendBuffer } from \"./SendBuffer\";\r\nimport { Serializer } from \"./Serializer\";\r\nimport { Sample } from \"./TelemetryProcessors/Sample\";\r\nimport { _DYN_ALWAYS_USE_XHR_OVERR4, _DYN_BASE_TYPE, _DYN_BUFFER_OVERRIDE, _DYN_CLEAR, _DYN_CLEAR_SENT, _DYN_CONVERT_UNDEFINED, _DYN_COUNT, _DYN_CREATE_NEW, _DYN_CUSTOM_HEADERS, _DYN_DATA, _DYN_DIAG_LOG, _DYN_DISABLE_SEND_BEACON_7, _DYN_DISABLE_XHR, _DYN_EMIT_LINE_DELIMITED_0, _DYN_ENABLE_SEND_PROMISE, _DYN_ENABLE_SESSION_STORA5, _DYN_ENDPOINT_URL, _DYN_ENQUEUE, _DYN_EVENTS_LIMIT_IN_MEM, _DYN_EVENTS_SEND_REQUEST, _DYN_GET_SENDER_INST, _DYN_INITIALIZE, _DYN_INSTRUMENTATION_KEY, _DYN_IS_BEACON_API_DISABL3, _DYN_ITEM, _DYN_ITEMS_ACCEPTED, _DYN_ITEMS_RECEIVED, _DYN_LENGTH, _DYN_MARK_AS_SENT, _DYN_MAX_BATCH_INTERVAL, _DYN_MAX_BATCH_SIZE_IN_BY1, _DYN_ONUNLOAD_DISABLE_BEA2, _DYN_ONUNLOAD_DISABLE_FET6, _DYN_ORI_PAYLOAD, _DYN_PUSH, _DYN_SAMPLE_RATE, _DYN_SERIALIZE, _DYN_TAGS, _DYN_TRIGGER_SEND, _DYN_UNLOAD_TRANSPORTS, _DYN__BUFFER, _DYN__ON_ERROR, _DYN__ON_PARTIAL_SUCCESS, _DYN__ON_SUCCESS, _DYN__SENDER } from \"./__DynamicConstants\";\r\nvar UNDEFINED_VALUE = undefined;\r\nvar EMPTY_STR = \"\";\r\nvar FetchSyncRequestSizeLimitBytes = 65000; // approx 64kb (the current Edge, Firefox and Chrome max limit)\r\nfunction _getResponseText(xhr) {\r\n try {\r\n return xhr.responseText;\r\n }\r\n catch (e) {\r\n // Best effort, as XHR may throw while XDR wont so just ignore\r\n }\r\n return null;\r\n}\r\nfunction isOverrideFn(httpXHROverride) {\r\n return httpXHROverride && httpXHROverride.sendPOST;\r\n}\r\nvar defaultAppInsightsChannelConfig = objDeepFreeze((_a = {\r\n // Use the default value (handles empty string in the configuration)\r\n endpointUrl: cfgDfValidate(isTruthy, DEFAULT_BREEZE_ENDPOINT + DEFAULT_BREEZE_PATH)\r\n },\r\n _a[_DYN_EMIT_LINE_DELIMITED_0 /* @min:emitLineDelimitedJson */] = cfgDfBoolean(),\r\n _a[_DYN_MAX_BATCH_INTERVAL /* @min:maxBatchInterval */] = 15000,\r\n _a[_DYN_MAX_BATCH_SIZE_IN_BY1 /* @min:maxBatchSizeInBytes */] = 102400,\r\n _a.disableTelemetry = cfgDfBoolean(),\r\n _a[_DYN_ENABLE_SESSION_STORA5 /* @min:enableSessionStorageBuffer */] = cfgDfBoolean(true),\r\n _a.isRetryDisabled = cfgDfBoolean(),\r\n _a[_DYN_IS_BEACON_API_DISABL3 /* @min:isBeaconApiDisabled */] = cfgDfBoolean(true),\r\n _a[_DYN_DISABLE_SEND_BEACON_7 /* @min:disableSendBeaconSplit */] = cfgDfBoolean(true),\r\n _a[_DYN_DISABLE_XHR /* @min:disableXhr */] = cfgDfBoolean(),\r\n _a[_DYN_ONUNLOAD_DISABLE_FET6 /* @min:onunloadDisableFetch */] = cfgDfBoolean(),\r\n _a[_DYN_ONUNLOAD_DISABLE_BEA2 /* @min:onunloadDisableBeacon */] = cfgDfBoolean(),\r\n _a[_DYN_INSTRUMENTATION_KEY /* @min:instrumentationKey */] = UNDEFINED_VALUE,\r\n _a.namePrefix = UNDEFINED_VALUE,\r\n _a.samplingPercentage = cfgDfValidate(_chkSampling, 100),\r\n _a[_DYN_CUSTOM_HEADERS /* @min:customHeaders */] = UNDEFINED_VALUE,\r\n _a[_DYN_CONVERT_UNDEFINED /* @min:convertUndefined */] = UNDEFINED_VALUE,\r\n _a[_DYN_EVENTS_LIMIT_IN_MEM /* @min:eventsLimitInMem */] = 10000,\r\n _a[_DYN_BUFFER_OVERRIDE /* @min:bufferOverride */] = false,\r\n _a.httpXHROverride = { isVal: isOverrideFn, v: UNDEFINED_VALUE },\r\n _a[_DYN_ALWAYS_USE_XHR_OVERR4 /* @min:alwaysUseXhrOverride */] = cfgDfBoolean(),\r\n _a.transports = UNDEFINED_VALUE,\r\n _a.retryCodes = UNDEFINED_VALUE,\r\n _a.maxRetryCnt = { isVal: isNumber, v: 10 },\r\n _a));\r\nfunction _chkSampling(value) {\r\n return !isNaN(value) && value > 0 && value <= 100;\r\n}\r\nvar EnvelopeTypeCreator = (_b = {},\r\n _b[Event.dataType] = EventEnvelopeCreator,\r\n _b[Trace.dataType] = TraceEnvelopeCreator,\r\n _b[PageView.dataType] = PageViewEnvelopeCreator,\r\n _b[PageViewPerformance.dataType] = PageViewPerformanceEnvelopeCreator,\r\n _b[Exception.dataType] = ExceptionEnvelopeCreator,\r\n _b[Metric.dataType] = MetricEnvelopeCreator,\r\n _b[RemoteDependencyData.dataType] = DependencyEnvelopeCreator,\r\n _b);\r\nvar Sender = /** @class */ (function (_super) {\r\n __extends(Sender, _super);\r\n function Sender() {\r\n var _this = _super.call(this) || this;\r\n _this.priority = 1001;\r\n _this.identifier = BreezeChannelIdentifier;\r\n // Don't set the defaults here, set them in the _initDefaults() as this is also called during unload\r\n var _consecutiveErrors; // How many times in a row a retryable error condition has occurred.\r\n var _retryAt; // The time to retry at in milliseconds from 1970/01/01 (this makes the timer calculation easy).\r\n var _lastSend; // The time of the last send operation.\r\n var _paused; // Flag indicating that the sending should be paused\r\n var _timeoutHandle; // Handle to the timer for delayed sending of batches of data.\r\n var _serializer;\r\n var _stamp_specific_redirects;\r\n var _headers;\r\n var _syncFetchPayload = 0; // Keep track of the outstanding sync fetch payload total (as sync fetch has limits)\r\n var _syncUnloadSender; // The identified sender to use for the synchronous unload stage\r\n var _offlineListener;\r\n var _evtNamespace;\r\n var _endpointUrl;\r\n var _orgEndpointUrl;\r\n var _maxBatchSizeInBytes;\r\n var _beaconSupported;\r\n var _beaconOnUnloadSupported;\r\n var _beaconNormalSupported;\r\n var _customHeaders;\r\n var _disableTelemetry;\r\n var _instrumentationKey;\r\n var _convertUndefined;\r\n var _isRetryDisabled;\r\n var _maxBatchInterval;\r\n var _sessionStorageUsed;\r\n var _bufferOverrideUsed;\r\n var _namePrefix;\r\n var _enableSendPromise;\r\n var _alwaysUseCustomSend;\r\n var _disableXhr;\r\n var _fetchKeepAlive;\r\n var _xhrSend;\r\n var _fallbackSend;\r\n var _disableBeaconSplit;\r\n var _sendPostMgr;\r\n var _retryCodes;\r\n dynamicProto(Sender, _this, function (_self, _base) {\r\n _initDefaults();\r\n _self.pause = function () {\r\n _clearScheduledTimer();\r\n _paused = true;\r\n };\r\n _self.resume = function () {\r\n if (_paused) {\r\n _paused = false;\r\n _retryAt = null;\r\n // flush if we have exceeded the max-size already\r\n _checkMaxSize();\r\n _setupTimer();\r\n }\r\n };\r\n _self.flush = function (isAsync, callBack, sendReason) {\r\n if (isAsync === void 0) { isAsync = true; }\r\n if (!_paused) {\r\n // Clear the normal schedule timer as we are going to try and flush ASAP\r\n _clearScheduledTimer();\r\n try {\r\n return _self[_DYN_TRIGGER_SEND /* @min:%2etriggerSend */](isAsync, null, sendReason || 1 /* SendRequestReason.ManualFlush */);\r\n }\r\n catch (e) {\r\n _throwInternal(_self[_DYN_DIAG_LOG /* @min:%2ediagLog */](), 1 /* eLoggingSeverity.CRITICAL */, 22 /* _eInternalMessageId.FlushFailed */, \"flush failed, telemetry will not be collected: \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n }\r\n };\r\n _self.onunloadFlush = function () {\r\n if (!_paused) {\r\n if (_beaconSupported || _alwaysUseCustomSend) {\r\n try {\r\n return _self[_DYN_TRIGGER_SEND /* @min:%2etriggerSend */](true, _doUnloadSend, 2 /* SendRequestReason.Unload */);\r\n }\r\n catch (e) {\r\n _throwInternal(_self[_DYN_DIAG_LOG /* @min:%2ediagLog */](), 1 /* eLoggingSeverity.CRITICAL */, 20 /* _eInternalMessageId.FailedToSendQueuedTelemetry */, \"failed to flush with beacon sender on page unload, telemetry will not be collected: \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n }\r\n else {\r\n _self.flush(false);\r\n }\r\n }\r\n };\r\n _self.addHeader = function (name, value) {\r\n _headers[name] = value;\r\n };\r\n _self[_DYN_INITIALIZE /* @min:%2einitialize */] = function (config, core, extensions, pluginChain) {\r\n if (_self.isInitialized()) {\r\n _throwInternal(_self[_DYN_DIAG_LOG /* @min:%2ediagLog */](), 1 /* eLoggingSeverity.CRITICAL */, 28 /* _eInternalMessageId.SenderNotInitialized */, \"Sender is already initialized\");\r\n }\r\n _base[_DYN_INITIALIZE /* @min:%2einitialize */](config, core, extensions, pluginChain);\r\n var identifier = _self.identifier;\r\n _serializer = new Serializer(core.logger);\r\n _consecutiveErrors = 0;\r\n _retryAt = null;\r\n _lastSend = 0;\r\n _self[_DYN__SENDER /* @min:%2e_sender */] = null;\r\n _stamp_specific_redirects = 0;\r\n var diagLog = _self[_DYN_DIAG_LOG /* @min:%2ediagLog */]();\r\n _evtNamespace = mergeEvtNamespace(createUniqueNamespace(\"Sender\"), core.evtNamespace && core.evtNamespace());\r\n _offlineListener = createOfflineListener(_evtNamespace);\r\n // This function will be re-called whenever any referenced configuration is changed\r\n _self._addHook(onConfigChange(config, function (details) {\r\n var config = details.cfg;\r\n if (config.storagePrefix) {\r\n utlSetStoragePrefix(config.storagePrefix);\r\n }\r\n var ctx = createProcessTelemetryContext(null, config, core);\r\n // getExtCfg only finds undefined values from core\r\n var senderConfig = ctx.getExtCfg(identifier, defaultAppInsightsChannelConfig);\r\n if (isPromiseLike(senderConfig[_DYN_ENDPOINT_URL /* @min:%2eendpointUrl */])) {\r\n // if it is promise, means the endpoint url is from core.endpointurl\r\n senderConfig[_DYN_ENDPOINT_URL /* @min:%2eendpointUrl */] = config[_DYN_ENDPOINT_URL /* @min:%2eendpointUrl */];\r\n }\r\n if (isPromiseLike(senderConfig[_DYN_INSTRUMENTATION_KEY /* @min:%2einstrumentationKey */])) {\r\n // if it is promise, means the endpoint url is from core.endpointurl\r\n senderConfig[_DYN_INSTRUMENTATION_KEY /* @min:%2einstrumentationKey */] = config[_DYN_INSTRUMENTATION_KEY /* @min:%2einstrumentationKey */];\r\n }\r\n objDefine(_self, \"_senderConfig\", {\r\n g: function () {\r\n return senderConfig;\r\n }\r\n });\r\n // Only update the endpoint if the original config !== the current config\r\n // This is so any redirect endpointUrl is not overwritten\r\n if (_orgEndpointUrl !== senderConfig[_DYN_ENDPOINT_URL /* @min:%2eendpointUrl */]) {\r\n if (_orgEndpointUrl) {\r\n // TODO: add doc to remind users to flush before changing endpoint, otherwise all unsent payload will be sent to new endpoint\r\n }\r\n _endpointUrl = _orgEndpointUrl = senderConfig[_DYN_ENDPOINT_URL /* @min:%2eendpointUrl */];\r\n }\r\n // or is not string\r\n if (core.activeStatus() === ActiveStatus.PENDING) {\r\n // waiting for core promises to be resolved\r\n // NOTE: if active status is set to pending, stop sending, clear timer here\r\n _self.pause();\r\n }\r\n else if (core.activeStatus() === ActiveStatus.ACTIVE) {\r\n // core status changed from pending to other status\r\n _self.resume();\r\n }\r\n if (_customHeaders && _customHeaders !== senderConfig[_DYN_CUSTOM_HEADERS /* @min:%2ecustomHeaders */]) {\r\n // Removing any previously defined custom headers as they have changed\r\n arrForEach(_customHeaders, function (customHeader) {\r\n delete _headers[customHeader.header];\r\n });\r\n }\r\n _maxBatchSizeInBytes = senderConfig[_DYN_MAX_BATCH_SIZE_IN_BY1 /* @min:%2emaxBatchSizeInBytes */];\r\n _beaconSupported = (senderConfig[_DYN_ONUNLOAD_DISABLE_BEA2 /* @min:%2eonunloadDisableBeacon */] === false || senderConfig[_DYN_IS_BEACON_API_DISABL3 /* @min:%2eisBeaconApiDisabled */] === false) && isBeaconsSupported();\r\n _beaconOnUnloadSupported = senderConfig[_DYN_ONUNLOAD_DISABLE_BEA2 /* @min:%2eonunloadDisableBeacon */] === false && isBeaconsSupported();\r\n _beaconNormalSupported = senderConfig[_DYN_IS_BEACON_API_DISABL3 /* @min:%2eisBeaconApiDisabled */] === false && isBeaconsSupported();\r\n _alwaysUseCustomSend = senderConfig[_DYN_ALWAYS_USE_XHR_OVERR4 /* @min:%2ealwaysUseXhrOverride */];\r\n _disableXhr = !!senderConfig[_DYN_DISABLE_XHR /* @min:%2edisableXhr */];\r\n _retryCodes = senderConfig.retryCodes;\r\n var bufferOverride = senderConfig[_DYN_BUFFER_OVERRIDE /* @min:%2ebufferOverride */];\r\n var canUseSessionStorage = !!senderConfig[_DYN_ENABLE_SESSION_STORA5 /* @min:%2eenableSessionStorageBuffer */] &&\r\n (!!bufferOverride || utlCanUseSessionStorage());\r\n var namePrefix = senderConfig.namePrefix;\r\n //Note: emitLineDelimitedJson and eventsLimitInMem is directly accessed via config in senderBuffer\r\n //Therefore, if canUseSessionStorage is not changed, we do not need to re initialize a new one\r\n var shouldUpdate = (canUseSessionStorage !== _sessionStorageUsed)\r\n || (canUseSessionStorage && (_namePrefix !== namePrefix)) // prefixName is only used in session storage\r\n || (canUseSessionStorage && (_bufferOverrideUsed !== bufferOverride));\r\n if (_self[_DYN__BUFFER /* @min:%2e_buffer */]) {\r\n // case1 (Pre and Now enableSessionStorageBuffer settings are same)\r\n // if namePrefix changes, transfer current buffer to new buffer\r\n // else no action needed\r\n //case2 (Pre and Now enableSessionStorageBuffer settings are changed)\r\n // transfer current buffer to new buffer\r\n if (shouldUpdate) {\r\n try {\r\n _self._buffer = _self._buffer[_DYN_CREATE_NEW /* @min:%2ecreateNew */](diagLog, senderConfig, canUseSessionStorage);\r\n }\r\n catch (e) {\r\n _throwInternal(_self[_DYN_DIAG_LOG /* @min:%2ediagLog */](), 1 /* eLoggingSeverity.CRITICAL */, 12 /* _eInternalMessageId.FailedAddingTelemetryToBuffer */, \"failed to transfer telemetry to different buffer storage, telemetry will be lost: \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n }\r\n _checkMaxSize();\r\n }\r\n else {\r\n _self[_DYN__BUFFER /* @min:%2e_buffer */] = canUseSessionStorage\r\n ? new SessionStorageSendBuffer(diagLog, senderConfig) : new ArraySendBuffer(diagLog, senderConfig);\r\n }\r\n _namePrefix = namePrefix;\r\n _sessionStorageUsed = canUseSessionStorage;\r\n _bufferOverrideUsed = bufferOverride;\r\n _fetchKeepAlive = !senderConfig[_DYN_ONUNLOAD_DISABLE_FET6 /* @min:%2eonunloadDisableFetch */] && isFetchSupported(true);\r\n _disableBeaconSplit = !!senderConfig[_DYN_DISABLE_SEND_BEACON_7 /* @min:%2edisableSendBeaconSplit */];\r\n _self._sample = new Sample(senderConfig.samplingPercentage, diagLog);\r\n _instrumentationKey = senderConfig[_DYN_INSTRUMENTATION_KEY /* @min:%2einstrumentationKey */];\r\n if (!isPromiseLike(_instrumentationKey) && !_validateInstrumentationKey(_instrumentationKey, config)) {\r\n _throwInternal(diagLog, 1 /* eLoggingSeverity.CRITICAL */, 100 /* _eInternalMessageId.InvalidInstrumentationKey */, \"Invalid Instrumentation key \" + _instrumentationKey);\r\n }\r\n _customHeaders = senderConfig[_DYN_CUSTOM_HEADERS /* @min:%2ecustomHeaders */];\r\n if (isString(_endpointUrl) && !isInternalApplicationInsightsEndpoint(_endpointUrl) && _customHeaders && _customHeaders[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n arrForEach(_customHeaders, function (customHeader) {\r\n _this.addHeader(customHeader.header, customHeader.value);\r\n });\r\n }\r\n else {\r\n _customHeaders = null;\r\n }\r\n _enableSendPromise = senderConfig[_DYN_ENABLE_SEND_PROMISE /* @min:%2eenableSendPromise */];\r\n var sendPostConfig = _getSendPostMgrConfig();\r\n // only init it once\r\n if (!_sendPostMgr) {\r\n _sendPostMgr = new SenderPostManager();\r\n _sendPostMgr[_DYN_INITIALIZE /* @min:%2einitialize */](sendPostConfig, diagLog);\r\n }\r\n else {\r\n _sendPostMgr.SetConfig(sendPostConfig);\r\n }\r\n var customInterface = senderConfig.httpXHROverride;\r\n var httpInterface = null;\r\n var syncInterface = null;\r\n // User requested transport(s) values > Beacon > Fetch > XHR\r\n // Beacon would be filtered out if user has set disableBeaconApi to true at _getSenderInterface\r\n var theTransports = prependTransports([3 /* TransportType.Beacon */, 1 /* TransportType.Xhr */, 2 /* TransportType.Fetch */], senderConfig.transports);\r\n httpInterface = _sendPostMgr && _sendPostMgr[_DYN_GET_SENDER_INST /* @min:%2egetSenderInst */](theTransports, false);\r\n var xhrInterface = _sendPostMgr && _sendPostMgr.getFallbackInst();\r\n _xhrSend = function (payload, isAsync) {\r\n return _doSend(xhrInterface, payload, isAsync);\r\n };\r\n _fallbackSend = function (payload, isAsync) {\r\n return _doSend(xhrInterface, payload, isAsync, false);\r\n };\r\n httpInterface = _alwaysUseCustomSend ? customInterface : (httpInterface || customInterface || xhrInterface);\r\n _self[_DYN__SENDER /* @min:%2e_sender */] = function (payload, isAsync) {\r\n return _doSend(httpInterface, payload, isAsync);\r\n };\r\n if (_fetchKeepAlive) {\r\n // Try and use the fetch with keepalive\r\n _syncUnloadSender = _fetchKeepAliveSender;\r\n }\r\n var syncTransports = prependTransports([3 /* TransportType.Beacon */, 1 /* TransportType.Xhr */], senderConfig[_DYN_UNLOAD_TRANSPORTS /* @min:%2eunloadTransports */]);\r\n if (!_fetchKeepAlive) {\r\n // remove fetch from theTransports\r\n syncTransports = syncTransports.filter(function (transport) { return transport !== 2 /* TransportType.Fetch */; });\r\n }\r\n syncInterface = _sendPostMgr && _sendPostMgr[_DYN_GET_SENDER_INST /* @min:%2egetSenderInst */](syncTransports, true);\r\n syncInterface = _alwaysUseCustomSend ? customInterface : (syncInterface || customInterface);\r\n if ((_alwaysUseCustomSend || senderConfig[_DYN_UNLOAD_TRANSPORTS /* @min:%2eunloadTransports */] || !_syncUnloadSender) && syncInterface) {\r\n _syncUnloadSender = function (payload, isAsync) {\r\n return _doSend(syncInterface, payload, isAsync);\r\n };\r\n }\r\n if (!_syncUnloadSender) {\r\n _syncUnloadSender = _xhrSend;\r\n }\r\n _disableTelemetry = senderConfig.disableTelemetry;\r\n _convertUndefined = senderConfig[_DYN_CONVERT_UNDEFINED /* @min:%2econvertUndefined */] || UNDEFINED_VALUE;\r\n _isRetryDisabled = senderConfig.isRetryDisabled;\r\n _maxBatchInterval = senderConfig[_DYN_MAX_BATCH_INTERVAL /* @min:%2emaxBatchInterval */];\r\n }));\r\n };\r\n _self.processTelemetry = function (telemetryItem, itemCtx) {\r\n var _a;\r\n itemCtx = _self._getTelCtx(itemCtx);\r\n var diagLogger = itemCtx[_DYN_DIAG_LOG /* @min:%2ediagLog */]();\r\n try {\r\n var isValidate = _validate(telemetryItem, diagLogger);\r\n if (!isValidate) {\r\n return;\r\n }\r\n var aiEnvelope = _getEnvelope(telemetryItem, diagLogger);\r\n if (!aiEnvelope) {\r\n return;\r\n }\r\n // check if the incoming payload is too large, truncate if necessary\r\n var payload = _serializer[_DYN_SERIALIZE /* @min:%2eserialize */](aiEnvelope);\r\n // flush if we would exceed the max-size limit by adding this item\r\n var buffer = _self[_DYN__BUFFER /* @min:%2e_buffer */];\r\n _checkMaxSize(payload);\r\n var payloadItem = (_a = {},\r\n _a[_DYN_ITEM /* @min:item */] = payload,\r\n _a.cnt = 0 // inital cnt will always be 0\r\n ,\r\n _a);\r\n // enqueue the payload\r\n buffer[_DYN_ENQUEUE /* @min:%2eenqueue */](payloadItem);\r\n // ensure an invocation timeout is set\r\n _setupTimer();\r\n }\r\n catch (e) {\r\n _throwInternal(diagLogger, 2 /* eLoggingSeverity.WARNING */, 12 /* _eInternalMessageId.FailedAddingTelemetryToBuffer */, \"Failed adding telemetry to the sender's buffer, some telemetry will be lost: \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n // hand off the telemetry item to the next plugin\r\n _self.processNext(telemetryItem, itemCtx);\r\n };\r\n _self.isCompletelyIdle = function () {\r\n return !_paused && _syncFetchPayload === 0 && _self._buffer[_DYN_COUNT /* @min:%2ecount */]() === 0;\r\n };\r\n /**\r\n * xhr state changes\r\n */\r\n _self._xhrReadyStateChange = function (xhr, payload, countOfItemsInPayload) {\r\n // since version 3.2.0, this function is no-op\r\n if (_isStringArr(payload)) {\r\n return;\r\n }\r\n return _xhrReadyStateChange(xhr, payload, countOfItemsInPayload);\r\n };\r\n /**\r\n * Immediately send buffered data\r\n * @param async - {boolean} - Indicates if the events should be sent asynchronously\r\n * @param forcedSender - {SenderFunction} - Indicates the forcedSender, undefined if not passed\r\n */\r\n _self[_DYN_TRIGGER_SEND /* @min:%2etriggerSend */] = function (async, forcedSender, sendReason) {\r\n if (async === void 0) { async = true; }\r\n var result;\r\n if (!_paused) {\r\n try {\r\n var buffer = _self[_DYN__BUFFER /* @min:%2e_buffer */];\r\n // Send data only if disableTelemetry is false\r\n if (!_disableTelemetry) {\r\n if (buffer[_DYN_COUNT /* @min:%2ecount */]() > 0) {\r\n var payload = buffer.getItems();\r\n _notifySendRequest(sendReason || 0 /* SendRequestReason.Undefined */, async);\r\n // invoke send\r\n if (forcedSender) {\r\n result = forcedSender.call(_self, payload, async);\r\n }\r\n else {\r\n result = _self[_DYN__SENDER /* @min:%2e_sender */](payload, async);\r\n }\r\n }\r\n // update lastSend time to enable throttling\r\n _lastSend = +new Date;\r\n }\r\n else {\r\n buffer[_DYN_CLEAR /* @min:%2eclear */]();\r\n }\r\n _clearScheduledTimer();\r\n }\r\n catch (e) {\r\n /* Ignore this error for IE under v10 */\r\n var ieVer = getIEVersion();\r\n if (!ieVer || ieVer > 9) {\r\n _throwInternal(_self[_DYN_DIAG_LOG /* @min:%2ediagLog */](), 1 /* eLoggingSeverity.CRITICAL */, 40 /* _eInternalMessageId.TransmissionFailed */, \"Telemetry transmission failed, some telemetry will be lost: \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n }\r\n }\r\n return result;\r\n };\r\n _self.getOfflineSupport = function () {\r\n var _a;\r\n return _a = {\r\n getUrl: function () {\r\n return _endpointUrl;\r\n },\r\n createPayload: _createPayload\r\n },\r\n _a[_DYN_SERIALIZE /* @min:serialize */] = _serialize,\r\n _a.batch = _batch,\r\n _a.shouldProcess = function (evt) {\r\n return !!_validate(evt);\r\n },\r\n _a;\r\n };\r\n _self._doTeardown = function (unloadCtx, unloadState) {\r\n _self.onunloadFlush();\r\n runTargetUnload(_offlineListener, false);\r\n _initDefaults();\r\n };\r\n /**\r\n * error handler\r\n */\r\n _self[_DYN__ON_ERROR /* @min:%2e_onError */] = function (payload, message, event) {\r\n // since version 3.1.3, string[] is no-op\r\n if (_isStringArr(payload)) {\r\n return;\r\n }\r\n return _onError(payload, message, event);\r\n };\r\n /**\r\n * partial success handler\r\n */\r\n _self[_DYN__ON_PARTIAL_SUCCESS /* @min:%2e_onPartialSuccess */] = function (payload, results) {\r\n // since version 3.1.3, string[] is no-op\r\n if (_isStringArr(payload)) {\r\n return;\r\n }\r\n return _onPartialSuccess(payload, results);\r\n };\r\n /**\r\n * success handler\r\n */\r\n _self[_DYN__ON_SUCCESS /* @min:%2e_onSuccess */] = function (payload, countOfItemsInPayload) {\r\n // since version 3.1.3, string[] is no-op\r\n if (_isStringArr(payload)) {\r\n return;\r\n }\r\n return _onSuccess(payload, countOfItemsInPayload);\r\n //_self._buffer && _self._buffer.clearSent(payload);\r\n };\r\n /**\r\n * xdr state changes\r\n */\r\n _self._xdrOnLoad = function (xdr, payload) {\r\n // since version 3.1.3, string[] is no-op\r\n if (_isStringArr(payload)) {\r\n return;\r\n }\r\n return _xdrOnLoad(xdr, payload);\r\n };\r\n function _xdrOnLoad(xdr, payload) {\r\n var responseText = _getResponseText(xdr);\r\n if (xdr && (responseText + \"\" === \"200\" || responseText === \"\")) {\r\n _consecutiveErrors = 0;\r\n _self[_DYN__ON_SUCCESS /* @min:%2e_onSuccess */](payload, 0);\r\n }\r\n else {\r\n var results = parseResponse(responseText);\r\n if (results && results[_DYN_ITEMS_RECEIVED /* @min:%2eitemsReceived */] && results[_DYN_ITEMS_RECEIVED /* @min:%2eitemsReceived */] > results[_DYN_ITEMS_ACCEPTED /* @min:%2eitemsAccepted */]\r\n && !_isRetryDisabled) {\r\n _self[_DYN__ON_PARTIAL_SUCCESS /* @min:%2e_onPartialSuccess */](payload, results);\r\n }\r\n else {\r\n _self[_DYN__ON_ERROR /* @min:%2e_onError */](payload, formatErrorMessageXdr(xdr));\r\n }\r\n }\r\n }\r\n function _getSendPostMgrConfig() {\r\n var _a;\r\n try {\r\n var onCompleteFuncs = {\r\n xdrOnComplete: function (xdr, oncomplete, payload) {\r\n var data = _getPayloadArr(payload);\r\n if (!data) {\r\n return;\r\n }\r\n return _xdrOnLoad(xdr, data);\r\n },\r\n fetchOnComplete: function (response, onComplete, resValue, payload) {\r\n var data = _getPayloadArr(payload);\r\n if (!data) {\r\n return;\r\n }\r\n return _checkResponsStatus(response.status, data, response.url, data[_DYN_LENGTH /* @min:%2elength */], response.statusText, resValue || \"\");\r\n },\r\n xhrOnComplete: function (request, oncomplete, payload) {\r\n var data = _getPayloadArr(payload);\r\n if (!data) {\r\n return;\r\n }\r\n return _xhrReadyStateChange(request, data, data[_DYN_LENGTH /* @min:%2elength */]);\r\n },\r\n beaconOnRetry: function (data, onComplete, canSend) {\r\n return _onBeaconRetry(data, onComplete, canSend);\r\n }\r\n };\r\n var config = (_a = {},\r\n _a[_DYN_ENABLE_SEND_PROMISE /* @min:enableSendPromise */] = _enableSendPromise,\r\n _a.isOneDs = false,\r\n _a.disableCredentials = false,\r\n _a[_DYN_DISABLE_XHR /* @min:disableXhr */] = _disableXhr,\r\n _a.disableBeacon = !_beaconNormalSupported,\r\n _a.disableBeaconSync = !_beaconOnUnloadSupported,\r\n _a.senderOnCompleteCallBack = onCompleteFuncs,\r\n _a);\r\n return config;\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n return null;\r\n }\r\n /**\r\n * xhr state changes\r\n */\r\n function _xhrReadyStateChange(xhr, payload, countOfItemsInPayload) {\r\n if (xhr.readyState === 4) {\r\n _checkResponsStatus(xhr.status, payload, xhr.responseURL, countOfItemsInPayload, formatErrorMessageXhr(xhr), _getResponseText(xhr) || xhr.response);\r\n }\r\n }\r\n /**\r\n * error handler\r\n */\r\n function _onError(payload, message, event) {\r\n _throwInternal(_self[_DYN_DIAG_LOG /* @min:%2ediagLog */](), 2 /* eLoggingSeverity.WARNING */, 26 /* _eInternalMessageId.OnError */, \"Failed to send telemetry.\", { message: message });\r\n _self._buffer && _self._buffer[_DYN_CLEAR_SENT /* @min:%2eclearSent */](payload);\r\n }\r\n /**\r\n * partial success handler\r\n */\r\n function _onPartialSuccess(payload, results) {\r\n var failed = [];\r\n var retry = [];\r\n // Iterate through the reversed array of errors so that splicing doesn't have invalid indexes after the first item.\r\n var errors = results.errors.reverse();\r\n for (var _i = 0, errors_1 = errors; _i < errors_1.length; _i++) {\r\n var error = errors_1[_i];\r\n var extracted = payload.splice(error.index, 1)[0];\r\n if (_isRetriable(error.statusCode)) {\r\n retry[_DYN_PUSH /* @min:%2epush */](extracted);\r\n }\r\n else {\r\n // All other errors, including: 402 (Monthly quota exceeded) and 439 (Too many requests and refresh cache).\r\n failed[_DYN_PUSH /* @min:%2epush */](extracted);\r\n }\r\n }\r\n if (payload[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n _self[_DYN__ON_SUCCESS /* @min:%2e_onSuccess */](payload, results[_DYN_ITEMS_ACCEPTED /* @min:%2eitemsAccepted */]);\r\n }\r\n if (failed[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n _self[_DYN__ON_ERROR /* @min:%2e_onError */](failed, formatErrorMessageXhr(null, [\"partial success\", results[_DYN_ITEMS_ACCEPTED /* @min:%2eitemsAccepted */], \"of\", results.itemsReceived].join(\" \")));\r\n }\r\n if (retry[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n _resendPayload(retry);\r\n _throwInternal(_self[_DYN_DIAG_LOG /* @min:%2ediagLog */](), 2 /* eLoggingSeverity.WARNING */, 40 /* _eInternalMessageId.TransmissionFailed */, \"Partial success. \" +\r\n \"Delivered: \" + payload[_DYN_LENGTH /* @min:%2elength */] + \", Failed: \" + failed[_DYN_LENGTH /* @min:%2elength */] +\r\n \". Will retry to send \" + retry[_DYN_LENGTH /* @min:%2elength */] + \" our of \" + results[_DYN_ITEMS_RECEIVED /* @min:%2eitemsReceived */] + \" items\");\r\n }\r\n }\r\n /**\r\n * success handler\r\n */\r\n function _onSuccess(payload, countOfItemsInPayload) {\r\n _self._buffer && _self._buffer[_DYN_CLEAR_SENT /* @min:%2eclearSent */](payload);\r\n }\r\n function _getPayloadArr(payload) {\r\n try {\r\n if (payload) {\r\n var internalPayload = payload;\r\n var arr = internalPayload[_DYN_ORI_PAYLOAD /* @min:%2eoriPayload */];\r\n if (arr && arr[_DYN_LENGTH /* @min:%2elength */]) {\r\n return arr;\r\n }\r\n return null;\r\n }\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n return null;\r\n }\r\n function _validate(telemetryItem, diagLogger) {\r\n if (_disableTelemetry) {\r\n // Do not send/save data\r\n return false;\r\n }\r\n // validate input\r\n if (!telemetryItem) {\r\n diagLogger && _throwInternal(diagLogger, 1 /* eLoggingSeverity.CRITICAL */, 7 /* _eInternalMessageId.CannotSendEmptyTelemetry */, \"Cannot send empty telemetry\");\r\n return false;\r\n }\r\n // validate event\r\n if (telemetryItem.baseData && !telemetryItem[_DYN_BASE_TYPE /* @min:%2ebaseType */]) {\r\n diagLogger && _throwInternal(diagLogger, 1 /* eLoggingSeverity.CRITICAL */, 70 /* _eInternalMessageId.InvalidEvent */, \"Cannot send telemetry without baseData and baseType\");\r\n return false;\r\n }\r\n if (!telemetryItem[_DYN_BASE_TYPE /* @min:%2ebaseType */]) {\r\n // Default\r\n telemetryItem[_DYN_BASE_TYPE /* @min:%2ebaseType */] = \"EventData\";\r\n }\r\n // ensure a sender was constructed\r\n if (!_self[_DYN__SENDER /* @min:%2e_sender */]) {\r\n diagLogger && _throwInternal(diagLogger, 1 /* eLoggingSeverity.CRITICAL */, 28 /* _eInternalMessageId.SenderNotInitialized */, \"Sender was not initialized\");\r\n return false;\r\n }\r\n // check if this item should be sampled in, else add sampleRate tag\r\n if (!_isSampledIn(telemetryItem)) {\r\n // Item is sampled out, do not send it\r\n diagLogger && _throwInternal(diagLogger, 2 /* eLoggingSeverity.WARNING */, 33 /* _eInternalMessageId.TelemetrySampledAndNotSent */, \"Telemetry item was sampled out and not sent\", { SampleRate: _self._sample[_DYN_SAMPLE_RATE /* @min:%2esampleRate */] });\r\n return false;\r\n }\r\n else {\r\n telemetryItem[SampleRate] = _self._sample[_DYN_SAMPLE_RATE /* @min:%2esampleRate */];\r\n }\r\n return true;\r\n }\r\n function _getEnvelope(telemetryItem, diagLogger) {\r\n // construct an envelope that Application Insights endpoint can understand\r\n // if ikey of telemetry is provided and not empty, envelope will use this iKey instead of senderConfig iKey\r\n var defaultEnvelopeIkey = telemetryItem.iKey || _instrumentationKey;\r\n var aiEnvelope = Sender.constructEnvelope(telemetryItem, defaultEnvelopeIkey, diagLogger, _convertUndefined);\r\n if (!aiEnvelope) {\r\n _throwInternal(diagLogger, 1 /* eLoggingSeverity.CRITICAL */, 47 /* _eInternalMessageId.CreateEnvelopeError */, \"Unable to create an AppInsights envelope\");\r\n return;\r\n }\r\n var doNotSendItem = false;\r\n // this is for running in legacy mode, where customer may already have a custom initializer present\r\n if (telemetryItem[_DYN_TAGS /* @min:%2etags */] && telemetryItem[_DYN_TAGS /* @min:%2etags */][ProcessLegacy]) {\r\n arrForEach(telemetryItem[_DYN_TAGS /* @min:%2etags */][ProcessLegacy], function (callBack) {\r\n try {\r\n if (callBack && callBack(aiEnvelope) === false) {\r\n doNotSendItem = true;\r\n _warnToConsole(diagLogger, \"Telemetry processor check returns false\");\r\n }\r\n }\r\n catch (e) {\r\n // log error but dont stop executing rest of the telemetry initializers\r\n // doNotSendItem = true;\r\n _throwInternal(diagLogger, 1 /* eLoggingSeverity.CRITICAL */, 64 /* _eInternalMessageId.TelemetryInitializerFailed */, \"One of telemetry initializers failed, telemetry item will not be sent: \" + getExceptionName(e), { exception: dumpObj(e) }, true);\r\n }\r\n });\r\n delete telemetryItem[_DYN_TAGS /* @min:%2etags */][ProcessLegacy];\r\n }\r\n if (doNotSendItem) {\r\n return; // do not send, no need to execute next plugin\r\n }\r\n return aiEnvelope;\r\n }\r\n function _serialize(item) {\r\n var rlt = EMPTY_STR;\r\n var diagLogger = _self[_DYN_DIAG_LOG /* @min:%2ediagLog */]();\r\n try {\r\n var valid = _validate(item, diagLogger);\r\n var envelope = null;\r\n if (valid) {\r\n envelope = _getEnvelope(item, diagLogger);\r\n }\r\n if (envelope) {\r\n rlt = _serializer[_DYN_SERIALIZE /* @min:%2eserialize */](envelope);\r\n }\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n return rlt;\r\n }\r\n function _batch(arr) {\r\n var rlt = EMPTY_STR;\r\n if (arr && arr[_DYN_LENGTH /* @min:%2elength */]) {\r\n rlt = \"[\" + arr.join(\",\") + \"]\";\r\n }\r\n return rlt;\r\n }\r\n function _createPayload(data) {\r\n var _a;\r\n var headers = _getHeaders();\r\n return _a = {\r\n urlString: _endpointUrl\r\n },\r\n _a[_DYN_DATA /* @min:data */] = data,\r\n _a.headers = headers,\r\n _a;\r\n }\r\n function _isSampledIn(envelope) {\r\n return _self._sample.isSampledIn(envelope);\r\n }\r\n function _getOnComplete(payload, status, headers, response) {\r\n // ***********************************************************************************************\r\n //TODO: handle other status codes\r\n if (status === 200 && payload) {\r\n _self._onSuccess(payload, payload[_DYN_LENGTH /* @min:%2elength */]);\r\n }\r\n else {\r\n response && _self[_DYN__ON_ERROR /* @min:%2e_onError */](payload, response);\r\n }\r\n }\r\n function _doSend(sendInterface, payload, isAsync, markAsSent) {\r\n if (markAsSent === void 0) { markAsSent = true; }\r\n var onComplete = function (status, headers, response) {\r\n return _getOnComplete(payload, status, headers, response);\r\n };\r\n var payloadData = _getPayload(payload);\r\n var sendPostFunc = sendInterface && sendInterface.sendPOST;\r\n if (sendPostFunc && payloadData) {\r\n // ***********************************************************************************************\r\n // mark payload as sent at the beginning of calling each send function\r\n if (markAsSent) {\r\n _self._buffer[_DYN_MARK_AS_SENT /* @min:%2emarkAsSent */](payload);\r\n }\r\n return sendPostFunc(payloadData, onComplete, !isAsync);\r\n }\r\n return null;\r\n }\r\n function _getPayload(payload) {\r\n var _a;\r\n if (isArray(payload) && payload[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n var batch = _self[_DYN__BUFFER /* @min:%2e_buffer */].batchPayloads(payload);\r\n var headers = _getHeaders();\r\n var payloadData = (_a = {},\r\n _a[_DYN_DATA /* @min:data */] = batch,\r\n _a.urlString = _endpointUrl,\r\n _a.headers = headers,\r\n _a.disableXhrSync = _disableXhr,\r\n _a.disableFetchKeepAlive = !_fetchKeepAlive,\r\n _a[_DYN_ORI_PAYLOAD /* @min:oriPayload */] = payload,\r\n _a);\r\n return payloadData;\r\n }\r\n return null;\r\n }\r\n function _getHeaders() {\r\n try {\r\n var headers = _headers || {};\r\n if (isInternalApplicationInsightsEndpoint(_endpointUrl)) {\r\n headers[RequestHeaders[6 /* eRequestHeaders.sdkContextHeader */]] = RequestHeaders[7 /* eRequestHeaders.sdkContextHeaderAppIdRequest */];\r\n }\r\n return headers;\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n return null;\r\n }\r\n function _checkMaxSize(incomingPayload) {\r\n var incomingSize = incomingPayload ? incomingPayload[_DYN_LENGTH /* @min:%2elength */] : 0;\r\n if ((_self[_DYN__BUFFER /* @min:%2e_buffer */].size() + incomingSize) > _maxBatchSizeInBytes) {\r\n if (!_offlineListener || _offlineListener.isOnline()) { // only trigger send when currently online\r\n _self[_DYN_TRIGGER_SEND /* @min:%2etriggerSend */](true, null, 10 /* SendRequestReason.MaxBatchSize */);\r\n }\r\n return true;\r\n }\r\n return false;\r\n }\r\n function _checkResponsStatus(status, payload, responseUrl, countOfItemsInPayload, errorMessage, res) {\r\n var response = null;\r\n if (!_self._appId) {\r\n response = parseResponse(res);\r\n if (response && response.appId) {\r\n _self._appId = response.appId;\r\n }\r\n }\r\n if ((status < 200 || status >= 300) && status !== 0) {\r\n // Update End Point url if permanent redirect or moved permanently\r\n // Updates the end point url before retry\r\n if (status === 301 || status === 307 || status === 308) {\r\n if (!_checkAndUpdateEndPointUrl(responseUrl)) {\r\n _self[_DYN__ON_ERROR /* @min:%2e_onError */](payload, errorMessage);\r\n return;\r\n }\r\n }\r\n if (_offlineListener && !_offlineListener.isOnline()) { // offline\r\n // Note: Don't check for status == 0, since adblock gives this code\r\n if (!_isRetryDisabled) {\r\n var offlineBackOffMultiplier = 10; // arbritrary number\r\n _resendPayload(payload, offlineBackOffMultiplier);\r\n _throwInternal(_self[_DYN_DIAG_LOG /* @min:%2ediagLog */](), 2 /* eLoggingSeverity.WARNING */, 40 /* _eInternalMessageId.TransmissionFailed */, \". Offline - Response Code: \".concat(status, \". Offline status: \").concat(!_offlineListener.isOnline(), \". Will retry to send \").concat(payload.length, \" items.\"));\r\n }\r\n return;\r\n }\r\n if (!_isRetryDisabled && _isRetriable(status)) {\r\n _resendPayload(payload);\r\n _throwInternal(_self[_DYN_DIAG_LOG /* @min:%2ediagLog */](), 2 /* eLoggingSeverity.WARNING */, 40 /* _eInternalMessageId.TransmissionFailed */, \". \" +\r\n \"Response code \" + status + \". Will retry to send \" + payload[_DYN_LENGTH /* @min:%2elength */] + \" items.\");\r\n }\r\n else {\r\n _self[_DYN__ON_ERROR /* @min:%2e_onError */](payload, errorMessage);\r\n }\r\n }\r\n else {\r\n // check if the xhr's responseURL or fetch's response.url is same as endpoint url\r\n // TODO after 10 redirects force send telemetry with 'redirect=false' as query parameter.\r\n _checkAndUpdateEndPointUrl(responseUrl);\r\n if (status === 206) {\r\n if (!response) {\r\n response = parseResponse(res);\r\n }\r\n if (response && !_isRetryDisabled) {\r\n _self[_DYN__ON_PARTIAL_SUCCESS /* @min:%2e_onPartialSuccess */](payload, response);\r\n }\r\n else {\r\n _self[_DYN__ON_ERROR /* @min:%2e_onError */](payload, errorMessage);\r\n }\r\n }\r\n else {\r\n _consecutiveErrors = 0;\r\n _self[_DYN__ON_SUCCESS /* @min:%2e_onSuccess */](payload, countOfItemsInPayload);\r\n }\r\n }\r\n }\r\n function _checkAndUpdateEndPointUrl(responseUrl) {\r\n // Maximum stamp specific redirects allowed(uncomment this when breeze is ready with not allowing redirects feature)\r\n if (_stamp_specific_redirects >= 10) {\r\n // _self._senderConfig.endpointUrl = () => Sender._getDefaultAppInsightsChannelConfig().endpointUrl()+\"/?redirect=false\";\r\n // _stamp_specific_redirects = 0;\r\n return false;\r\n }\r\n if (!isNullOrUndefined(responseUrl) && responseUrl !== \"\") {\r\n if (responseUrl !== _endpointUrl) {\r\n _endpointUrl = responseUrl;\r\n ++_stamp_specific_redirects;\r\n return true;\r\n }\r\n }\r\n return false;\r\n }\r\n function _doUnloadSend(payload, isAsync) {\r\n if (_syncUnloadSender) {\r\n // We are unloading so always call the sender with sync set to false\r\n _syncUnloadSender(payload, false);\r\n }\r\n else {\r\n // Fallback to the previous beacon Sender (which causes a CORB warning on chrome now)\r\n var beaconInst = _sendPostMgr && _sendPostMgr[_DYN_GET_SENDER_INST /* @min:%2egetSenderInst */]([3 /* TransportType.Beacon */], true);\r\n return _doSend(beaconInst, payload, isAsync);\r\n }\r\n }\r\n function _onBeaconRetry(payload, onComplete, canSend) {\r\n var internalPayload = payload;\r\n var data = internalPayload && internalPayload[_DYN_ORI_PAYLOAD /* @min:%2eoriPayload */];\r\n if (!_disableBeaconSplit) {\r\n // Failed to send entire payload so try and split data and try to send as much events as possible\r\n var droppedPayload = [];\r\n for (var lp = 0; lp < data[_DYN_LENGTH /* @min:%2elength */]; lp++) {\r\n var thePayload = data[lp];\r\n var arr = [thePayload];\r\n var item = _getPayload(arr);\r\n if (!canSend(item, onComplete)) {\r\n // Can't send anymore, so split the batch and drop the rest\r\n droppedPayload[_DYN_PUSH /* @min:%2epush */](thePayload);\r\n }\r\n else {\r\n _self._onSuccess(arr, arr[_DYN_LENGTH /* @min:%2elength */]);\r\n }\r\n }\r\n if (droppedPayload[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n _fallbackSend && _fallbackSend(droppedPayload, true);\r\n _throwInternal(_self[_DYN_DIAG_LOG /* @min:%2ediagLog */](), 2 /* eLoggingSeverity.WARNING */, 40 /* _eInternalMessageId.TransmissionFailed */, \". \" + \"Failed to send telemetry with Beacon API, retried with normal sender.\");\r\n }\r\n }\r\n else {\r\n _fallbackSend && _fallbackSend(data, true);\r\n _throwInternal(_self[_DYN_DIAG_LOG /* @min:%2ediagLog */](), 2 /* eLoggingSeverity.WARNING */, 40 /* _eInternalMessageId.TransmissionFailed */, \". \" + \"Failed to send telemetry with Beacon API, retried with normal sender.\");\r\n }\r\n }\r\n function _isStringArr(arr) {\r\n try {\r\n if (arr && arr[_DYN_LENGTH /* @min:%2elength */]) {\r\n return (isString(arr[0]));\r\n }\r\n }\r\n catch (e) {\r\n //TODO: log, sender use IInternalStorageItem instead of string since 3.1.3\r\n }\r\n return null;\r\n }\r\n function _fetchKeepAliveSender(payload, isAsync) {\r\n var transport = null;\r\n if (isArray(payload)) {\r\n var payloadSize = payload[_DYN_LENGTH /* @min:%2elength */];\r\n for (var lp = 0; lp < payload[_DYN_LENGTH /* @min:%2elength */]; lp++) {\r\n payloadSize += payload[lp].item[_DYN_LENGTH /* @min:%2elength */];\r\n }\r\n var syncFetchPayload = _sendPostMgr.getSyncFetchPayload();\r\n if ((syncFetchPayload + payloadSize) <= FetchSyncRequestSizeLimitBytes) {\r\n transport = 2 /* TransportType.Fetch */;\r\n }\r\n else if (isBeaconsSupported()) {\r\n // Fallback to beacon sender as we at least get told which events can't be scheduled\r\n transport = 3 /* TransportType.Beacon */;\r\n }\r\n else {\r\n // Payload is going to be too big so just try and send via XHR\r\n transport = 1 /* TransportType.Xhr */;\r\n _throwInternal(_self[_DYN_DIAG_LOG /* @min:%2ediagLog */](), 2 /* eLoggingSeverity.WARNING */, 40 /* _eInternalMessageId.TransmissionFailed */, \". \" + \"Failed to send telemetry with Beacon API, retried with xhrSender.\");\r\n }\r\n var inst = _sendPostMgr && _sendPostMgr[_DYN_GET_SENDER_INST /* @min:%2egetSenderInst */]([transport], true);\r\n return _doSend(inst, payload, isAsync);\r\n }\r\n return null;\r\n }\r\n /**\r\n * Resend payload. Adds payload back to the send buffer and setup a send timer (with exponential backoff).\r\n * @param payload\r\n */\r\n function _resendPayload(payload, linearFactor) {\r\n if (linearFactor === void 0) { linearFactor = 1; }\r\n if (!payload || payload[_DYN_LENGTH /* @min:%2elength */] === 0) {\r\n return;\r\n }\r\n var buffer = _self[_DYN__BUFFER /* @min:%2e_buffer */];\r\n buffer[_DYN_CLEAR_SENT /* @min:%2eclearSent */](payload);\r\n _consecutiveErrors++;\r\n for (var _i = 0, payload_1 = payload; _i < payload_1.length; _i++) {\r\n var item = payload_1[_i];\r\n item.cnt = item.cnt || 0; // to make sure we have cnt for each payload\r\n item.cnt++; // when resend, increase cnt\r\n buffer[_DYN_ENQUEUE /* @min:%2eenqueue */](item);\r\n }\r\n // setup timer\r\n _setRetryTime(linearFactor);\r\n _setupTimer();\r\n }\r\n /**\r\n * Calculates the time to wait before retrying in case of an error based on\r\n * http://en.wikipedia.org/wiki/Exponential_backoff\r\n */\r\n function _setRetryTime(linearFactor) {\r\n var SlotDelayInSeconds = 10;\r\n var delayInSeconds;\r\n if (_consecutiveErrors <= 1) {\r\n delayInSeconds = SlotDelayInSeconds;\r\n }\r\n else {\r\n var backOffSlot = (Math.pow(2, _consecutiveErrors) - 1) / 2;\r\n // tslint:disable-next-line:insecure-random\r\n var backOffDelay = Math.floor(Math.random() * backOffSlot * SlotDelayInSeconds) + 1;\r\n backOffDelay = linearFactor * backOffDelay;\r\n delayInSeconds = Math.max(Math.min(backOffDelay, 3600), SlotDelayInSeconds);\r\n }\r\n // TODO: Log the backoff time like the C# version does.\r\n var retryAfterTimeSpan = dateNow() + (delayInSeconds * 1000);\r\n // TODO: Log the retry at time like the C# version does.\r\n _retryAt = retryAfterTimeSpan;\r\n }\r\n /**\r\n * Sets up the timer which triggers actually sending the data.\r\n */\r\n function _setupTimer() {\r\n if (!_timeoutHandle && !_paused) {\r\n var retryInterval = _retryAt ? Math.max(0, _retryAt - dateNow()) : 0;\r\n var timerValue = Math.max(_maxBatchInterval, retryInterval);\r\n _timeoutHandle = scheduleTimeout(function () {\r\n _timeoutHandle = null;\r\n _self[_DYN_TRIGGER_SEND /* @min:%2etriggerSend */](true, null, 1 /* SendRequestReason.NormalSchedule */);\r\n }, timerValue);\r\n }\r\n }\r\n function _clearScheduledTimer() {\r\n _timeoutHandle && _timeoutHandle.cancel();\r\n _timeoutHandle = null;\r\n _retryAt = null;\r\n }\r\n /**\r\n * Checks if the SDK should resend the payload after receiving this status code from the backend.\r\n * @param statusCode\r\n */\r\n function _isRetriable(statusCode) {\r\n // retryCodes = [] means should not retry\r\n if (!isNullOrUndefined(_retryCodes)) {\r\n return _retryCodes[_DYN_LENGTH /* @min:%2elength */] && _retryCodes.indexOf(statusCode) > -1;\r\n }\r\n return statusCode === 401 // Unauthorized\r\n // Removing as private links can return a 403 which causes excessive retries and session storage usage\r\n // || statusCode === 403 // Forbidden\r\n || statusCode === 408 // Timeout\r\n || statusCode === 429 // Too many requests.\r\n || statusCode === 500 // Internal server error.\r\n || statusCode === 502 // Bad Gateway.\r\n || statusCode === 503 // Service unavailable.\r\n || statusCode === 504; // Gateway timeout.\r\n }\r\n // Using function lookups for backward compatibility as the getNotifyMgr() did not exist until after v2.5.6\r\n function _getNotifyMgr() {\r\n var func = \"getNotifyMgr\";\r\n if (_self.core[func]) {\r\n return _self.core[func]();\r\n }\r\n // using _self.core['_notificationManager'] for backward compatibility\r\n return _self.core[\"_notificationManager\"];\r\n }\r\n function _notifySendRequest(sendRequest, isAsync) {\r\n var manager = _getNotifyMgr();\r\n if (manager && manager[_DYN_EVENTS_SEND_REQUEST /* @min:%2eeventsSendRequest */]) {\r\n try {\r\n manager[_DYN_EVENTS_SEND_REQUEST /* @min:%2eeventsSendRequest */](sendRequest, isAsync);\r\n }\r\n catch (e) {\r\n _throwInternal(_self[_DYN_DIAG_LOG /* @min:%2ediagLog */](), 1 /* eLoggingSeverity.CRITICAL */, 74 /* _eInternalMessageId.NotificationException */, \"send request notification failed: \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n }\r\n }\r\n /**\r\n * Validate UUID Format\r\n * Specs taken from https://tools.ietf.org/html/rfc4122 and breeze repo\r\n */\r\n function _validateInstrumentationKey(instrumentationKey, config) {\r\n var disableValidation = config.disableInstrumentationKeyValidation;\r\n var disableIKeyValidationFlag = isNullOrUndefined(disableValidation) ? false : disableValidation;\r\n if (disableIKeyValidationFlag) {\r\n return true;\r\n }\r\n var UUID_Regex = \"^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$\";\r\n var regexp = new RegExp(UUID_Regex);\r\n return regexp.test(instrumentationKey);\r\n }\r\n function _initDefaults() {\r\n _self[_DYN__SENDER /* @min:%2e_sender */] = null;\r\n _self[_DYN__BUFFER /* @min:%2e_buffer */] = null;\r\n _self._appId = null;\r\n _self._sample = null;\r\n _headers = {};\r\n _offlineListener = null;\r\n _consecutiveErrors = 0;\r\n _retryAt = null;\r\n _lastSend = null;\r\n _paused = false;\r\n _timeoutHandle = null;\r\n _serializer = null;\r\n _stamp_specific_redirects = 0;\r\n _syncFetchPayload = 0;\r\n _syncUnloadSender = null;\r\n _evtNamespace = null;\r\n _endpointUrl = null;\r\n _orgEndpointUrl = null;\r\n _maxBatchSizeInBytes = 0;\r\n _beaconSupported = false;\r\n _customHeaders = null;\r\n _disableTelemetry = false;\r\n _instrumentationKey = null;\r\n _convertUndefined = UNDEFINED_VALUE;\r\n _isRetryDisabled = false;\r\n _sessionStorageUsed = null;\r\n _namePrefix = UNDEFINED_VALUE;\r\n _disableXhr = false;\r\n _fetchKeepAlive = false;\r\n _disableBeaconSplit = false;\r\n _xhrSend = null;\r\n _fallbackSend = null;\r\n _sendPostMgr = null;\r\n objDefine(_self, \"_senderConfig\", {\r\n g: function () {\r\n return objExtend({}, defaultAppInsightsChannelConfig);\r\n }\r\n });\r\n }\r\n });\r\n return _this;\r\n }\r\n Sender.constructEnvelope = function (orig, iKey, logger, convertUndefined) {\r\n var envelope;\r\n if (iKey !== orig.iKey && !isNullOrUndefined(iKey)) {\r\n envelope = __assign(__assign({}, orig), { iKey: iKey });\r\n }\r\n else {\r\n envelope = orig;\r\n }\r\n var creator = EnvelopeTypeCreator[envelope.baseType] || EventEnvelopeCreator;\r\n return creator(logger, envelope, convertUndefined);\r\n };\r\n// Removed Stub for Sender.prototype.pause.\r\n// Removed Stub for Sender.prototype.resume.\r\n// Removed Stub for Sender.prototype.flush.\r\n// Removed Stub for Sender.prototype.onunloadFlush.\r\n// Removed Stub for Sender.prototype.initialize.\r\n// Removed Stub for Sender.prototype.processTelemetry.\r\n// Removed Stub for Sender.prototype._xhrReadyStateChange.\r\n// Removed Stub for Sender.prototype.triggerSend.\r\n// Removed Stub for Sender.prototype._onError.\r\n// Removed Stub for Sender.prototype._onPartialSuccess.\r\n// Removed Stub for Sender.prototype._onSuccess.\r\n// Removed Stub for Sender.prototype._xdrOnLoad.\r\n// Removed Stub for Sender.prototype.addHeader.\r\n// Removed Stub for Sender.prototype.isCompletelyIdle.\r\n// Removed Stub for Sender.prototype.getOfflineSupport.\r\n return Sender;\r\n}(BaseTelemetryPlugin));\r\nexport { Sender };\r\n//# sourceMappingURL=Sender.js.map","/*\n * Application Insights JavaScript SDK - Channel, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\nimport dynamicProto from \"@microsoft/dynamicproto-js\";\r\nimport { _throwInternal, getJSON, isArray, isFunction, isObject, objForEachKey } from \"@microsoft/applicationinsights-core-js\";\r\nimport { _DYN_LENGTH, _DYN_PUSH, _DYN_SERIALIZE, _DYN_STRINGIFY, _DYN_TO_STRING } from \"./__DynamicConstants\";\r\nvar Serializer = /** @class */ (function () {\r\n function Serializer(logger) {\r\n dynamicProto(Serializer, this, function (_self) {\r\n /**\r\n * Serializes the current object to a JSON string.\r\n */\r\n _self[_DYN_SERIALIZE /* @min:%2eserialize */] = function (input) {\r\n var output = _serializeObject(input, \"root\");\r\n try {\r\n return getJSON()[_DYN_STRINGIFY /* @min:%2estringify */](output);\r\n }\r\n catch (e) {\r\n // if serialization fails return an empty string\r\n _throwInternal(logger, 1 /* eLoggingSeverity.CRITICAL */, 48 /* _eInternalMessageId.CannotSerializeObject */, (e && isFunction(e[_DYN_TO_STRING /* @min:%2etoString */])) ? e[_DYN_TO_STRING /* @min:%2etoString */]() : \"Error serializing object\", null, true);\r\n }\r\n };\r\n function _serializeObject(source, name) {\r\n var circularReferenceCheck = \"__aiCircularRefCheck\";\r\n var output = {};\r\n if (!source) {\r\n _throwInternal(logger, 1 /* eLoggingSeverity.CRITICAL */, 48 /* _eInternalMessageId.CannotSerializeObject */, \"cannot serialize object because it is null or undefined\", { name: name }, true);\r\n return output;\r\n }\r\n if (source[circularReferenceCheck]) {\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 50 /* _eInternalMessageId.CircularReferenceDetected */, \"Circular reference detected while serializing object\", { name: name }, true);\r\n return output;\r\n }\r\n if (!source.aiDataContract) {\r\n // special case for measurements/properties/tags\r\n if (name === \"measurements\") {\r\n output = _serializeStringMap(source, \"number\", name);\r\n }\r\n else if (name === \"properties\") {\r\n output = _serializeStringMap(source, \"string\", name);\r\n }\r\n else if (name === \"tags\") {\r\n output = _serializeStringMap(source, \"string\", name);\r\n }\r\n else if (isArray(source)) {\r\n output = _serializeArray(source, name);\r\n }\r\n else {\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 49 /* _eInternalMessageId.CannotSerializeObjectNonSerializable */, \"Attempting to serialize an object which does not implement ISerializable\", { name: name }, true);\r\n try {\r\n // verify that the object can be stringified\r\n getJSON()[_DYN_STRINGIFY /* @min:%2estringify */](source);\r\n output = source;\r\n }\r\n catch (e) {\r\n // if serialization fails return an empty string\r\n _throwInternal(logger, 1 /* eLoggingSeverity.CRITICAL */, 48 /* _eInternalMessageId.CannotSerializeObject */, (e && isFunction(e[_DYN_TO_STRING /* @min:%2etoString */])) ? e[_DYN_TO_STRING /* @min:%2etoString */]() : \"Error serializing object\", null, true);\r\n }\r\n }\r\n return output;\r\n }\r\n source[circularReferenceCheck] = true;\r\n objForEachKey(source.aiDataContract, function (field, contract) {\r\n var isRequired = (isFunction(contract)) ? (contract() & 1 /* FieldType.Required */) : (contract & 1 /* FieldType.Required */);\r\n var isHidden = (isFunction(contract)) ? (contract() & 4 /* FieldType.Hidden */) : (contract & 4 /* FieldType.Hidden */);\r\n var isArray = contract & 2 /* FieldType.Array */;\r\n var isPresent = source[field] !== undefined;\r\n var isObj = isObject(source[field]) && source[field] !== null;\r\n if (isRequired && !isPresent && !isArray) {\r\n _throwInternal(logger, 1 /* eLoggingSeverity.CRITICAL */, 24 /* _eInternalMessageId.MissingRequiredFieldSpecification */, \"Missing required field specification. The field is required but not present on source\", { field: field, name: name });\r\n // If not in debug mode, continue and hope the error is permissible\r\n }\r\n else if (!isHidden) { // Don't serialize hidden fields\r\n var value = void 0;\r\n if (isObj) {\r\n if (isArray) {\r\n // special case; recurse on each object in the source array\r\n value = _serializeArray(source[field], field);\r\n }\r\n else {\r\n // recurse on the source object in this field\r\n value = _serializeObject(source[field], field);\r\n }\r\n }\r\n else {\r\n // assign the source field to the output even if undefined or required\r\n value = source[field];\r\n }\r\n // only emit this field if the value is defined\r\n if (value !== undefined) {\r\n output[field] = value;\r\n }\r\n }\r\n });\r\n delete source[circularReferenceCheck];\r\n return output;\r\n }\r\n function _serializeArray(sources, name) {\r\n var output;\r\n if (!!sources) {\r\n if (!isArray(sources)) {\r\n _throwInternal(logger, 1 /* eLoggingSeverity.CRITICAL */, 54 /* _eInternalMessageId.ItemNotInArray */, \"This field was specified as an array in the contract but the item is not an array.\\r\\n\", { name: name }, true);\r\n }\r\n else {\r\n output = [];\r\n for (var i = 0; i < sources[_DYN_LENGTH /* @min:%2elength */]; i++) {\r\n var source = sources[i];\r\n var item = _serializeObject(source, name + \"[\" + i + \"]\");\r\n output[_DYN_PUSH /* @min:%2epush */](item);\r\n }\r\n }\r\n }\r\n return output;\r\n }\r\n function _serializeStringMap(map, expectedType, name) {\r\n var output;\r\n if (map) {\r\n output = {};\r\n objForEachKey(map, function (field, value) {\r\n if (expectedType === \"string\") {\r\n if (value === undefined) {\r\n output[field] = \"undefined\";\r\n }\r\n else if (value === null) {\r\n output[field] = \"null\";\r\n }\r\n else if (!value[_DYN_TO_STRING /* @min:%2etoString */]) {\r\n output[field] = \"invalid field: toString() is not defined.\";\r\n }\r\n else {\r\n output[field] = value[_DYN_TO_STRING /* @min:%2etoString */]();\r\n }\r\n }\r\n else if (expectedType === \"number\") {\r\n if (value === undefined) {\r\n output[field] = \"undefined\";\r\n }\r\n else if (value === null) {\r\n output[field] = \"null\";\r\n }\r\n else {\r\n var num = parseFloat(value);\r\n output[field] = num;\r\n }\r\n }\r\n else {\r\n output[field] = \"invalid field: \" + name + \" is of unknown type.\";\r\n _throwInternal(logger, 1 /* eLoggingSeverity.CRITICAL */, output[field], null, true);\r\n }\r\n });\r\n }\r\n return output;\r\n }\r\n });\r\n }\r\n// Removed Stub for Serializer.prototype.serialize.\r\n // This is a workaround for an IE bug when using dynamicProto() with classes that don't have any\n // non-dynamic functions or static properties/functions when using uglify-js to minify the resulting code.\n Serializer.__ieDyn=1;\n\n return Serializer;\r\n}());\r\nexport { Serializer };\r\n//# sourceMappingURL=Serializer.js.map","/*\n * Application Insights JavaScript SDK - Channel, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { _DYN_CONCAT, _DYN_LENGTH } from \"../../__DynamicConstants\";\r\n// (Magic number) DJB algorithm can't work on shorter strings (results in poor distribution\r\nvar MIN_INPUT_LENGTH = 8;\r\nvar HashCodeScoreGenerator = /** @class */ (function () {\r\n function HashCodeScoreGenerator() {\r\n }\r\n HashCodeScoreGenerator.prototype.getHashCodeScore = function (key) {\r\n var score = this.getHashCode(key) / HashCodeScoreGenerator.INT_MAX_VALUE;\r\n return score * 100;\r\n };\r\n HashCodeScoreGenerator.prototype.getHashCode = function (input) {\r\n if (input === \"\") {\r\n return 0;\r\n }\r\n while (input[_DYN_LENGTH /* @min:%2elength */] < MIN_INPUT_LENGTH) {\r\n input = input[_DYN_CONCAT /* @min:%2econcat */](input);\r\n }\r\n // 5381 is a magic number: http://stackoverflow.com/questions/10696223/reason-for-5381-number-in-djb-hash-function\r\n var hash = 5381;\r\n for (var i = 0; i < input[_DYN_LENGTH /* @min:%2elength */]; ++i) {\r\n hash = ((hash << 5) + hash) + input.charCodeAt(i);\r\n // 'hash' is of number type which means 53 bit integer (http://www.ecma-international.org/ecma-262/6.0/#sec-ecmascript-language-types-number-type)\r\n // 'hash & hash' will keep it 32 bit integer - just to make it clearer what the result is.\r\n hash = hash & hash;\r\n }\r\n return Math.abs(hash);\r\n };\r\n // We're using 32 bit math, hence max value is (2^31 - 1)\r\n HashCodeScoreGenerator.INT_MAX_VALUE = 2147483647;\r\n return HashCodeScoreGenerator;\r\n}());\r\nexport { HashCodeScoreGenerator };\r\n//# sourceMappingURL=HashCodeScoreGenerator.js.map","/*\n * Application Insights JavaScript SDK - Channel, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { ContextTagKeys } from \"@microsoft/applicationinsights-common\";\r\nimport { _DYN_GET_HASH_CODE_SCORE, _DYN_GET_SAMPLING_SCORE, _DYN_TAGS, _DYN_TRACE_ID } from \"../../__DynamicConstants\";\r\nimport { HashCodeScoreGenerator } from \"./HashCodeScoreGenerator\";\r\nvar SamplingScoreGenerator = /** @class */ (function () {\r\n function SamplingScoreGenerator() {\r\n var _self = this;\r\n var hashCodeGenerator = new HashCodeScoreGenerator();\r\n var keys = new ContextTagKeys();\r\n _self[_DYN_GET_SAMPLING_SCORE /* @min:%2egetSamplingScore */] = function (item) {\r\n var score = 0;\r\n if (item[_DYN_TAGS /* @min:%2etags */] && item[_DYN_TAGS /* @min:%2etags */][keys.userId]) { // search in tags first, then ext\r\n score = hashCodeGenerator.getHashCodeScore(item[_DYN_TAGS /* @min:%2etags */][keys.userId]);\r\n }\r\n else if (item.ext && item.ext.user && item.ext.user.id) {\r\n score = hashCodeGenerator[_DYN_GET_HASH_CODE_SCORE /* @min:%2egetHashCodeScore */](item.ext.user.id);\r\n }\r\n else if (item[_DYN_TAGS /* @min:%2etags */] && item[_DYN_TAGS /* @min:%2etags */][keys.operationId]) { // search in tags first, then ext\r\n score = hashCodeGenerator.getHashCodeScore(item[_DYN_TAGS /* @min:%2etags */][keys.operationId]);\r\n }\r\n else if (item.ext && item.ext.telemetryTrace && item.ext.telemetryTrace[_DYN_TRACE_ID /* @min:%2etraceID */]) {\r\n score = hashCodeGenerator.getHashCodeScore(item.ext.telemetryTrace[_DYN_TRACE_ID /* @min:%2etraceID */]);\r\n }\r\n else {\r\n // tslint:disable-next-line:insecure-random\r\n score = (Math.random() * 100);\r\n }\r\n return score;\r\n };\r\n }\r\n return SamplingScoreGenerator;\r\n}());\r\nexport { SamplingScoreGenerator };\r\n//# sourceMappingURL=SamplingScoreGenerator.js.map","/*\n * Application Insights JavaScript SDK - Channel, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { Metric } from \"@microsoft/applicationinsights-common\";\r\nimport { safeGetLogger } from \"@microsoft/applicationinsights-core-js\";\r\nimport { _DYN_DATA_TYPE, _DYN_GET_SAMPLING_SCORE, _DYN_SAMPLE_RATE } from \"../__DynamicConstants\";\r\nimport { SamplingScoreGenerator } from \"./SamplingScoreGenerators/SamplingScoreGenerator\";\r\nvar Sample = /** @class */ (function () {\r\n function Sample(sampleRate, logger) {\r\n // We're using 32 bit math, hence max value is (2^31 - 1)\r\n this.INT_MAX_VALUE = 2147483647;\r\n var _logger = logger || safeGetLogger(null);\r\n if (sampleRate > 100 || sampleRate < 0) {\r\n _logger.throwInternal(2 /* eLoggingSeverity.WARNING */, 58 /* _eInternalMessageId.SampleRateOutOfRange */, \"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.\", { samplingRate: sampleRate }, true);\r\n sampleRate = 100;\r\n }\r\n this[_DYN_SAMPLE_RATE /* @min:%2esampleRate */] = sampleRate;\r\n this.samplingScoreGenerator = new SamplingScoreGenerator();\r\n }\r\n /**\r\n * Determines if an envelope is sampled in (i.e. will be sent) or not (i.e. will be dropped).\r\n */\r\n Sample.prototype.isSampledIn = function (envelope) {\r\n var samplingPercentage = this[_DYN_SAMPLE_RATE /* @min:%2esampleRate */]; // 0 - 100\r\n var isSampledIn = false;\r\n if (samplingPercentage === null || samplingPercentage === undefined || samplingPercentage >= 100) {\r\n return true;\r\n }\r\n else if (envelope.baseType === Metric[_DYN_DATA_TYPE /* @min:%2edataType */]) {\r\n // exclude MetricData telemetry from sampling\r\n return true;\r\n }\r\n isSampledIn = this.samplingScoreGenerator[_DYN_GET_SAMPLING_SCORE /* @min:%2egetSamplingScore */](envelope) < samplingPercentage;\r\n return isSampledIn;\r\n };\r\n return Sample;\r\n}());\r\nexport { Sample };\r\n//# sourceMappingURL=Sample.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n// Licensed under the\r\nexport { correlationIdSetPrefix, correlationIdGetPrefix, correlationIdCanIncludeCorrelationHeader, correlationIdGetCorrelationContext, correlationIdGetCorrelationContextValue, dateTimeUtilsNow, dateTimeUtilsDuration, isInternalApplicationInsightsEndpoint, createDistributedTraceContextFromTrace } from \"./Util\";\r\nexport { ThrottleMgr } from \"./ThrottleMgr\";\r\nexport { parseConnectionString, ConnectionStringParser } from \"./ConnectionStringParser\";\r\nexport { RequestHeaders } from \"./RequestResponseHeaders\";\r\nexport { DisabledPropertyName, ProcessLegacy, SampleRate, HttpMethod, DEFAULT_BREEZE_ENDPOINT, DEFAULT_BREEZE_PATH, strNotSpecified } from \"./Constants\";\r\nexport { Envelope } from \"./Telemetry/Common/Envelope\";\r\nexport { Event } from \"./Telemetry/Event\";\r\nexport { Exception } from \"./Telemetry/Exception\";\r\nexport { Metric } from \"./Telemetry/Metric\";\r\nexport { PageView } from \"./Telemetry/PageView\";\r\nexport { RemoteDependencyData } from \"./Telemetry/RemoteDependencyData\";\r\nexport { Trace } from \"./Telemetry/Trace\";\r\nexport { PageViewPerformance } from \"./Telemetry/PageViewPerformance\";\r\nexport { Data } from \"./Telemetry/Common/Data\";\r\nexport { SeverityLevel } from \"./Interfaces/Contracts/SeverityLevel\";\r\nexport { ConfigurationManager } from \"./Interfaces/IConfig\";\r\nexport { ContextTagKeys } from \"./Interfaces/Contracts/ContextTagKeys\";\r\nexport { dataSanitizeKeyAndAddUniqueness, dataSanitizeKey, dataSanitizeString, dataSanitizeUrl, dataSanitizeMessage, dataSanitizeException, dataSanitizeProperties, dataSanitizeMeasurements, dataSanitizeId, dataSanitizeInput, dsPadNumber } from \"./Telemetry/Common/DataSanitizer\";\r\nexport { TelemetryItemCreator, createTelemetryItem } from \"./TelemetryItemCreator\";\r\nexport { CtxTagKeys, Extensions } from \"./Interfaces/PartAExtensions\";\r\nexport { DistributedTracingModes, EventPersistence } from \"./Enums\";\r\nexport { stringToBoolOrDefault, msToTimeSpan, getExtensionByName, isCrossOriginError } from \"./HelperFuncs\";\r\nexport { isBeaconsSupported as isBeaconApiSupported, createTraceParent, parseTraceParent, isValidTraceId, isValidSpanId, isValidTraceParent, isSampledFlag, formatTraceParent, findW3cTraceParent, findAllScripts } from \"@microsoft/applicationinsights-core-js\";\r\nexport { createDomEvent } from \"./DomHelperFuncs\";\r\nexport { utlDisableStorage, utlEnableStorage, utlCanUseLocalStorage, utlGetLocalStorage, utlSetLocalStorage, utlRemoveStorage, utlCanUseSessionStorage, utlGetSessionStorageKeys, utlGetSessionStorage, utlSetSessionStorage, utlRemoveSessionStorage, utlSetStoragePrefix } from \"./StorageHelperFuncs\";\r\nexport { urlParseUrl, urlGetAbsoluteUrl, urlGetPathName, urlGetCompleteUrl, urlParseHost, urlParseFullHost } from \"./UrlHelperFuncs\";\r\nexport { createOfflineListener } from \"./Offline\";\r\nexport var PropertiesPluginIdentifier = \"AppInsightsPropertiesPlugin\";\r\nexport var BreezeChannelIdentifier = \"AppInsightsChannelPlugin\";\r\nexport var AnalyticsPluginIdentifier = \"ApplicationInsightsAnalytics\";\r\n//# sourceMappingURL=applicationinsights-common.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { createPromise, doAwaitResponse } from \"@nevware21/ts-async\";\r\nimport { arrSlice, getLength } from \"@nevware21/ts-utils\";\r\nimport { _DYN_UNLOAD } from \"../__DynamicConstants\";\r\n/**\r\n * Run the unload function of the target object if it exists\r\n * @param target - The target object that contains the unload function\r\n * @param isAsync - The caller identifies whether it is expecting the operation to complete synchronously or asynchronously. Even\r\n * if the caller is not waiting the operation may still be performed asynchronously depending on the component and the reverse is\r\n * also true.\r\n * @returns The result of the target function\r\n */\r\nexport function runTargetUnload(target, isAsync) {\r\n if (target && target[_DYN_UNLOAD /* @min:%2eunload */]) {\r\n return target[_DYN_UNLOAD /* @min:%2eunload */](isAsync);\r\n }\r\n}\r\n/**\r\n * Call the unload function on all targets handling any returned [IPromise](https://nevware21.github.io/ts-async/typedoc/interfaces/IPromise.html)\r\n * / Promise before calling the next targets unload\r\n * @param targets - An array of the targets to unload\r\n * @param isAsync - The caller identifies whether it is expecting the operations to complete synchronously or asynchronously. Even\r\n * if the caller is not waiting the operation may still be performed asynchronously depending on the component and the reverse is\r\n * also true.\r\n * @param done - Optional callback function to call once all of the unload functions have been called.\r\n */\r\nexport function doUnloadAll(targets, isAsync, done) {\r\n var result;\r\n if (!done) {\r\n result = createPromise(function (resolved) {\r\n done = resolved;\r\n });\r\n }\r\n if (targets && getLength(targets) > 0) {\r\n doAwaitResponse(runTargetUnload(targets[0], isAsync), function () {\r\n doUnloadAll(arrSlice(targets, 1), isAsync, done);\r\n });\r\n }\r\n else {\r\n done();\r\n }\r\n return result;\r\n}\r\n//# sourceMappingURL=AsyncUtils.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrReduce, objKeys, strEndsWith } from \"@microsoft/applicationinsights-core-js\";\r\nimport { DEFAULT_BREEZE_ENDPOINT } from \"./Constants\";\r\nimport { _DYN_INGESTIONENDPOINT, _DYN_LENGTH, _DYN_SPLIT, _DYN_TO_LOWER_CASE } from \"./__DynamicConstants\";\r\nvar _FIELDS_SEPARATOR = \";\";\r\nvar _FIELD_KEY_VALUE_SEPARATOR = \"=\";\r\nexport function parseConnectionString(connectionString) {\r\n if (!connectionString) {\r\n return {};\r\n }\r\n var kvPairs = connectionString[_DYN_SPLIT /* @min:%2esplit */](_FIELDS_SEPARATOR);\r\n var result = arrReduce(kvPairs, function (fields, kv) {\r\n var kvParts = kv[_DYN_SPLIT /* @min:%2esplit */](_FIELD_KEY_VALUE_SEPARATOR);\r\n if (kvParts[_DYN_LENGTH /* @min:%2elength */] === 2) { // only save fields with valid formats\r\n var key = kvParts[0][_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]();\r\n var value = kvParts[1];\r\n fields[key] = value;\r\n }\r\n return fields;\r\n }, {});\r\n if (objKeys(result)[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n // this is a valid connection string, so parse the results\r\n if (result.endpointsuffix) {\r\n // apply the default endpoints\r\n var locationPrefix = result.location ? result.location + \".\" : \"\";\r\n result[_DYN_INGESTIONENDPOINT /* @min:%2eingestionendpoint */] = result[_DYN_INGESTIONENDPOINT /* @min:%2eingestionendpoint */] || (\"https://\" + locationPrefix + \"dc.\" + result.endpointsuffix);\r\n }\r\n // apply user override endpoint or the default endpoints\r\n result[_DYN_INGESTIONENDPOINT /* @min:%2eingestionendpoint */] = result[_DYN_INGESTIONENDPOINT /* @min:%2eingestionendpoint */] || DEFAULT_BREEZE_ENDPOINT;\r\n if (strEndsWith(result[_DYN_INGESTIONENDPOINT /* @min:%2eingestionendpoint */], \"/\")) {\r\n result[_DYN_INGESTIONENDPOINT /* @min:%2eingestionendpoint */] = result[_DYN_INGESTIONENDPOINT /* @min:%2eingestionendpoint */].slice(0, -1);\r\n }\r\n }\r\n return result;\r\n}\r\nexport var ConnectionStringParser = {\r\n parse: parseConnectionString\r\n};\r\n//# sourceMappingURL=ConnectionStringParser.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\nimport { _throwInternal, arrIndexOf, isNotNullOrUndefined, isNullOrUndefined, onConfigChange, randomValue, safeGetLogger, strTrim } from \"@microsoft/applicationinsights-core-js\";\r\nimport { arrForEach, objForEachKey } from \"@nevware21/ts-utils\";\r\nimport { utlCanUseLocalStorage, utlGetLocalStorage, utlSetLocalStorage } from \"./StorageHelperFuncs\";\r\nimport { _DYN_COUNT, _DYN_DATE, _DYN_DAYS_OF_MONTH, _DYN_DISABLED, _DYN_GET_UTCDATE, _DYN_INTERVAL, _DYN_LENGTH, _DYN_MESSAGE, _DYN_PRE_TRIGGER_DATE, _DYN_PUSH, _DYN_STRINGIFY } from \"./__DynamicConstants\";\r\nvar THROTTLE_STORAGE_PREFIX = \"appInsightsThrottle\";\r\nvar ThrottleMgr = /** @class */ (function () {\r\n function ThrottleMgr(core, namePrefix) {\r\n var _self = this;\r\n var _canUseLocalStorage;\r\n var _logger;\r\n var _config;\r\n var _localStorageObj;\r\n var _isTriggered; //_isTriggered is to make sure that we only trigger throttle once a day\r\n var _namePrefix;\r\n var _queue;\r\n var _isReady = false;\r\n var _isSpecificDaysGiven = false;\r\n _initConfig();\r\n // Special internal method to allow the unit tests and DebugPlugin to hook embedded objects\r\n _self[\"_getDbgPlgTargets\"] = function () {\r\n return [_queue];\r\n };\r\n _self.getConfig = function () {\r\n return _config;\r\n };\r\n /**\r\n * Check if it is the correct day to send message.\r\n * If _isTriggered is true, even if canThrottle returns true, message will not be sent,\r\n * because we only allow triggering sendMessage() once a day.\r\n * @returns if the current date is the valid date to send message\r\n */\r\n _self.canThrottle = function (msgId) {\r\n var localObj = _getLocalStorageObjByKey(msgId);\r\n var cfg = _getCfgByKey(msgId);\r\n return _canThrottle(cfg, _canUseLocalStorage, localObj);\r\n };\r\n /**\r\n * Check if throttle is triggered on current day(UTC)\r\n * if canThrottle returns false, isTriggered will return false\r\n * @returns if throttle is triggered on current day(UTC)\r\n */\r\n _self.isTriggered = function (msgId) {\r\n return _isTrigger(msgId);\r\n };\r\n /**\r\n * Before isReady set to true, all message will be stored in queue.\r\n * Message will only be sent out after isReady set to true.\r\n * Initial and default value: false\r\n * @returns isReady state\r\n */\r\n _self.isReady = function () {\r\n return _isReady;\r\n };\r\n /**\r\n * Flush all message with given message key in queue with isReady state set to true.\r\n * @returns if message queue is flushed\r\n */\r\n _self.flush = function (msgId) {\r\n try {\r\n var queue = _getQueueByKey(msgId);\r\n if (queue && queue[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n var items = queue.slice(0);\r\n _queue[msgId] = [];\r\n arrForEach(items, function (item) {\r\n _flushMessage(item.msgID, item[_DYN_MESSAGE /* @min:%2emessage */], item.severity, false);\r\n });\r\n return true;\r\n }\r\n }\r\n catch (err) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n return false;\r\n };\r\n /**\r\n * Flush all message in queue with isReady state set to true.\r\n * @returns if message queue is flushed\r\n */\r\n _self.flushAll = function () {\r\n try {\r\n if (_queue) {\r\n var result_1 = true;\r\n objForEachKey(_queue, function (key) {\r\n var isFlushed = _self.flush(parseInt(key));\r\n result_1 = result_1 && isFlushed;\r\n });\r\n return result_1;\r\n }\r\n }\r\n catch (err) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n return false;\r\n };\r\n /**\r\n * Set isReady State\r\n * if isReady set to true, message queue will be flushed automatically.\r\n * @param isReady isReady State\r\n * @pa\r\n * @returns if message queue is flushed\r\n */\r\n _self.onReadyState = function (isReady, flushAll) {\r\n if (flushAll === void 0) { flushAll = true; }\r\n _isReady = isNullOrUndefined(isReady) ? true : isReady;\r\n if (_isReady && flushAll) {\r\n return _self.flushAll();\r\n }\r\n return null;\r\n };\r\n _self.sendMessage = function (msgID, message, severity) {\r\n return _flushMessage(msgID, message, severity, true);\r\n };\r\n function _flushMessage(msgID, message, severity, saveUnsentMsg) {\r\n if (_isReady) {\r\n var isSampledIn = _canSampledIn(msgID);\r\n if (!isSampledIn) {\r\n return;\r\n }\r\n var cfg = _getCfgByKey(msgID);\r\n var localStorageObj = _getLocalStorageObjByKey(msgID);\r\n var canThrottle = _canThrottle(cfg, _canUseLocalStorage, localStorageObj);\r\n var throttled = false;\r\n var number = 0;\r\n var isTriggered = _isTrigger(msgID);\r\n try {\r\n if (canThrottle && !isTriggered) {\r\n number = Math.min(cfg.limit.maxSendNumber, localStorageObj[_DYN_COUNT /* @min:%2ecount */] + 1);\r\n localStorageObj[_DYN_COUNT /* @min:%2ecount */] = 0;\r\n throttled = true;\r\n _isTriggered[msgID] = true;\r\n localStorageObj[_DYN_PRE_TRIGGER_DATE /* @min:%2epreTriggerDate */] = new Date();\r\n }\r\n else {\r\n _isTriggered[msgID] = canThrottle;\r\n localStorageObj[_DYN_COUNT /* @min:%2ecount */] += 1;\r\n }\r\n var localStorageName = _getLocalStorageName(msgID);\r\n _resetLocalStorage(_logger, localStorageName, localStorageObj);\r\n for (var i = 0; i < number; i++) {\r\n _sendMessage(msgID, _logger, message, severity);\r\n }\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n return {\r\n isThrottled: throttled,\r\n throttleNum: number\r\n };\r\n }\r\n else {\r\n if (!!saveUnsentMsg) {\r\n var queue = _getQueueByKey(msgID);\r\n queue[_DYN_PUSH /* @min:%2epush */]({\r\n msgID: msgID,\r\n message: message,\r\n severity: severity\r\n });\r\n }\r\n }\r\n return null;\r\n }\r\n function _initConfig() {\r\n _logger = safeGetLogger(core);\r\n _isTriggered = {};\r\n _localStorageObj = {};\r\n _queue = {};\r\n _config = {};\r\n _setCfgByKey(109 /* _eInternalMessageId.DefaultThrottleMsgKey */);\r\n _namePrefix = isNotNullOrUndefined(namePrefix) ? namePrefix : \"\";\r\n core.addUnloadHook(onConfigChange(core.config, function (details) {\r\n var coreConfig = details.cfg;\r\n _canUseLocalStorage = utlCanUseLocalStorage();\r\n var configMgr = coreConfig.throttleMgrCfg || {};\r\n objForEachKey(configMgr, function (key, cfg) {\r\n _setCfgByKey(parseInt(key), cfg);\r\n });\r\n }));\r\n }\r\n function _getCfgByKey(msgID) {\r\n return _config[msgID] || _config[109 /* _eInternalMessageId.DefaultThrottleMsgKey */];\r\n }\r\n function _setCfgByKey(msgID, config) {\r\n var _a, _b;\r\n try {\r\n var cfg = config || {};\r\n var curCfg = {};\r\n curCfg[_DYN_DISABLED /* @min:%2edisabled */] = !!cfg[_DYN_DISABLED /* @min:%2edisabled */];\r\n var configInterval = cfg[_DYN_INTERVAL /* @min:%2einterval */] || {};\r\n _isSpecificDaysGiven = (configInterval === null || configInterval === void 0 ? void 0 : configInterval.daysOfMonth) && (configInterval === null || configInterval === void 0 ? void 0 : configInterval.daysOfMonth[_DYN_LENGTH /* @min:%2elength */]) > 0;\r\n curCfg[_DYN_INTERVAL /* @min:%2einterval */] = _getIntervalConfig(configInterval);\r\n var limit = {\r\n samplingRate: ((_a = cfg.limit) === null || _a === void 0 ? void 0 : _a.samplingRate) || 100,\r\n // dafault: every time sent only 1 event\r\n maxSendNumber: ((_b = cfg.limit) === null || _b === void 0 ? void 0 : _b.maxSendNumber) || 1\r\n };\r\n curCfg.limit = limit;\r\n _config[msgID] = curCfg;\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n }\r\n function _getIntervalConfig(interval) {\r\n interval = interval || {};\r\n var monthInterval = interval === null || interval === void 0 ? void 0 : interval.monthInterval;\r\n var dayInterval = interval === null || interval === void 0 ? void 0 : interval.dayInterval;\r\n // default: send data every 3 month each year\r\n if (isNullOrUndefined(monthInterval) && isNullOrUndefined(dayInterval)) {\r\n interval.monthInterval = 3;\r\n if (!_isSpecificDaysGiven) {\r\n // default: send data on 28th\r\n interval[_DYN_DAYS_OF_MONTH /* @min:%2edaysOfMonth */] = [28];\r\n _isSpecificDaysGiven = true;\r\n }\r\n }\r\n interval = {\r\n // dafault: sent every three months\r\n monthInterval: interval === null || interval === void 0 ? void 0 : interval.monthInterval,\r\n dayInterval: interval === null || interval === void 0 ? void 0 : interval.dayInterval,\r\n daysOfMonth: interval === null || interval === void 0 ? void 0 : interval.daysOfMonth\r\n };\r\n return interval;\r\n }\r\n function _canThrottle(config, canUseLocalStorage, localStorageObj) {\r\n if (config && !config[_DYN_DISABLED /* @min:%2edisabled */] && canUseLocalStorage && isNotNullOrUndefined(localStorageObj)) {\r\n var curDate = _getThrottleDate();\r\n var date = localStorageObj[_DYN_DATE /* @min:%2edate */];\r\n var interval = config[_DYN_INTERVAL /* @min:%2einterval */];\r\n var monthCheck = 1;\r\n if (interval === null || interval === void 0 ? void 0 : interval.monthInterval) {\r\n var monthExpand = (curDate.getUTCFullYear() - date.getUTCFullYear()) * 12 + curDate.getUTCMonth() - date.getUTCMonth();\r\n monthCheck = _checkInterval(interval.monthInterval, 0, monthExpand);\r\n }\r\n var dayCheck = 1;\r\n if (_isSpecificDaysGiven) {\r\n dayCheck = arrIndexOf(interval[_DYN_DAYS_OF_MONTH /* @min:%2edaysOfMonth */], curDate[_DYN_GET_UTCDATE /* @min:%2egetUTCDate */]());\r\n }\r\n else if (interval === null || interval === void 0 ? void 0 : interval.dayInterval) {\r\n var daySpan = Math.floor((curDate.getTime() - date.getTime()) / 86400000);\r\n dayCheck = _checkInterval(interval.dayInterval, 0, daySpan);\r\n }\r\n return monthCheck >= 0 && dayCheck >= 0;\r\n }\r\n return false;\r\n }\r\n function _getLocalStorageName(msgKey, prefix) {\r\n var fix = isNotNullOrUndefined(prefix) ? prefix : \"\";\r\n if (msgKey) {\r\n return THROTTLE_STORAGE_PREFIX + fix + \"-\" + msgKey;\r\n }\r\n return null;\r\n }\r\n // returns if throttle is triggered on current Date\r\n function _isTriggeredOnCurDate(preTriggerDate) {\r\n try {\r\n if (preTriggerDate) {\r\n var curDate = new Date();\r\n return preTriggerDate.getUTCFullYear() === curDate.getUTCFullYear() &&\r\n preTriggerDate.getUTCMonth() === curDate.getUTCMonth() &&\r\n preTriggerDate[_DYN_GET_UTCDATE /* @min:%2egetUTCDate */]() === curDate[_DYN_GET_UTCDATE /* @min:%2egetUTCDate */]();\r\n }\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n return false;\r\n }\r\n // transfer local storage string value to object that identifies start date, current count and preTriggerDate\r\n function _getLocalStorageObj(value, logger, storageName) {\r\n try {\r\n var storageObj = {\r\n date: _getThrottleDate(),\r\n count: 0\r\n };\r\n if (value) {\r\n var obj = JSON.parse(value);\r\n var curObj = {\r\n date: _getThrottleDate(obj[_DYN_DATE /* @min:%2edate */]) || storageObj[_DYN_DATE /* @min:%2edate */],\r\n count: obj[_DYN_COUNT /* @min:%2ecount */] || storageObj[_DYN_COUNT /* @min:%2ecount */],\r\n preTriggerDate: obj.preTriggerDate ? _getThrottleDate(obj[_DYN_PRE_TRIGGER_DATE /* @min:%2epreTriggerDate */]) : undefined\r\n };\r\n return curObj;\r\n }\r\n else {\r\n _resetLocalStorage(logger, storageName, storageObj);\r\n return storageObj;\r\n }\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n return null;\r\n }\r\n // if datestr is not defined, current date will be returned\r\n function _getThrottleDate(dateStr) {\r\n // if new Date() can't be created through the provided dateStr, null will be returned.\r\n try {\r\n if (dateStr) {\r\n var date = new Date(dateStr);\r\n //make sure it is a valid Date Object\r\n if (!isNaN(date.getDate())) {\r\n return date;\r\n }\r\n }\r\n else {\r\n return new Date();\r\n }\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n return null;\r\n }\r\n function _resetLocalStorage(logger, storageName, obj) {\r\n try {\r\n return utlSetLocalStorage(logger, storageName, strTrim(JSON[_DYN_STRINGIFY /* @min:%2estringify */](obj)));\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n return false;\r\n }\r\n function _checkInterval(interval, start, current) {\r\n if (interval <= 0) {\r\n return 1;\r\n }\r\n // count from start year\r\n return (current >= start) && (current - start) % interval == 0 ? Math.floor((current - start) / interval) + 1 : -1;\r\n }\r\n function _sendMessage(msgID, logger, message, severity) {\r\n _throwInternal(logger, severity || 1 /* eLoggingSeverity.CRITICAL */, msgID, message);\r\n }\r\n // NOTE: config.limit.samplingRate is set to 4 decimal places,\r\n // so config.limit.samplingRate = 1 means 0.0001%\r\n function _canSampledIn(msgID) {\r\n try {\r\n var cfg = _getCfgByKey(msgID);\r\n return randomValue(1000000) <= cfg.limit.samplingRate;\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n return false;\r\n }\r\n function _getLocalStorageObjByKey(key) {\r\n try {\r\n var curObj = _localStorageObj[key];\r\n if (!curObj) {\r\n var localStorageName = _getLocalStorageName(key, _namePrefix);\r\n curObj = _getLocalStorageObj(utlGetLocalStorage(_logger, localStorageName), _logger, localStorageName);\r\n _localStorageObj[key] = curObj;\r\n }\r\n return _localStorageObj[key];\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n return null;\r\n }\r\n function _isTrigger(key) {\r\n var isTrigger = _isTriggered[key];\r\n if (isNullOrUndefined(isTrigger)) {\r\n isTrigger = false;\r\n var localStorageObj = _getLocalStorageObjByKey(key);\r\n if (localStorageObj) {\r\n isTrigger = _isTriggeredOnCurDate(localStorageObj[_DYN_PRE_TRIGGER_DATE /* @min:%2epreTriggerDate */]);\r\n }\r\n _isTriggered[key] = isTrigger;\r\n }\r\n return _isTriggered[key];\r\n }\r\n function _getQueueByKey(key) {\r\n _queue = _queue || {};\r\n if (isNullOrUndefined(_queue[key])) {\r\n _queue[key] = [];\r\n }\r\n return _queue[key];\r\n }\r\n }\r\n return ThrottleMgr;\r\n}());\r\nexport { ThrottleMgr };\r\n//# sourceMappingURL=ThrottleMgr.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\nimport { createEnumStyle } from \"./EnumHelperFuncs\";\r\nexport var ActiveStatus = createEnumStyle({\r\n NONE: 0 /* eActiveStatus.NONE */,\r\n PENDING: 3 /* eActiveStatus.PENDING */,\r\n INACTIVE: 1 /* eActiveStatus.INACTIVE */,\r\n ACTIVE: 2 /* eActiveStatus.ACTIVE */\r\n});\r\n//# sourceMappingURL=InitActiveStatusEnum.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { createPromise, doAwaitResponse } from \"@nevware21/ts-async\";\r\nimport { arrSlice, getLength } from \"@nevware21/ts-utils\";\r\nimport { _DYN_UNLOAD } from \"../__DynamicConstants\";\r\n/**\r\n * Run the unload function of the target object if it exists\r\n * @param target - The target object that contains the unload function\r\n * @param isAsync - The caller identifies whether it is expecting the operation to complete synchronously or asynchronously. Even\r\n * if the caller is not waiting the operation may still be performed asynchronously depending on the component and the reverse is\r\n * also true.\r\n * @returns The result of the target function\r\n */\r\nexport function runTargetUnload(target, isAsync) {\r\n if (target && target[_DYN_UNLOAD /* @min:%2eunload */]) {\r\n return target[_DYN_UNLOAD /* @min:%2eunload */](isAsync);\r\n }\r\n}\r\n/**\r\n * Call the unload function on all targets handling any returned [IPromise](https://nevware21.github.io/ts-async/typedoc/interfaces/IPromise.html)\r\n * / Promise before calling the next targets unload\r\n * @param targets - An array of the targets to unload\r\n * @param isAsync - The caller identifies whether it is expecting the operations to complete synchronously or asynchronously. Even\r\n * if the caller is not waiting the operation may still be performed asynchronously depending on the component and the reverse is\r\n * also true.\r\n * @param done - Optional callback function to call once all of the unload functions have been called.\r\n */\r\nexport function doUnloadAll(targets, isAsync, done) {\r\n var result;\r\n if (!done) {\r\n result = createPromise(function (resolved) {\r\n done = resolved;\r\n });\r\n }\r\n if (targets && getLength(targets) > 0) {\r\n doAwaitResponse(runTargetUnload(targets[0], isAsync), function () {\r\n doUnloadAll(arrSlice(targets, 1), isAsync, done);\r\n });\r\n }\r\n else {\r\n done();\r\n }\r\n return result;\r\n}\r\n//# sourceMappingURL=AsyncUtils.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nexport var ChannelControllerPriority = 500;\r\nexport var DisabledPropertyName = \"Microsoft_ApplicationInsights_BypassAjaxInstrumentation\";\r\n// export const SampleRate = \"sampleRate\";\r\n// export const ProcessLegacy = \"ProcessLegacy\";\r\n// export const HttpMethod = \"http.method\";\r\n// export const DEFAULT_BREEZE_ENDPOINT = \"https://dc.services.visualstudio.com\";\r\n// export const DEFAULT_BREEZE_PATH = \"/v2/track\";\r\n// export const strNotSpecified = \"not_specified\";\r\n// export const strIkey = \"iKey\";\r\n//# sourceMappingURL=Constants.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport dynamicProto from \"@microsoft/dynamicproto-js\";\r\nimport { createAllPromise, createPromise, doAwaitResponse } from \"@nevware21/ts-async\";\r\nimport { arrForEach, arrIndexOf, objDefine, safe, scheduleTimeout } from \"@nevware21/ts-utils\";\r\nimport { createDynamicConfig } from \"../Config/DynamicConfig\";\r\nimport { _DYN_ADD_NOTIFICATION_LIS1, _DYN_CANCEL, _DYN_DATA, _DYN_IS_ASYNC, _DYN_IS_CHILD_EVT, _DYN_LENGTH, _DYN_PUSH, _DYN_REMOVE_NOTIFICATION_0, _DYN_SPLICE, _DYN_UNLOAD, _DYN_WATCH } from \"../__DynamicConstants\";\r\nimport { STR_EVENTS_DISCARDED, STR_EVENTS_SEND_REQUEST, STR_EVENTS_SENT, STR_OFFLINE_DROP, STR_OFFLINE_SENT, STR_OFFLINE_STORE, STR_PERF_EVENT } from \"./InternalConstants\";\r\nvar defaultValues = {\r\n perfEvtsSendAll: false\r\n};\r\nfunction _runScheduledListeners(asyncNotifications) {\r\n asyncNotifications.h = null;\r\n var callbacks = asyncNotifications.cb;\r\n asyncNotifications.cb = [];\r\n arrForEach(callbacks, function (cb) {\r\n // Run the listener in a try-catch to ensure that a single listener failing doesn't prevent the others from running\r\n safe(cb.fn, [cb.arg]);\r\n });\r\n}\r\n// This function is used to combine the logic of running the listeners and handling the async notifications so that they don't\r\n// create multiple timers if there are multiple async listeners.\r\nfunction _runListeners(listeners, name, asyncNotifications, callback) {\r\n arrForEach(listeners, function (listener) {\r\n if (listener && listener[name]) {\r\n if (asyncNotifications) {\r\n // Schedule the callback to be called after the current call stack has cleared.\r\n asyncNotifications.cb[_DYN_PUSH /* @min:%2epush */]({\r\n fn: callback,\r\n arg: listener\r\n });\r\n asyncNotifications.h = asyncNotifications.h || scheduleTimeout(_runScheduledListeners, 0, asyncNotifications);\r\n }\r\n else {\r\n // Run the listener in a try-catch to ensure that a single listener failing doesn't prevent the others from running\r\n safe(callback, [listener]);\r\n }\r\n }\r\n });\r\n}\r\n/**\r\n * Class to manage sending notifications to all the listeners.\r\n */\r\nvar NotificationManager = /** @class */ (function () {\r\n function NotificationManager(config) {\r\n this.listeners = [];\r\n var perfEvtsSendAll;\r\n var unloadHandler;\r\n var _listeners = [];\r\n var _asyncNotifications = {\r\n h: null,\r\n cb: []\r\n };\r\n var cfgHandler = createDynamicConfig(config, defaultValues);\r\n unloadHandler = cfgHandler[_DYN_WATCH /* @min:%2ewatch */](function (details) {\r\n perfEvtsSendAll = !!details.cfg.perfEvtsSendAll;\r\n });\r\n dynamicProto(NotificationManager, this, function (_self) {\r\n objDefine(_self, \"listeners\", {\r\n g: function () { return _listeners; }\r\n });\r\n _self[_DYN_ADD_NOTIFICATION_LIS1 /* @min:%2eaddNotificationListener */] = function (listener) {\r\n _listeners[_DYN_PUSH /* @min:%2epush */](listener);\r\n };\r\n /**\r\n * Removes all instances of the listener.\r\n * @param listener - AWTNotificationListener to remove.\r\n */\r\n _self[_DYN_REMOVE_NOTIFICATION_0 /* @min:%2eremoveNotificationListener */] = function (listener) {\r\n var index = arrIndexOf(_listeners, listener);\r\n while (index > -1) {\r\n _listeners[_DYN_SPLICE /* @min:%2esplice */](index, 1);\r\n index = arrIndexOf(_listeners, listener);\r\n }\r\n };\r\n /**\r\n * Notification for events sent.\r\n * @param events - The array of events that have been sent.\r\n */\r\n _self[STR_EVENTS_SENT /* @min:%2eeventsSent */] = function (events) {\r\n _runListeners(_listeners, STR_EVENTS_SENT, _asyncNotifications, function (listener) {\r\n listener[STR_EVENTS_SENT /* @min:%2eeventsSent */](events);\r\n });\r\n };\r\n /**\r\n * Notification for events being discarded.\r\n * @param events - The array of events that have been discarded by the SDK.\r\n * @param reason - The reason for which the SDK discarded the events. The EventsDiscardedReason\r\n * constant should be used to check the different values.\r\n */\r\n _self[STR_EVENTS_DISCARDED /* @min:%2eeventsDiscarded */] = function (events, reason) {\r\n _runListeners(_listeners, STR_EVENTS_DISCARDED, _asyncNotifications, function (listener) {\r\n listener[STR_EVENTS_DISCARDED /* @min:%2eeventsDiscarded */](events, reason);\r\n });\r\n };\r\n /**\r\n * [Optional] A function called when the events have been requested to be sent to the sever.\r\n * @param sendReason - The reason why the event batch is being sent.\r\n * @param isAsync - A flag which identifies whether the requests are being sent in an async or sync manner.\r\n */\r\n _self[STR_EVENTS_SEND_REQUEST /* @min:%2eeventsSendRequest */] = function (sendReason, isAsync) {\r\n _runListeners(_listeners, STR_EVENTS_SEND_REQUEST, isAsync ? _asyncNotifications : null, function (listener) {\r\n listener[STR_EVENTS_SEND_REQUEST /* @min:%2eeventsSendRequest */](sendReason, isAsync);\r\n });\r\n };\r\n _self[STR_PERF_EVENT /* @min:%2eperfEvent */] = function (perfEvent) {\r\n if (perfEvent) {\r\n // Send all events or only parent events\r\n if (perfEvtsSendAll || !perfEvent[_DYN_IS_CHILD_EVT /* @min:%2eisChildEvt */]()) {\r\n _runListeners(_listeners, STR_PERF_EVENT, null, function (listener) {\r\n if (perfEvent[_DYN_IS_ASYNC /* @min:%2eisAsync */]) {\r\n scheduleTimeout(function () { return listener[STR_PERF_EVENT /* @min:%2eperfEvent */](perfEvent); }, 0);\r\n }\r\n else {\r\n listener[STR_PERF_EVENT /* @min:%2eperfEvent */](perfEvent);\r\n }\r\n });\r\n }\r\n }\r\n };\r\n _self[STR_OFFLINE_STORE /* @min:%2eofflineEventsStored */] = function (events) {\r\n if (events && events[_DYN_LENGTH /* @min:%2elength */]) {\r\n _runListeners(_listeners, STR_OFFLINE_STORE, _asyncNotifications, function (listener) {\r\n listener[STR_OFFLINE_STORE /* @min:%2eofflineEventsStored */](events);\r\n });\r\n }\r\n };\r\n _self[STR_OFFLINE_SENT /* @min:%2eofflineBatchSent */] = function (batch) {\r\n if (batch && batch[_DYN_DATA /* @min:%2edata */]) {\r\n _runListeners(_listeners, STR_OFFLINE_SENT, _asyncNotifications, function (listener) {\r\n listener[STR_OFFLINE_SENT /* @min:%2eofflineBatchSent */](batch);\r\n });\r\n }\r\n };\r\n _self[STR_OFFLINE_DROP /* @min:%2eofflineBatchDrop */] = function (cnt, reason) {\r\n if (cnt > 0) {\r\n var rn_1 = reason || 0; // default is unknown\r\n _runListeners(_listeners, STR_OFFLINE_DROP, _asyncNotifications, function (listener) {\r\n listener[STR_OFFLINE_DROP /* @min:%2eofflineBatchDrop */](cnt, rn_1);\r\n });\r\n }\r\n };\r\n _self[_DYN_UNLOAD /* @min:%2eunload */] = function (isAsync) {\r\n var _finishUnload = function () {\r\n unloadHandler && unloadHandler.rm();\r\n unloadHandler = null;\r\n _listeners = [];\r\n // Clear any async listener\r\n _asyncNotifications.h && _asyncNotifications.h[_DYN_CANCEL /* @min:%2ecancel */]();\r\n _asyncNotifications.h = null;\r\n _asyncNotifications.cb = [];\r\n };\r\n var waiting;\r\n _runListeners(_listeners, \"unload\", null, function (listener) {\r\n var asyncUnload = listener[_DYN_UNLOAD /* @min:%2eunload */](isAsync);\r\n if (asyncUnload) {\r\n if (!waiting) {\r\n waiting = [];\r\n }\r\n waiting[_DYN_PUSH /* @min:%2epush */](asyncUnload);\r\n }\r\n });\r\n if (waiting) {\r\n return createPromise(function (resolve) {\r\n return doAwaitResponse(createAllPromise(waiting), function () {\r\n _finishUnload();\r\n resolve();\r\n });\r\n });\r\n }\r\n else {\r\n _finishUnload();\r\n }\r\n };\r\n });\r\n }\r\n// Removed Stub for NotificationManager.prototype.addNotificationListener.\r\n// Removed Stub for NotificationManager.prototype.removeNotificationListener.\r\n// Removed Stub for NotificationManager.prototype.eventsSent.\r\n// Removed Stub for NotificationManager.prototype.eventsDiscarded.\r\n// Removed Stub for NotificationManager.prototype.eventsSendRequest.\r\n// Removed Stub for NotificationManager.prototype.perfEvent.\r\n// Removed Stub for NotificationManager.prototype.unload.\r\n// Removed Stub for NotificationManager.prototype.offlineEventsStored.\r\n// Removed Stub for NotificationManager.prototype.offlineBatchSent.\r\n// Removed Stub for NotificationManager.prototype.offlineBatchDrop.\r\n // This is a workaround for an IE bug when using dynamicProto() with classes that don't have any\n // non-dynamic functions or static properties/functions when using uglify-js to minify the resulting code.\n NotificationManager.__ieDyn=1;\n\n return NotificationManager;\r\n}());\r\nexport { NotificationManager };\r\n//# sourceMappingURL=NotificationManager.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n\"use strict\";\r\nvar _a;\r\nimport { __spreadArrayFn as __spreadArray } from \"@microsoft/applicationinsights-shims\";\r\nimport dynamicProto from \"@microsoft/dynamicproto-js\";\r\nimport { createPromise, createSyncAllSettledPromise, doAwaitResponse } from \"@nevware21/ts-async\";\r\nimport { arrAppend, arrForEach, arrIndexOf, createTimeout, deepExtend, hasDocument, isFunction, isNullOrUndefined, isPlainObject, isPromiseLike, objDeepFreeze, objDefine, objForEachKey, objFreeze, objHasOwn, scheduleTimeout, throwError } from \"@nevware21/ts-utils\";\r\nimport { createDynamicConfig, onConfigChange } from \"../Config/DynamicConfig\";\r\nimport { ActiveStatus } from \"../JavaScriptSDK.Enums/InitActiveStatusEnum\";\r\nimport { _DYN_ADD_NOTIFICATION_LIS1, _DYN_CANCEL, _DYN_CREATE_NEW, _DYN_ENABLED, _DYN_GET_NOTIFY_MGR, _DYN_GET_PLUGIN, _DYN_GET_PROCESS_TEL_CONT2, _DYN_IDENTIFIER, _DYN_INITIALIZE, _DYN_INSTRUMENTATION_KEY, _DYN_IS_ASYNC, _DYN_IS_INITIALIZED, _DYN_I_KEY, _DYN_LENGTH, _DYN_LOGGER, _DYN_LOGGING_LEVEL_CONSOL4, _DYN_MESSAGE, _DYN_MESSAGE_ID, _DYN_NAME, _DYN_NOTIFY, _DYN_ON_COMPLETE, _DYN_POLL_INTERNAL_LOGS, _DYN_PROCESS_NEXT, _DYN_PUSH, _DYN_REMOVE_NOTIFICATION_0, _DYN_SET_DF, _DYN_SPLICE, _DYN_STOP_POLLING_INTERNA3, _DYN_TEARDOWN, _DYN_TIME, _DYN_UNLOAD, _DYN_VALUE, _DYN_VERSION, _DYN_WATCH, _DYN__INACTIVE } from \"../__DynamicConstants\";\r\nimport { doUnloadAll, runTargetUnload } from \"./AsyncUtils\";\r\nimport { ChannelControllerPriority } from \"./Constants\";\r\nimport { createCookieMgr } from \"./CookieMgr\";\r\nimport { createUniqueNamespace } from \"./DataCacheHelper\";\r\nimport { getDebugListener } from \"./DbgExtensionUtils\";\r\nimport { DiagnosticLogger, _InternalLogMessage, _throwInternal, _warnToConsole } from \"./DiagnosticLogger\";\r\nimport { getSetValue, isNotNullOrUndefined, proxyFunctionAs, proxyFunctions, toISOString } from \"./HelperFuncs\";\r\nimport { STR_CHANNELS, STR_CORE, STR_CREATE_PERF_MGR, STR_DISABLED, STR_EMPTY, STR_EVENTS_DISCARDED, STR_EXTENSIONS, STR_EXTENSION_CONFIG, STR_GET_PERF_MGR, STR_PRIORITY, UNDEFINED_VALUE } from \"./InternalConstants\";\r\nimport { NotificationManager } from \"./NotificationManager\";\r\nimport { PerfManager, doPerf, getGblPerfMgr } from \"./PerfManager\";\r\nimport { createProcessTelemetryContext, createProcessTelemetryUnloadContext, createProcessTelemetryUpdateContext, createTelemetryProxyChain } from \"./ProcessTelemetryContext\";\r\nimport { _getPluginState, createDistributedTraceContext, initializePlugins, sortPlugins } from \"./TelemetryHelpers\";\r\nimport { TelemetryInitializerPlugin } from \"./TelemetryInitializerPlugin\";\r\nimport { createUnloadHandlerContainer } from \"./UnloadHandlerContainer\";\r\nimport { createUnloadHookContainer } from \"./UnloadHookContainer\";\r\nvar strValidationError = \"Plugins must provide initialize method\";\r\nvar strNotificationManager = \"_notificationManager\";\r\nvar strSdkUnloadingError = \"SDK is still unloading...\";\r\nvar strSdkNotInitialized = \"SDK is not initialized\";\r\nvar maxInitQueueSize = 100;\r\nvar maxInitTimeout = 50000;\r\n// const strPluginUnloadFailed = \"Failed to unload plugin\";\r\n/**\r\n * The default settings for the config.\r\n * WE MUST include all defaults here to ensure that the config is created with all of the properties\r\n * defined as dynamic.\r\n */\r\nvar defaultConfig = objDeepFreeze((_a = {\r\n cookieCfg: {}\r\n },\r\n _a[STR_EXTENSIONS] = { rdOnly: true, ref: true, v: [] },\r\n _a[STR_CHANNELS] = { rdOnly: true, ref: true, v: [] },\r\n _a[STR_EXTENSION_CONFIG] = { ref: true, v: {} },\r\n _a[STR_CREATE_PERF_MGR] = UNDEFINED_VALUE,\r\n _a.loggingLevelConsole = 0 /* eLoggingSeverity.DISABLED */,\r\n _a.diagnosticLogInterval = UNDEFINED_VALUE,\r\n _a));\r\n/**\r\n * Helper to create the default performance manager\r\n * @param core\r\n * @param notificationMgr\r\n */\r\nfunction _createPerfManager(core, notificationMgr) {\r\n return new PerfManager(notificationMgr);\r\n}\r\nfunction _validateExtensions(logger, channelPriority, allExtensions) {\r\n var _a;\r\n // Concat all available extensions\r\n var coreExtensions = [];\r\n var channels = [];\r\n // Check if any two extensions have the same priority, then warn to console\r\n // And extract the local extensions from the\r\n var extPriorities = {};\r\n // Extension validation\r\n arrForEach(allExtensions, function (ext) {\r\n // Check for ext.initialize\r\n if (isNullOrUndefined(ext) || isNullOrUndefined(ext[_DYN_INITIALIZE /* @min:%2einitialize */])) {\r\n throwError(strValidationError);\r\n }\r\n var extPriority = ext[STR_PRIORITY /* @min:%2epriority */];\r\n var identifier = ext[_DYN_IDENTIFIER /* @min:%2eidentifier */];\r\n if (ext && extPriority) {\r\n if (!isNullOrUndefined(extPriorities[extPriority])) {\r\n _warnToConsole(logger, \"Two extensions have same priority #\" + extPriority + \" - \" + extPriorities[extPriority] + \", \" + identifier);\r\n }\r\n else {\r\n // set a value\r\n extPriorities[extPriority] = identifier;\r\n }\r\n }\r\n // Split extensions to core and channels\r\n if (!extPriority || extPriority < channelPriority) {\r\n // Add to core extension that will be managed by AppInsightsCore\r\n coreExtensions[_DYN_PUSH /* @min:%2epush */](ext);\r\n }\r\n else {\r\n channels[_DYN_PUSH /* @min:%2epush */](ext);\r\n }\r\n });\r\n return _a = {},\r\n _a[STR_CORE /* @min:core */] = coreExtensions,\r\n _a[STR_CHANNELS /* @min:channels */] = channels,\r\n _a;\r\n}\r\nfunction _isPluginPresent(thePlugin, plugins) {\r\n var exists = false;\r\n arrForEach(plugins, function (plugin) {\r\n if (plugin === thePlugin) {\r\n exists = true;\r\n return -1;\r\n }\r\n });\r\n return exists;\r\n}\r\nfunction _deepMergeConfig(details, target, newValues, merge) {\r\n // Lets assign the new values to the existing config\r\n if (newValues) {\r\n objForEachKey(newValues, function (key, value) {\r\n if (merge) {\r\n if (isPlainObject(value) && isPlainObject(target[key])) {\r\n // The target is an object and it has a value\r\n _deepMergeConfig(details, target[key], value, merge);\r\n }\r\n }\r\n if (merge && isPlainObject(value) && isPlainObject(target[key])) {\r\n // The target is an object and it has a value\r\n _deepMergeConfig(details, target[key], value, merge);\r\n }\r\n else {\r\n // Just Assign (replace) and/or make the property dynamic\r\n details.set(target, key, value);\r\n }\r\n });\r\n }\r\n}\r\nfunction _findWatcher(listeners, newWatcher) {\r\n var theListener = null;\r\n var idx = -1;\r\n arrForEach(listeners, function (listener, lp) {\r\n if (listener.w === newWatcher) {\r\n theListener = listener;\r\n idx = lp;\r\n return -1;\r\n }\r\n });\r\n return { i: idx, l: theListener };\r\n}\r\nfunction _addDelayedCfgListener(listeners, newWatcher) {\r\n var theListener = _findWatcher(listeners, newWatcher).l;\r\n if (!theListener) {\r\n theListener = {\r\n w: newWatcher,\r\n rm: function () {\r\n var fnd = _findWatcher(listeners, newWatcher);\r\n if (fnd.i !== -1) {\r\n listeners[_DYN_SPLICE /* @min:%2esplice */](fnd.i, 1);\r\n }\r\n }\r\n };\r\n listeners[_DYN_PUSH /* @min:%2epush */](theListener);\r\n }\r\n return theListener;\r\n}\r\nfunction _registerDelayedCfgListener(config, listeners, logger) {\r\n arrForEach(listeners, function (listener) {\r\n var unloadHdl = onConfigChange(config, listener.w, logger);\r\n delete listener.w; // Clear the listener reference so it will get garbage collected.\r\n // replace the remove function\r\n listener.rm = function () {\r\n unloadHdl.rm();\r\n };\r\n });\r\n}\r\n// Moved this outside of the closure to reduce the retained memory footprint\r\nfunction _initDebugListener(configHandler, unloadContainer, notificationManager, debugListener) {\r\n // Will get recalled if any referenced config values are changed\r\n unloadContainer.add(configHandler[_DYN_WATCH /* @min:%2ewatch */](function (details) {\r\n var disableDbgExt = details.cfg.disableDbgExt;\r\n if (disableDbgExt === true && debugListener) {\r\n // Remove any previously loaded debug listener\r\n notificationManager[_DYN_REMOVE_NOTIFICATION_0 /* @min:%2eremoveNotificationListener */](debugListener);\r\n debugListener = null;\r\n }\r\n if (notificationManager && !debugListener && disableDbgExt !== true) {\r\n debugListener = getDebugListener(details.cfg);\r\n notificationManager[_DYN_ADD_NOTIFICATION_LIS1 /* @min:%2eaddNotificationListener */](debugListener);\r\n }\r\n }));\r\n return debugListener;\r\n}\r\n// Moved this outside of the closure to reduce the retained memory footprint\r\nfunction _createUnloadHook(unloadHook) {\r\n return objDefine({\r\n rm: function () {\r\n unloadHook.rm();\r\n }\r\n }, \"toJSON\", { v: function () { return \"aicore::onCfgChange<\" + JSON.stringify(unloadHook) + \">\"; } });\r\n}\r\n/**\r\n * @group Classes\r\n * @group Entrypoint\r\n */\r\nvar AppInsightsCore = /** @class */ (function () {\r\n function AppInsightsCore() {\r\n // NOTE!: DON'T set default values here, instead set them in the _initDefaults() function as it is also called during teardown()\r\n var _configHandler;\r\n var _isInitialized;\r\n var _logger;\r\n var _eventQueue;\r\n var _notificationManager;\r\n var _perfManager;\r\n var _cfgPerfManager;\r\n var _cookieManager;\r\n var _pluginChain;\r\n var _configExtensions;\r\n var _channelConfig;\r\n var _channels;\r\n var _isUnloading;\r\n var _telemetryInitializerPlugin;\r\n var _internalLogsEventName;\r\n var _evtNamespace;\r\n var _unloadHandlers;\r\n var _hookContainer;\r\n var _debugListener;\r\n var _traceCtx;\r\n var _instrumentationKey;\r\n var _cfgListeners;\r\n var _extensions;\r\n var _pluginVersionStringArr;\r\n var _pluginVersionString;\r\n var _activeStatus; // to indicate if ikey or endpoint url promised is resolved or not\r\n var _endpoint;\r\n var _initInMemoMaxSize; // max event count limit during wait for init promises to be resolved\r\n var _isStatusSet; // track if active status is set in case of init timeout and init promises setting the status twice\r\n var _initTimer;\r\n /**\r\n * Internal log poller\r\n */\r\n var _internalLogPoller;\r\n var _internalLogPollerListening;\r\n var _forceStopInternalLogPoller;\r\n dynamicProto(AppInsightsCore, this, function (_self) {\r\n // Set the default values (also called during teardown)\r\n _initDefaults();\r\n // Special internal method to allow the unit tests and DebugPlugin to hook embedded objects\r\n _self[\"_getDbgPlgTargets\"] = function () {\r\n return [_extensions, _eventQueue];\r\n };\r\n _self[_DYN_IS_INITIALIZED /* @min:%2eisInitialized */] = function () { return _isInitialized; };\r\n // since version 3.3.0\r\n _self.activeStatus = function () { return _activeStatus; };\r\n // since version 3.3.0\r\n // internal\r\n _self._setPendingStatus = function () {\r\n _activeStatus = 3 /* eActiveStatus.PENDING */;\r\n };\r\n // Creating the self.initialize = ()\r\n _self[_DYN_INITIALIZE /* @min:%2einitialize */] = function (config, extensions, logger, notificationManager) {\r\n if (_isUnloading) {\r\n throwError(strSdkUnloadingError);\r\n }\r\n // Make sure core is only initialized once\r\n if (_self[_DYN_IS_INITIALIZED /* @min:%2eisInitialized */]()) {\r\n throwError(\"Core cannot be initialized more than once\");\r\n }\r\n _configHandler = createDynamicConfig(config, defaultConfig, logger || _self[_DYN_LOGGER /* @min:%2elogger */], false);\r\n // Re-assigning the local config property so we don't have any references to the passed value and it can be garbage collected\r\n config = _configHandler.cfg;\r\n // This will be \"re-run\" if the referenced config properties are changed\r\n _addUnloadHook(_configHandler[_DYN_WATCH /* @min:%2ewatch */](function (details) {\r\n var rootCfg = details.cfg;\r\n var isPending = _activeStatus === 3 /* eActiveStatus.PENDING */;\r\n if (isPending) {\r\n // means waiting for previous promises to be resolved, won't apply new changes\r\n return;\r\n }\r\n _initInMemoMaxSize = rootCfg.initInMemoMaxSize || maxInitQueueSize;\r\n // app Insights core only handle ikey and endpointurl, aisku will handle cs\r\n var ikey = rootCfg[_DYN_INSTRUMENTATION_KEY /* @min:%2einstrumentationKey */];\r\n var endpointUrl = rootCfg.endpointUrl; // do not need to validate endpoint url, if it is null, default one will be set by sender\r\n if (isNullOrUndefined(ikey)) {\r\n _instrumentationKey = null;\r\n // if new ikey is null, set status to be inactive, all new events will be saved in memory or dropped\r\n _activeStatus = ActiveStatus[_DYN__INACTIVE /* @min:%2eINACTIVE */];\r\n var msg = \"Please provide instrumentation key\";\r\n if (!_isInitialized) {\r\n // only throw error during initialization\r\n throwError(msg);\r\n }\r\n else {\r\n _throwInternal(_logger, 1 /* eLoggingSeverity.CRITICAL */, 100 /* _eInternalMessageId.InvalidInstrumentationKey */, msg);\r\n _releaseQueues();\r\n }\r\n return;\r\n }\r\n var promises = [];\r\n if (isPromiseLike(ikey)) {\r\n promises[_DYN_PUSH /* @min:%2epush */](ikey);\r\n _instrumentationKey = null; // reset current local ikey variable (otherwise it will always be the previous ikeys if timeout is called before promise cb)\r\n }\r\n else {\r\n // string\r\n _instrumentationKey = ikey;\r\n }\r\n if (isPromiseLike(endpointUrl)) {\r\n promises[_DYN_PUSH /* @min:%2epush */](endpointUrl);\r\n _endpoint = null; // reset current local endpoint variable (otherwise it will always be the previous urls if timeout is called before promise cb)\r\n }\r\n else {\r\n // string or null\r\n _endpoint = endpointUrl;\r\n }\r\n // at least have one promise\r\n if (promises[_DYN_LENGTH /* @min:%2elength */]) {\r\n // reset to false for new dynamic changes\r\n _isStatusSet = false;\r\n _activeStatus = 3 /* eActiveStatus.PENDING */;\r\n var initTimeout = isNotNullOrUndefined(rootCfg.initTimeOut) ? rootCfg.initTimeOut : maxInitTimeout; // rootCfg.initTimeOut could be 0\r\n var allPromises = createSyncAllSettledPromise(promises);\r\n _initTimer = scheduleTimeout(function () {\r\n // set _isStatusSet to true\r\n // set active status\r\n // release queues\r\n _initTimer = null;\r\n if (!_isStatusSet) {\r\n _setStatus();\r\n }\r\n }, initTimeout);\r\n doAwaitResponse(allPromises, function (response) {\r\n try {\r\n if (_isStatusSet) {\r\n // promises take too long to resolve, ignore them\r\n // active status should be set by timeout already\r\n return;\r\n }\r\n if (!response.rejected) {\r\n var values = response[_DYN_VALUE /* @min:%2evalue */];\r\n if (values && values[_DYN_LENGTH /* @min:%2elength */]) {\r\n // ikey\r\n var ikeyRes = values[0];\r\n _instrumentationKey = ikeyRes && ikeyRes[_DYN_VALUE /* @min:%2evalue */];\r\n // endpoint\r\n if (values[_DYN_LENGTH /* @min:%2elength */] > 1) {\r\n var endpointRes = values[1];\r\n _endpoint = endpointRes && endpointRes[_DYN_VALUE /* @min:%2evalue */];\r\n }\r\n }\r\n if (_instrumentationKey) {\r\n // if ikey is null, no need to trigger extra dynamic changes for extensions\r\n config[_DYN_INSTRUMENTATION_KEY /* @min:%2einstrumentationKey */] = _instrumentationKey; // set config.instrumentationKey for extensions to consume\r\n config.endpointUrl = _endpoint; // set config.endpointUrl for extensions to consume\r\n }\r\n }\r\n // set _isStatusSet to true\r\n // set active status\r\n // release queues\r\n _setStatus();\r\n }\r\n catch (e) {\r\n if (!_isStatusSet) {\r\n _setStatus();\r\n }\r\n }\r\n });\r\n }\r\n else {\r\n // means no promises\r\n _setStatus();\r\n }\r\n //_instrumentationKey = details.cfg.instrumentationKey;\r\n // Mark the extensionConfig and all first level keys as referenced\r\n // This is so that calls to getExtCfg() will always return the same object\r\n // Even when a user may \"re-assign\" the plugin properties (or it's unloaded/reloaded)\r\n var extCfg = details.ref(details.cfg, STR_EXTENSION_CONFIG);\r\n objForEachKey(extCfg, function (key) {\r\n details.ref(extCfg, key);\r\n });\r\n }));\r\n _notificationManager = notificationManager;\r\n // Initialize the debug listener outside of the closure to reduce the retained memory footprint\r\n _debugListener = _initDebugListener(_configHandler, _hookContainer, _notificationManager && _self[_DYN_GET_NOTIFY_MGR /* @min:%2egetNotifyMgr */](), _debugListener);\r\n _initPerfManager();\r\n _self[_DYN_LOGGER /* @min:%2elogger */] = logger;\r\n var cfgExtensions = config[STR_EXTENSIONS /* @min:%2eextensions */];\r\n // Extension validation\r\n _configExtensions = [];\r\n _configExtensions[_DYN_PUSH /* @min:%2epush */].apply(_configExtensions, __spreadArray(__spreadArray([], extensions, false), cfgExtensions, false));\r\n _channelConfig = config[STR_CHANNELS /* @min:%2echannels */];\r\n _initPluginChain(null);\r\n if (!_channels || _channels[_DYN_LENGTH /* @min:%2elength */] === 0) {\r\n throwError(\"No \" + STR_CHANNELS + \" available\");\r\n }\r\n if (_channelConfig && _channelConfig[_DYN_LENGTH /* @min:%2elength */] > 1) {\r\n var teeController = _self[_DYN_GET_PLUGIN /* @min:%2egetPlugin */](\"TeeChannelController\");\r\n if (!teeController || !teeController.plugin) {\r\n _throwInternal(_logger, 1 /* eLoggingSeverity.CRITICAL */, 28 /* _eInternalMessageId.SenderNotInitialized */, \"TeeChannel required\");\r\n }\r\n }\r\n _registerDelayedCfgListener(config, _cfgListeners, _logger);\r\n _cfgListeners = null;\r\n _isInitialized = true;\r\n if (_activeStatus === ActiveStatus.ACTIVE) {\r\n _releaseQueues();\r\n }\r\n };\r\n _self.getChannels = function () {\r\n var controls = [];\r\n if (_channels) {\r\n arrForEach(_channels, function (channel) {\r\n controls[_DYN_PUSH /* @min:%2epush */](channel);\r\n });\r\n }\r\n return objFreeze(controls);\r\n };\r\n _self.track = function (telemetryItem) {\r\n doPerf(_self[STR_GET_PERF_MGR /* @min:%2egetPerfMgr */](), function () { return \"AppInsightsCore:track\"; }, function () {\r\n if (telemetryItem === null) {\r\n _notifyInvalidEvent(telemetryItem);\r\n // throw error\r\n throwError(\"Invalid telemetry item\");\r\n }\r\n // do basic validation before sending it through the pipeline\r\n if (!telemetryItem[_DYN_NAME /* @min:%2ename */] && isNullOrUndefined(telemetryItem[_DYN_NAME /* @min:%2ename */])) {\r\n _notifyInvalidEvent(telemetryItem);\r\n throwError(\"telemetry name required\");\r\n }\r\n // setup default iKey if not passed in\r\n telemetryItem[_DYN_I_KEY /* @min:%2eiKey */] = telemetryItem[_DYN_I_KEY /* @min:%2eiKey */] || _instrumentationKey;\r\n // add default timestamp if not passed in\r\n telemetryItem[_DYN_TIME /* @min:%2etime */] = telemetryItem[_DYN_TIME /* @min:%2etime */] || toISOString(new Date());\r\n // Common Schema 4.0\r\n telemetryItem.ver = telemetryItem.ver || \"4.0\";\r\n if (!_isUnloading && _self[_DYN_IS_INITIALIZED /* @min:%2eisInitialized */]() && _activeStatus === ActiveStatus.ACTIVE) {\r\n // Process the telemetry plugin chain\r\n _createTelCtx()[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */](telemetryItem);\r\n }\r\n else if (_activeStatus !== ActiveStatus[_DYN__INACTIVE /* @min:%2eINACTIVE */]) {\r\n // Queue events until all extensions are initialized\r\n if (_eventQueue[_DYN_LENGTH /* @min:%2elength */] <= _initInMemoMaxSize) {\r\n // set limit, if full, stop adding new events\r\n _eventQueue[_DYN_PUSH /* @min:%2epush */](telemetryItem);\r\n }\r\n }\r\n }, function () { return ({ item: telemetryItem }); }, !(telemetryItem.sync));\r\n };\r\n _self[_DYN_GET_PROCESS_TEL_CONT2 /* @min:%2egetProcessTelContext */] = _createTelCtx;\r\n _self[_DYN_GET_NOTIFY_MGR /* @min:%2egetNotifyMgr */] = function () {\r\n if (!_notificationManager) {\r\n _notificationManager = new NotificationManager(_configHandler.cfg);\r\n // For backward compatibility only\r\n _self[strNotificationManager] = _notificationManager;\r\n }\r\n return _notificationManager;\r\n };\r\n /**\r\n * Adds a notification listener. The SDK calls methods on the listener when an appropriate notification is raised.\r\n * The added plugins must raise notifications. If the plugins do not implement the notifications, then no methods will be\r\n * called.\r\n * @param listener - An INotificationListener object.\r\n */\r\n _self[_DYN_ADD_NOTIFICATION_LIS1 /* @min:%2eaddNotificationListener */] = function (listener) {\r\n _self.getNotifyMgr()[_DYN_ADD_NOTIFICATION_LIS1 /* @min:%2eaddNotificationListener */](listener);\r\n };\r\n /**\r\n * Removes all instances of the listener.\r\n * @param listener - INotificationListener to remove.\r\n */\r\n _self[_DYN_REMOVE_NOTIFICATION_0 /* @min:%2eremoveNotificationListener */] = function (listener) {\r\n if (_notificationManager) {\r\n _notificationManager[_DYN_REMOVE_NOTIFICATION_0 /* @min:%2eremoveNotificationListener */](listener);\r\n }\r\n };\r\n _self.getCookieMgr = function () {\r\n if (!_cookieManager) {\r\n _cookieManager = createCookieMgr(_configHandler.cfg, _self[_DYN_LOGGER /* @min:%2elogger */]);\r\n }\r\n return _cookieManager;\r\n };\r\n _self.setCookieMgr = function (cookieMgr) {\r\n if (_cookieManager !== cookieMgr) {\r\n runTargetUnload(_cookieManager, false);\r\n _cookieManager = cookieMgr;\r\n }\r\n };\r\n _self[STR_GET_PERF_MGR /* @min:%2egetPerfMgr */] = function () {\r\n return _perfManager || _cfgPerfManager || getGblPerfMgr();\r\n };\r\n _self.setPerfMgr = function (perfMgr) {\r\n _perfManager = perfMgr;\r\n };\r\n _self.eventCnt = function () {\r\n return _eventQueue[_DYN_LENGTH /* @min:%2elength */];\r\n };\r\n _self.releaseQueue = function () {\r\n if (_isInitialized && _eventQueue[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n var eventQueue = _eventQueue;\r\n _eventQueue = [];\r\n if (_activeStatus === 2 /* eActiveStatus.ACTIVE */) {\r\n arrForEach(eventQueue, function (event) {\r\n event[_DYN_I_KEY /* @min:%2eiKey */] = event[_DYN_I_KEY /* @min:%2eiKey */] || _instrumentationKey;\r\n _createTelCtx()[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */](event);\r\n });\r\n }\r\n else {\r\n // new one for msg ikey\r\n _throwInternal(_logger, 2 /* eLoggingSeverity.WARNING */, 20 /* _eInternalMessageId.FailedToSendQueuedTelemetry */, \"core init status is not active\");\r\n }\r\n }\r\n };\r\n _self[_DYN_POLL_INTERNAL_LOGS /* @min:%2epollInternalLogs */] = function (eventName) {\r\n _internalLogsEventName = eventName || null;\r\n _forceStopInternalLogPoller = false;\r\n _internalLogPoller && _internalLogPoller[_DYN_CANCEL /* @min:%2ecancel */]();\r\n return _startLogPoller(true);\r\n };\r\n function _setStatus() {\r\n _isStatusSet = true;\r\n if (isNullOrUndefined(_instrumentationKey)) {\r\n _activeStatus = ActiveStatus[_DYN__INACTIVE /* @min:%2eINACTIVE */];\r\n _throwInternal(_logger, 1 /* eLoggingSeverity.CRITICAL */, 112 /* _eInternalMessageId.InitPromiseException */, \"ikey can't be resolved from promises\");\r\n }\r\n else {\r\n _activeStatus = ActiveStatus.ACTIVE;\r\n }\r\n _releaseQueues();\r\n }\r\n function _releaseQueues() {\r\n if (_isInitialized) {\r\n _self.releaseQueue();\r\n _self[_DYN_POLL_INTERNAL_LOGS /* @min:%2epollInternalLogs */]();\r\n }\r\n }\r\n function _startLogPoller(alwaysStart) {\r\n if ((!_internalLogPoller || !_internalLogPoller[_DYN_ENABLED /* @min:%2eenabled */]) && !_forceStopInternalLogPoller) {\r\n var shouldStart = alwaysStart || (_logger && _logger.queue[_DYN_LENGTH /* @min:%2elength */] > 0);\r\n if (shouldStart) {\r\n if (!_internalLogPollerListening) {\r\n _internalLogPollerListening = true;\r\n // listen for any configuration changes so that changes to the\r\n // interval will cause the timer to be re-initialized\r\n _addUnloadHook(_configHandler[_DYN_WATCH /* @min:%2ewatch */](function (details) {\r\n var interval = details.cfg.diagnosticLogInterval;\r\n if (!interval || !(interval > 0)) {\r\n interval = 10000;\r\n }\r\n var isRunning = false;\r\n if (_internalLogPoller) {\r\n // It was already created so remember it's running and cancel\r\n isRunning = _internalLogPoller[_DYN_ENABLED /* @min:%2eenabled */];\r\n _internalLogPoller[_DYN_CANCEL /* @min:%2ecancel */]();\r\n }\r\n // Create / reconfigure\r\n _internalLogPoller = createTimeout(_flushInternalLogs, interval);\r\n _internalLogPoller.unref();\r\n // Restart if previously running\r\n _internalLogPoller[_DYN_ENABLED /* @min:%2eenabled */] = isRunning;\r\n }));\r\n }\r\n _internalLogPoller[_DYN_ENABLED /* @min:%2eenabled */] = true;\r\n }\r\n }\r\n return _internalLogPoller;\r\n }\r\n _self[_DYN_STOP_POLLING_INTERNA3 /* @min:%2estopPollingInternalLogs */] = function () {\r\n _forceStopInternalLogPoller = true;\r\n _internalLogPoller && _internalLogPoller[_DYN_CANCEL /* @min:%2ecancel */]();\r\n _flushInternalLogs();\r\n };\r\n // Add addTelemetryInitializer\r\n proxyFunctions(_self, function () { return _telemetryInitializerPlugin; }, [\"addTelemetryInitializer\"]);\r\n _self[_DYN_UNLOAD /* @min:%2eunload */] = function (isAsync, unloadComplete, cbTimeout) {\r\n var _a;\r\n if (isAsync === void 0) { isAsync = true; }\r\n if (!_isInitialized) {\r\n // The SDK is not initialized\r\n throwError(strSdkNotInitialized);\r\n }\r\n // Check if the SDK still unloading so throw\r\n if (_isUnloading) {\r\n // The SDK is already unloading\r\n throwError(strSdkUnloadingError);\r\n }\r\n var unloadState = (_a = {\r\n reason: 50 /* TelemetryUnloadReason.SdkUnload */\r\n },\r\n _a[_DYN_IS_ASYNC /* @min:isAsync */] = isAsync,\r\n _a.flushComplete = false,\r\n _a);\r\n var result;\r\n if (isAsync && !unloadComplete) {\r\n result = createPromise(function (resolve) {\r\n // Set the callback to the promise resolve callback\r\n unloadComplete = resolve;\r\n });\r\n }\r\n var processUnloadCtx = createProcessTelemetryUnloadContext(_getPluginChain(), _self);\r\n processUnloadCtx[_DYN_ON_COMPLETE /* @min:%2eonComplete */](function () {\r\n _hookContainer.run(_self[_DYN_LOGGER /* @min:%2elogger */]);\r\n // Run any \"unload\" functions for the _cookieManager, _notificationManager and _logger\r\n doUnloadAll([_cookieManager, _notificationManager, _logger], isAsync, function () {\r\n _initDefaults();\r\n unloadComplete && unloadComplete(unloadState);\r\n });\r\n }, _self);\r\n function _doUnload(flushComplete) {\r\n unloadState.flushComplete = flushComplete;\r\n _isUnloading = true;\r\n // Run all of the unload handlers first (before unloading the plugins)\r\n _unloadHandlers.run(processUnloadCtx, unloadState);\r\n // Stop polling the internal logs\r\n _self[_DYN_STOP_POLLING_INTERNA3 /* @min:%2estopPollingInternalLogs */]();\r\n // Start unloading the components, from this point onwards the SDK should be considered to be in an unstable state\r\n processUnloadCtx[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */](unloadState);\r\n }\r\n _flushInternalLogs();\r\n if (!_flushChannels(isAsync, _doUnload, 6 /* SendRequestReason.SdkUnload */, cbTimeout)) {\r\n _doUnload(false);\r\n }\r\n return result;\r\n };\r\n _self[_DYN_GET_PLUGIN /* @min:%2egetPlugin */] = _getPlugin;\r\n _self.addPlugin = function (plugin, replaceExisting, isAsync, addCb) {\r\n if (!plugin) {\r\n addCb && addCb(false);\r\n _logOrThrowError(strValidationError);\r\n return;\r\n }\r\n var existingPlugin = _getPlugin(plugin[_DYN_IDENTIFIER /* @min:%2eidentifier */]);\r\n if (existingPlugin && !replaceExisting) {\r\n addCb && addCb(false);\r\n _logOrThrowError(\"Plugin [\" + plugin[_DYN_IDENTIFIER /* @min:%2eidentifier */] + \"] is already loaded!\");\r\n return;\r\n }\r\n var updateState = {\r\n reason: 16 /* TelemetryUpdateReason.PluginAdded */\r\n };\r\n function _addPlugin(removed) {\r\n _configExtensions[_DYN_PUSH /* @min:%2epush */](plugin);\r\n updateState.added = [plugin];\r\n // Re-Initialize the plugin chain\r\n _initPluginChain(updateState);\r\n addCb && addCb(true);\r\n }\r\n if (existingPlugin) {\r\n var removedPlugins_1 = [existingPlugin.plugin];\r\n var unloadState = {\r\n reason: 2 /* TelemetryUnloadReason.PluginReplace */,\r\n isAsync: !!isAsync\r\n };\r\n _removePlugins(removedPlugins_1, unloadState, function (removed) {\r\n if (!removed) {\r\n // Previous plugin was successfully removed or was not installed\r\n addCb && addCb(false);\r\n }\r\n else {\r\n updateState.removed = removedPlugins_1;\r\n updateState.reason |= 32 /* TelemetryUpdateReason.PluginRemoved */;\r\n _addPlugin(true);\r\n }\r\n });\r\n }\r\n else {\r\n _addPlugin(false);\r\n }\r\n };\r\n _self.updateCfg = function (newConfig, mergeExisting) {\r\n if (mergeExisting === void 0) { mergeExisting = true; }\r\n var updateState;\r\n if (_self[_DYN_IS_INITIALIZED /* @min:%2eisInitialized */]()) {\r\n updateState = {\r\n reason: 1 /* TelemetryUpdateReason.ConfigurationChanged */,\r\n cfg: _configHandler.cfg,\r\n oldCfg: deepExtend({}, _configHandler.cfg),\r\n newConfig: deepExtend({}, newConfig),\r\n merge: mergeExisting\r\n };\r\n newConfig = updateState.newConfig;\r\n var cfg = _configHandler.cfg;\r\n // replace the immutable (if initialized) values\r\n // We don't currently allow updating the extensions and channels via the update config\r\n // So overwriting any user provided values to reuse the existing values\r\n newConfig[STR_EXTENSIONS /* @min:%2eextensions */] = cfg[STR_EXTENSIONS /* @min:%2eextensions */];\r\n newConfig[STR_CHANNELS /* @min:%2echannels */] = cfg[STR_CHANNELS /* @min:%2echannels */];\r\n }\r\n // Explicitly blocking any previous config watchers so that they don't get called because\r\n // of this bulk update (Probably not necessary)\r\n _configHandler._block(function (details) {\r\n // Lets assign the new values to the existing config either overwriting or re-assigning\r\n var theConfig = details.cfg;\r\n _deepMergeConfig(details, theConfig, newConfig, mergeExisting);\r\n if (!mergeExisting) {\r\n // Remove (unassign) the values \"missing\" from the newConfig and also not in the default config\r\n objForEachKey(theConfig, function (key) {\r\n if (!objHasOwn(newConfig, key)) {\r\n // Set the value to undefined\r\n details.set(theConfig, key, UNDEFINED_VALUE);\r\n }\r\n });\r\n }\r\n // Apply defaults to the new config\r\n details[_DYN_SET_DF /* @min:%2esetDf */](theConfig, defaultConfig);\r\n }, true);\r\n // Now execute all of the listeners (synchronously) so they update their values immediately\r\n _configHandler[_DYN_NOTIFY /* @min:%2enotify */]();\r\n if (updateState) {\r\n _doUpdate(updateState);\r\n }\r\n };\r\n _self.evtNamespace = function () {\r\n return _evtNamespace;\r\n };\r\n _self.flush = _flushChannels;\r\n _self.getTraceCtx = function (createNew) {\r\n if (!_traceCtx) {\r\n _traceCtx = createDistributedTraceContext();\r\n }\r\n return _traceCtx;\r\n };\r\n _self.setTraceCtx = function (traceCtx) {\r\n _traceCtx = traceCtx || null;\r\n };\r\n _self.addUnloadHook = _addUnloadHook;\r\n // Create the addUnloadCb\r\n proxyFunctionAs(_self, \"addUnloadCb\", function () { return _unloadHandlers; }, \"add\");\r\n _self.onCfgChange = function (handler) {\r\n var unloadHook;\r\n if (!_isInitialized) {\r\n unloadHook = _addDelayedCfgListener(_cfgListeners, handler);\r\n }\r\n else {\r\n unloadHook = onConfigChange(_configHandler.cfg, handler, _self[_DYN_LOGGER /* @min:%2elogger */]);\r\n }\r\n return _createUnloadHook(unloadHook);\r\n };\r\n _self.getWParam = function () {\r\n return (hasDocument() || !!_configHandler.cfg.enableWParam) ? 0 : -1;\r\n };\r\n function _setPluginVersions() {\r\n var thePlugins = {};\r\n _pluginVersionStringArr = [];\r\n var _addPluginVersions = function (plugins) {\r\n if (plugins) {\r\n arrForEach(plugins, function (plugin) {\r\n if (plugin[_DYN_IDENTIFIER /* @min:%2eidentifier */] && plugin[_DYN_VERSION /* @min:%2eversion */] && !thePlugins[plugin.identifier]) {\r\n var ver = plugin[_DYN_IDENTIFIER /* @min:%2eidentifier */] + \"=\" + plugin[_DYN_VERSION /* @min:%2eversion */];\r\n _pluginVersionStringArr[_DYN_PUSH /* @min:%2epush */](ver);\r\n thePlugins[plugin.identifier] = plugin;\r\n }\r\n });\r\n }\r\n };\r\n _addPluginVersions(_channels);\r\n if (_channelConfig) {\r\n arrForEach(_channelConfig, function (channels) {\r\n _addPluginVersions(channels);\r\n });\r\n }\r\n _addPluginVersions(_configExtensions);\r\n }\r\n function _initDefaults() {\r\n _isInitialized = false;\r\n // Use a default logger so initialization errors are not dropped on the floor with full logging\r\n _configHandler = createDynamicConfig({}, defaultConfig, _self[_DYN_LOGGER /* @min:%2elogger */]);\r\n // Set the logging level to critical so that any critical initialization failures are displayed on the console\r\n _configHandler.cfg[_DYN_LOGGING_LEVEL_CONSOL4 /* @min:%2eloggingLevelConsole */] = 1 /* eLoggingSeverity.CRITICAL */;\r\n // Define _self.config\r\n objDefine(_self, \"config\", {\r\n g: function () { return _configHandler.cfg; },\r\n s: function (newValue) {\r\n _self.updateCfg(newValue, false);\r\n }\r\n });\r\n objDefine(_self, \"pluginVersionStringArr\", {\r\n g: function () {\r\n if (!_pluginVersionStringArr) {\r\n _setPluginVersions();\r\n }\r\n return _pluginVersionStringArr;\r\n }\r\n });\r\n objDefine(_self, \"pluginVersionString\", {\r\n g: function () {\r\n if (!_pluginVersionString) {\r\n if (!_pluginVersionStringArr) {\r\n _setPluginVersions();\r\n }\r\n _pluginVersionString = _pluginVersionStringArr.join(\";\");\r\n }\r\n return _pluginVersionString || STR_EMPTY;\r\n }\r\n });\r\n objDefine(_self, \"logger\", {\r\n g: function () {\r\n if (!_logger) {\r\n _logger = new DiagnosticLogger(_configHandler.cfg);\r\n _configHandler[_DYN_LOGGER /* @min:%2elogger */] = _logger;\r\n }\r\n return _logger;\r\n },\r\n s: function (newLogger) {\r\n _configHandler[_DYN_LOGGER /* @min:%2elogger */] = newLogger;\r\n if (_logger !== newLogger) {\r\n runTargetUnload(_logger, false);\r\n _logger = newLogger;\r\n }\r\n }\r\n });\r\n _self[_DYN_LOGGER /* @min:%2elogger */] = new DiagnosticLogger(_configHandler.cfg);\r\n _extensions = [];\r\n var cfgExtensions = _self.config[STR_EXTENSIONS /* @min:%2eextensions */] || [];\r\n cfgExtensions.splice(0, cfgExtensions[_DYN_LENGTH /* @min:%2elength */]);\r\n arrAppend(cfgExtensions, _extensions);\r\n _telemetryInitializerPlugin = new TelemetryInitializerPlugin();\r\n _eventQueue = [];\r\n runTargetUnload(_notificationManager, false);\r\n _notificationManager = null;\r\n _perfManager = null;\r\n _cfgPerfManager = null;\r\n runTargetUnload(_cookieManager, false);\r\n _cookieManager = null;\r\n _pluginChain = null;\r\n _configExtensions = [];\r\n _channelConfig = null;\r\n _channels = null;\r\n _isUnloading = false;\r\n _internalLogsEventName = null;\r\n _evtNamespace = createUniqueNamespace(\"AIBaseCore\", true);\r\n _unloadHandlers = createUnloadHandlerContainer();\r\n _traceCtx = null;\r\n _instrumentationKey = null;\r\n _hookContainer = createUnloadHookContainer();\r\n _cfgListeners = [];\r\n _pluginVersionString = null;\r\n _pluginVersionStringArr = null;\r\n _forceStopInternalLogPoller = false;\r\n _internalLogPoller = null;\r\n _internalLogPollerListening = false;\r\n _activeStatus = 0 /* eActiveStatus.NONE */; // default is None\r\n _endpoint = null;\r\n _initInMemoMaxSize = null;\r\n _isStatusSet = false;\r\n _initTimer = null;\r\n }\r\n function _createTelCtx() {\r\n var theCtx = createProcessTelemetryContext(_getPluginChain(), _configHandler.cfg, _self);\r\n theCtx[_DYN_ON_COMPLETE /* @min:%2eonComplete */](_startLogPoller);\r\n return theCtx;\r\n }\r\n // Initialize or Re-initialize the plugins\r\n function _initPluginChain(updateState) {\r\n // Extension validation\r\n var theExtensions = _validateExtensions(_self[_DYN_LOGGER /* @min:%2elogger */], ChannelControllerPriority, _configExtensions);\r\n _pluginChain = null;\r\n _pluginVersionString = null;\r\n _pluginVersionStringArr = null;\r\n // Get the primary channel queue and include as part of the normal extensions\r\n _channels = (_channelConfig || [])[0] || [];\r\n // Add any channels provided in the extensions and sort them\r\n _channels = sortPlugins(arrAppend(_channels, theExtensions[STR_CHANNELS /* @min:%2echannels */]));\r\n // Create an array of all extensions, including the _channels\r\n var allExtensions = arrAppend(sortPlugins(theExtensions[STR_CORE /* @min:%2ecore */]), _channels);\r\n // Required to allow plugins to call core.getPlugin() during their own initialization\r\n _extensions = objFreeze(allExtensions);\r\n // This has a side effect of adding the extensions passed during initialization\r\n // into the config.extensions, so you can see all of the extensions loaded.\r\n // This will also get updated by the addPlugin() and remove plugin code.\r\n var cfgExtensions = _self.config[STR_EXTENSIONS /* @min:%2eextensions */] || [];\r\n cfgExtensions.splice(0, cfgExtensions[_DYN_LENGTH /* @min:%2elength */]);\r\n arrAppend(cfgExtensions, _extensions);\r\n var rootCtx = _createTelCtx();\r\n // Initializing the channels first\r\n if (_channels && _channels[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n initializePlugins(rootCtx[_DYN_CREATE_NEW /* @min:%2ecreateNew */](_channels), allExtensions);\r\n }\r\n // Now initialize the normal extensions (explicitly not including the _channels as this can cause duplicate initialization)\r\n initializePlugins(rootCtx, allExtensions);\r\n if (updateState) {\r\n _doUpdate(updateState);\r\n }\r\n }\r\n function _getPlugin(pluginIdentifier) {\r\n var theExt = null;\r\n var thePlugin = null;\r\n var channelHosts = [];\r\n arrForEach(_extensions, function (ext) {\r\n if (ext[_DYN_IDENTIFIER /* @min:%2eidentifier */] === pluginIdentifier && ext !== _telemetryInitializerPlugin) {\r\n thePlugin = ext;\r\n return -1;\r\n }\r\n if (ext.getChannel) {\r\n channelHosts[_DYN_PUSH /* @min:%2epush */](ext);\r\n }\r\n });\r\n if (!thePlugin && channelHosts[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n arrForEach(channelHosts, function (host) {\r\n thePlugin = host.getChannel(pluginIdentifier);\r\n if (!thePlugin) {\r\n return -1;\r\n }\r\n });\r\n }\r\n if (thePlugin) {\r\n theExt = {\r\n plugin: thePlugin,\r\n setEnabled: function (enabled) {\r\n _getPluginState(thePlugin)[STR_DISABLED] = !enabled;\r\n },\r\n isEnabled: function () {\r\n var pluginState = _getPluginState(thePlugin);\r\n return !pluginState[_DYN_TEARDOWN /* @min:%2eteardown */] && !pluginState[STR_DISABLED];\r\n },\r\n remove: function (isAsync, removeCb) {\r\n var _a;\r\n if (isAsync === void 0) { isAsync = true; }\r\n var pluginsToRemove = [thePlugin];\r\n var unloadState = (_a = {\r\n reason: 1 /* TelemetryUnloadReason.PluginUnload */\r\n },\r\n _a[_DYN_IS_ASYNC /* @min:isAsync */] = isAsync,\r\n _a);\r\n _removePlugins(pluginsToRemove, unloadState, function (removed) {\r\n if (removed) {\r\n // Re-Initialize the plugin chain\r\n _initPluginChain({\r\n reason: 32 /* TelemetryUpdateReason.PluginRemoved */,\r\n removed: pluginsToRemove\r\n });\r\n }\r\n removeCb && removeCb(removed);\r\n });\r\n }\r\n };\r\n }\r\n return theExt;\r\n }\r\n function _getPluginChain() {\r\n if (!_pluginChain) {\r\n // copy the collection of extensions\r\n var extensions = (_extensions || []).slice();\r\n // During add / remove this may get called again, so don't read if already present\r\n if (arrIndexOf(extensions, _telemetryInitializerPlugin) === -1) {\r\n extensions[_DYN_PUSH /* @min:%2epush */](_telemetryInitializerPlugin);\r\n }\r\n _pluginChain = createTelemetryProxyChain(sortPlugins(extensions), _configHandler.cfg, _self);\r\n }\r\n return _pluginChain;\r\n }\r\n function _removePlugins(thePlugins, unloadState, removeComplete) {\r\n if (thePlugins && thePlugins[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n var unloadChain = createTelemetryProxyChain(thePlugins, _configHandler.cfg, _self);\r\n var unloadCtx = createProcessTelemetryUnloadContext(unloadChain, _self);\r\n unloadCtx[_DYN_ON_COMPLETE /* @min:%2eonComplete */](function () {\r\n var removed = false;\r\n // Remove the listed config extensions\r\n var newConfigExtensions = [];\r\n arrForEach(_configExtensions, function (plugin, idx) {\r\n if (!_isPluginPresent(plugin, thePlugins)) {\r\n newConfigExtensions[_DYN_PUSH /* @min:%2epush */](plugin);\r\n }\r\n else {\r\n removed = true;\r\n }\r\n });\r\n _configExtensions = newConfigExtensions;\r\n _pluginVersionString = null;\r\n _pluginVersionStringArr = null;\r\n // Re-Create the channel config\r\n var newChannelConfig = [];\r\n if (_channelConfig) {\r\n arrForEach(_channelConfig, function (queue, idx) {\r\n var newQueue = [];\r\n arrForEach(queue, function (channel) {\r\n if (!_isPluginPresent(channel, thePlugins)) {\r\n newQueue[_DYN_PUSH /* @min:%2epush */](channel);\r\n }\r\n else {\r\n removed = true;\r\n }\r\n });\r\n newChannelConfig[_DYN_PUSH /* @min:%2epush */](newQueue);\r\n });\r\n _channelConfig = newChannelConfig;\r\n }\r\n removeComplete && removeComplete(removed);\r\n _startLogPoller();\r\n });\r\n unloadCtx[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */](unloadState);\r\n }\r\n else {\r\n removeComplete(false);\r\n }\r\n }\r\n function _flushInternalLogs() {\r\n if (_logger && _logger.queue) {\r\n var queue = _logger.queue.slice(0);\r\n _logger.queue[_DYN_LENGTH /* @min:%2elength */] = 0;\r\n arrForEach(queue, function (logMessage) {\r\n var _a;\r\n var item = (_a = {},\r\n _a[_DYN_NAME /* @min:name */] = _internalLogsEventName ? _internalLogsEventName : \"InternalMessageId: \" + logMessage[_DYN_MESSAGE_ID /* @min:%2emessageId */],\r\n _a[_DYN_I_KEY /* @min:iKey */] = _instrumentationKey,\r\n _a[_DYN_TIME /* @min:time */] = toISOString(new Date()),\r\n _a.baseType = _InternalLogMessage.dataType,\r\n _a.baseData = { message: logMessage[_DYN_MESSAGE /* @min:%2emessage */] },\r\n _a);\r\n _self.track(item);\r\n });\r\n }\r\n }\r\n function _flushChannels(isAsync, callBack, sendReason, cbTimeout) {\r\n // Setting waiting to one so that we don't call the callBack until we finish iterating\r\n var waiting = 1;\r\n var doneIterating = false;\r\n var cbTimer = null;\r\n cbTimeout = cbTimeout || 5000;\r\n function doCallback() {\r\n waiting--;\r\n if (doneIterating && waiting === 0) {\r\n cbTimer && cbTimer[_DYN_CANCEL /* @min:%2ecancel */]();\r\n cbTimer = null;\r\n callBack && callBack(doneIterating);\r\n callBack = null;\r\n }\r\n }\r\n if (_channels && _channels[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n var flushCtx = _createTelCtx()[_DYN_CREATE_NEW /* @min:%2ecreateNew */](_channels);\r\n flushCtx.iterate(function (plugin) {\r\n if (plugin.flush) {\r\n waiting++;\r\n var handled_1 = false;\r\n // Not all channels will call this callback for every scenario\r\n if (!plugin.flush(isAsync, function () {\r\n handled_1 = true;\r\n doCallback();\r\n }, sendReason)) {\r\n if (!handled_1) {\r\n // If any channel doesn't return true and it didn't call the callback, then we should assume that the callback\r\n // will never be called, so use a timeout to allow the channel(s) some time to \"finish\" before triggering any\r\n // followup function (such as unloading)\r\n if (isAsync && cbTimer == null) {\r\n cbTimer = scheduleTimeout(function () {\r\n cbTimer = null;\r\n doCallback();\r\n }, cbTimeout);\r\n }\r\n else {\r\n doCallback();\r\n }\r\n }\r\n }\r\n }\r\n });\r\n }\r\n doneIterating = true;\r\n doCallback();\r\n return true;\r\n }\r\n function _initPerfManager() {\r\n // Save the previous config based performance manager creator to avoid creating new perf manager instances if unchanged\r\n var prevCfgPerfMgr;\r\n // Will get recalled if any referenced config values are changed\r\n _addUnloadHook(_configHandler[_DYN_WATCH /* @min:%2ewatch */](function (details) {\r\n var enablePerfMgr = details.cfg.enablePerfMgr;\r\n if (enablePerfMgr) {\r\n var createPerfMgr = details.cfg[STR_CREATE_PERF_MGR /* @min:%2ecreatePerfMgr */];\r\n if (prevCfgPerfMgr !== createPerfMgr) {\r\n if (!createPerfMgr) {\r\n createPerfMgr = _createPerfManager;\r\n }\r\n // Set the performance manager creation function if not defined\r\n getSetValue(details.cfg, STR_CREATE_PERF_MGR, createPerfMgr);\r\n prevCfgPerfMgr = createPerfMgr;\r\n // Remove any existing config based performance manager\r\n _cfgPerfManager = null;\r\n }\r\n // Only create the performance manager if it's not already created or manually set\r\n if (!_perfManager && !_cfgPerfManager && isFunction(createPerfMgr)) {\r\n // Create a new config based performance manager\r\n _cfgPerfManager = createPerfMgr(_self, _self[_DYN_GET_NOTIFY_MGR /* @min:%2egetNotifyMgr */]());\r\n }\r\n }\r\n else {\r\n // Remove any existing config based performance manager\r\n _cfgPerfManager = null;\r\n // Clear the previous cached value so it can be GC'd\r\n prevCfgPerfMgr = null;\r\n }\r\n }));\r\n }\r\n function _doUpdate(updateState) {\r\n var updateCtx = createProcessTelemetryUpdateContext(_getPluginChain(), _self);\r\n updateCtx[_DYN_ON_COMPLETE /* @min:%2eonComplete */](_startLogPoller);\r\n if (!_self._updateHook || _self._updateHook(updateCtx, updateState) !== true) {\r\n updateCtx[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */](updateState);\r\n }\r\n }\r\n function _logOrThrowError(message) {\r\n var logger = _self[_DYN_LOGGER /* @min:%2elogger */];\r\n if (logger) {\r\n // there should always be a logger\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 73 /* _eInternalMessageId.PluginException */, message);\r\n _startLogPoller();\r\n }\r\n else {\r\n throwError(message);\r\n }\r\n }\r\n function _notifyInvalidEvent(telemetryItem) {\r\n var manager = _self[_DYN_GET_NOTIFY_MGR /* @min:%2egetNotifyMgr */]();\r\n if (manager) {\r\n manager[STR_EVENTS_DISCARDED /* @min:%2eeventsDiscarded */]([telemetryItem], 2 /* eEventsDiscardedReason.InvalidEvent */);\r\n }\r\n }\r\n function _addUnloadHook(hooks) {\r\n _hookContainer.add(hooks);\r\n }\r\n });\r\n }\r\n// Removed Stub for AppInsightsCore.prototype.initialize.\r\n// Removed Stub for AppInsightsCore.prototype.getChannels.\r\n// Removed Stub for AppInsightsCore.prototype.track.\r\n// Removed Stub for AppInsightsCore.prototype.getProcessTelContext.\r\n// Removed Stub for AppInsightsCore.prototype.getNotifyMgr.\r\n// Removed Stub for AppInsightsCore.prototype.addNotificationListener.\r\n// Removed Stub for AppInsightsCore.prototype.removeNotificationListener.\r\n// Removed Stub for AppInsightsCore.prototype.getCookieMgr.\r\n// Removed Stub for AppInsightsCore.prototype.setCookieMgr.\r\n// Removed Stub for AppInsightsCore.prototype.getPerfMgr.\r\n// Removed Stub for AppInsightsCore.prototype.setPerfMgr.\r\n// Removed Stub for AppInsightsCore.prototype.eventCnt.\r\n// Removed Stub for AppInsightsCore.prototype.pollInternalLogs.\r\n// Removed Stub for AppInsightsCore.prototype.stopPollingInternalLogs.\r\n// Removed Stub for AppInsightsCore.prototype.addTelemetryInitializer.\r\n// Removed Stub for AppInsightsCore.prototype.unload.\r\n// Removed Stub for AppInsightsCore.prototype.getPlugin.\r\n// Removed Stub for AppInsightsCore.prototype.addPlugin.\r\n// Removed Stub for AppInsightsCore.prototype.updateCfg.\r\n// Removed Stub for AppInsightsCore.prototype.evtNamespace.\r\n// Removed Stub for AppInsightsCore.prototype.addUnloadCb.\r\n// Removed Stub for AppInsightsCore.prototype.flush.\r\n// Removed Stub for AppInsightsCore.prototype.getTraceCtx.\r\n// Removed Stub for AppInsightsCore.prototype.setTraceCtx.\r\n// Removed Stub for AppInsightsCore.prototype.addUnloadHook.\r\n// Removed Stub for AppInsightsCore.prototype.onCfgChange.\r\n// Removed Stub for AppInsightsCore.prototype.activeStatus.\r\n// Removed Stub for AppInsightsCore.prototype._setPendingStatus.\r\n// Removed Stub for AppInsightsCore.prototype.releaseQueue.\r\n// Removed Stub for AppInsightsCore.prototype._updateHook.\r\n // This is a workaround for an IE bug when using dynamicProto() with classes that don't have any\n // non-dynamic functions or static properties/functions when using uglify-js to minify the resulting code.\n AppInsightsCore.__ieDyn=1;\n\n return AppInsightsCore;\r\n}());\r\nexport { AppInsightsCore };\r\n//# sourceMappingURL=AppInsightsCore.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n// \r\n// \r\nimport { __extendsFn as __extends } from \"@microsoft/applicationinsights-shims\";\r\nimport dynamicProto from \"@microsoft/dynamicproto-js\";\r\nimport { arrAppend, arrForEach, dumpObj } from \"@nevware21/ts-utils\";\r\nimport { _DYN_APPLY, _DYN_DIAG_LOG, _DYN_LENGTH, _DYN_PROCESS_NEXT, _DYN_SPLICE, _DYN__DO_TEARDOWN } from \"../__DynamicConstants\";\r\nimport { BaseTelemetryPlugin } from \"./BaseTelemetryPlugin\";\r\nimport { _throwInternal } from \"./DiagnosticLogger\";\r\nimport { getExceptionName } from \"./HelperFuncs\";\r\nimport { STR_PROCESS_TELEMETRY } from \"./InternalConstants\";\r\nfunction _addInitializer(_initializers, id, telemetryInitializer) {\r\n var theInitializer = {\r\n id: id,\r\n fn: telemetryInitializer\r\n };\r\n arrAppend(_initializers, theInitializer);\r\n var handler = {\r\n remove: function () {\r\n arrForEach(_initializers, function (initializer, idx) {\r\n if (initializer.id === theInitializer.id) {\r\n _initializers[_DYN_SPLICE /* @min:%2esplice */](idx, 1);\r\n return -1;\r\n }\r\n });\r\n }\r\n };\r\n return handler;\r\n}\r\nfunction _runInitializers(_initializers, item, logger) {\r\n var doNotSendItem = false;\r\n var telemetryInitializersCount = _initializers[_DYN_LENGTH /* @min:%2elength */];\r\n for (var i = 0; i < telemetryInitializersCount; ++i) {\r\n var telemetryInitializer = _initializers[i];\r\n if (telemetryInitializer) {\r\n try {\r\n if (telemetryInitializer.fn[_DYN_APPLY /* @min:%2eapply */](null, [item]) === false) {\r\n doNotSendItem = true;\r\n break;\r\n }\r\n }\r\n catch (e) {\r\n // log error but dont stop executing rest of the telemetry initializers\r\n // doNotSendItem = true;\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 64 /* _eInternalMessageId.TelemetryInitializerFailed */, \"Telemetry initializer failed: \" + getExceptionName(e), { exception: dumpObj(e) }, true);\r\n }\r\n }\r\n }\r\n return !doNotSendItem;\r\n}\r\nvar TelemetryInitializerPlugin = /** @class */ (function (_super) {\r\n __extends(TelemetryInitializerPlugin, _super);\r\n function TelemetryInitializerPlugin() {\r\n var _this = _super.call(this) || this;\r\n _this.identifier = \"TelemetryInitializerPlugin\";\r\n _this.priority = 199;\r\n // NOTE!: DON'T set default values here, instead set them in the _initDefaults() function as it is also called during teardown()\r\n var _id;\r\n var _initializers;\r\n _initDefaults();\r\n dynamicProto(TelemetryInitializerPlugin, _this, function (_self, _base) {\r\n _self.addTelemetryInitializer = function (telemetryInitializer) {\r\n return _addInitializer(_initializers, _id++, telemetryInitializer);\r\n };\r\n _self[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */] = function (item, itemCtx) {\r\n if (_runInitializers(_initializers, item, itemCtx ? itemCtx[_DYN_DIAG_LOG /* @min:%2ediagLog */]() : _self[_DYN_DIAG_LOG /* @min:%2ediagLog */]())) {\r\n _self[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */](item, itemCtx);\r\n }\r\n };\r\n _self[_DYN__DO_TEARDOWN /* @min:%2e_doTeardown */] = function () {\r\n _initDefaults();\r\n };\r\n });\r\n function _initDefaults() {\r\n _id = 0;\r\n _initializers = [];\r\n }\r\n return _this;\r\n }\r\n// Removed Stub for TelemetryInitializerPlugin.prototype.addTelemetryInitializer.\r\n// Removed Stub for TelemetryInitializerPlugin.prototype.processTelemetry.\r\n // This is a workaround for an IE bug when using dynamicProto() with classes that don't have any\n // non-dynamic functions or static properties/functions when using uglify-js to minify the resulting code.\n TelemetryInitializerPlugin.__ieDyn=1;\n\n return TelemetryInitializerPlugin;\r\n}(BaseTelemetryPlugin));\r\nexport { TelemetryInitializerPlugin };\r\n//# sourceMappingURL=TelemetryInitializerPlugin.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n// @skip-file-minify\r\n// ##############################################################\r\n// AUTO GENERATED FILE: This file is Auto Generated during build.\r\n// ##############################################################\r\n// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r\n// Note: DON'T Export these const from the package as we are still targeting ES3 this will export a mutable variables that someone could change!!!\r\n// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r\nexport var _DYN_TO_LOWER_CASE = \"toLowerCase\"; // Count: 11\r\nexport var _DYN_BLK_VAL = \"blkVal\"; // Count: 5\r\nexport var _DYN_LENGTH = \"length\"; // Count: 55\r\nexport var _DYN_RD_ONLY = \"rdOnly\"; // Count: 4\r\nexport var _DYN_NOTIFY = \"notify\"; // Count: 4\r\nexport var _DYN_WARN_TO_CONSOLE = \"warnToConsole\"; // Count: 4\r\nexport var _DYN_THROW_INTERNAL = \"throwInternal\"; // Count: 5\r\nexport var _DYN_SET_DF = \"setDf\"; // Count: 6\r\nexport var _DYN_WATCH = \"watch\"; // Count: 8\r\nexport var _DYN_LOGGER = \"logger\"; // Count: 21\r\nexport var _DYN_APPLY = \"apply\"; // Count: 7\r\nexport var _DYN_PUSH = \"push\"; // Count: 35\r\nexport var _DYN_SPLICE = \"splice\"; // Count: 8\r\nexport var _DYN_HDLR = \"hdlr\"; // Count: 6\r\nexport var _DYN_CANCEL = \"cancel\"; // Count: 6\r\nexport var _DYN_INITIALIZE = \"initialize\"; // Count: 5\r\nexport var _DYN_IDENTIFIER = \"identifier\"; // Count: 8\r\nexport var _DYN_REMOVE_NOTIFICATION_0 = \"removeNotificationListener\"; // Count: 4\r\nexport var _DYN_ADD_NOTIFICATION_LIS1 = \"addNotificationListener\"; // Count: 4\r\nexport var _DYN_IS_INITIALIZED = \"isInitialized\"; // Count: 10\r\nexport var _DYN_INSTRUMENTATION_KEY = \"instrumentationKey\"; // Count: 2\r\nexport var _DYN__INACTIVE = \"INACTIVE\"; // Count: 3\r\nexport var _DYN_VALUE = \"value\"; // Count: 5\r\nexport var _DYN_GET_NOTIFY_MGR = \"getNotifyMgr\"; // Count: 5\r\nexport var _DYN_GET_PLUGIN = \"getPlugin\"; // Count: 6\r\nexport var _DYN_NAME = \"name\"; // Count: 12\r\nexport var _DYN_I_KEY = \"iKey\"; // Count: 5\r\nexport var _DYN_TIME = \"time\"; // Count: 6\r\nexport var _DYN_PROCESS_NEXT = \"processNext\"; // Count: 15\r\nexport var _DYN_GET_PROCESS_TEL_CONT2 = \"getProcessTelContext\"; // Count: 2\r\nexport var _DYN_POLL_INTERNAL_LOGS = \"pollInternalLogs\"; // Count: 2\r\nexport var _DYN_ENABLED = \"enabled\"; // Count: 6\r\nexport var _DYN_STOP_POLLING_INTERNA3 = \"stopPollingInternalLogs\"; // Count: 2\r\nexport var _DYN_UNLOAD = \"unload\"; // Count: 9\r\nexport var _DYN_ON_COMPLETE = \"onComplete\"; // Count: 5\r\nexport var _DYN_VERSION = \"version\"; // Count: 6\r\nexport var _DYN_LOGGING_LEVEL_CONSOL4 = \"loggingLevelConsole\"; // Count: 2\r\nexport var _DYN_CREATE_NEW = \"createNew\"; // Count: 7\r\nexport var _DYN_TEARDOWN = \"teardown\"; // Count: 9\r\nexport var _DYN_MESSAGE_ID = \"messageId\"; // Count: 4\r\nexport var _DYN_MESSAGE = \"message\"; // Count: 7\r\nexport var _DYN_IS_ASYNC = \"isAsync\"; // Count: 6\r\nexport var _DYN_DIAG_LOG = \"diagLog\"; // Count: 10\r\nexport var _DYN__DO_TEARDOWN = \"_doTeardown\"; // Count: 5\r\nexport var _DYN_UPDATE = \"update\"; // Count: 6\r\nexport var _DYN_GET_NEXT = \"getNext\"; // Count: 12\r\nexport var _DYN_SET_NEXT_PLUGIN = \"setNextPlugin\"; // Count: 5\r\nexport var _DYN_PROTOCOL = \"protocol\"; // Count: 3\r\nexport var _DYN_USER_AGENT = \"userAgent\"; // Count: 5\r\nexport var _DYN_SPLIT = \"split\"; // Count: 7\r\nexport var _DYN_NODE_TYPE = \"nodeType\"; // Count: 3\r\nexport var _DYN_REPLACE = \"replace\"; // Count: 9\r\nexport var _DYN_LOG_INTERNAL_MESSAGE = \"logInternalMessage\"; // Count: 2\r\nexport var _DYN_TYPE = \"type\"; // Count: 14\r\nexport var _DYN_HANDLER = \"handler\"; // Count: 5\r\nexport var _DYN_STATUS = \"status\"; // Count: 5\r\nexport var _DYN_GET_RESPONSE_HEADER = \"getResponseHeader\"; // Count: 2\r\nexport var _DYN_GET_ALL_RESPONSE_HEA5 = \"getAllResponseHeaders\"; // Count: 2\r\nexport var _DYN_IS_CHILD_EVT = \"isChildEvt\"; // Count: 3\r\nexport var _DYN_DATA = \"data\"; // Count: 7\r\nexport var _DYN_GET_CTX = \"getCtx\"; // Count: 6\r\nexport var _DYN_SET_CTX = \"setCtx\"; // Count: 10\r\nexport var _DYN_COMPLETE = \"complete\"; // Count: 3\r\nexport var _DYN_ITEMS_RECEIVED = \"itemsReceived\"; // Count: 3\r\nexport var _DYN_URL_STRING = \"urlString\"; // Count: 5\r\nexport var _DYN_SEND_POST = \"sendPOST\"; // Count: 3\r\nexport var _DYN_HEADERS = \"headers\"; // Count: 5\r\nexport var _DYN_TIMEOUT = \"timeout\"; // Count: 6\r\nexport var _DYN_SET_REQUEST_HEADER = \"setRequestHeader\"; // Count: 2\r\nexport var _DYN_TRACE_ID = \"traceId\"; // Count: 5\r\nexport var _DYN_SPAN_ID = \"spanId\"; // Count: 5\r\nexport var _DYN_TRACE_FLAGS = \"traceFlags\"; // Count: 6\r\nexport var _DYN_GET_ATTRIBUTE = \"getAttribute\"; // Count: 3\r\n//# sourceMappingURL=__DynamicConstants.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n// ###################################################################################################################################################\r\n// Note: DON'T Export these const from the package as we are still targeting IE/ES5 this will export a mutable variables that someone could change ###\r\n// ###################################################################################################################################################\r\nexport var UNDEFINED_VALUE = undefined;\r\nexport var STR_EMPTY = \"\";\r\nexport var STR_CHANNELS = \"channels\";\r\nexport var STR_CORE = \"core\";\r\nexport var STR_CREATE_PERF_MGR = \"createPerfMgr\";\r\nexport var STR_DISABLED = \"disabled\";\r\nexport var STR_EXTENSION_CONFIG = \"extensionConfig\";\r\nexport var STR_EXTENSIONS = \"extensions\";\r\nexport var STR_PROCESS_TELEMETRY = \"processTelemetry\";\r\nexport var STR_PRIORITY = \"priority\";\r\nexport var STR_EVENTS_SENT = \"eventsSent\";\r\nexport var STR_EVENTS_DISCARDED = \"eventsDiscarded\";\r\nexport var STR_EVENTS_SEND_REQUEST = \"eventsSendRequest\";\r\nexport var STR_PERF_EVENT = \"perfEvent\";\r\nexport var STR_OFFLINE_STORE = \"offlineEventsStored\";\r\nexport var STR_OFFLINE_SENT = \"offlineBatchSent\";\r\nexport var STR_OFFLINE_DROP = \"offlineBatchDrop\";\r\nexport var STR_GET_PERF_MGR = \"getPerfMgr\";\r\nexport var STR_DOMAIN = \"domain\";\r\nexport var STR_PATH = \"path\";\r\nexport var STR_NOT_DYNAMIC_ERROR = \"Not dynamic - \";\r\n//# sourceMappingURL=InternalConstants.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { ObjAssign, ObjClass } from \"@microsoft/applicationinsights-shims\";\r\nimport { arrForEach, asString as asString21, isArray, isBoolean, isError, isFunction, isNullOrUndefined, isNumber, isObject, isPlainObject, isString, isUndefined, objDeepFreeze, objDefine, objForEachKey, objHasOwn, strIndexOf, strTrim } from \"@nevware21/ts-utils\";\r\nimport { _DYN_APPLY, _DYN_GET_ALL_RESPONSE_HEA5, _DYN_GET_RESPONSE_HEADER, _DYN_LENGTH, _DYN_NAME, _DYN_REPLACE, _DYN_SPLIT, _DYN_STATUS, _DYN_TO_LOWER_CASE } from \"../__DynamicConstants\";\r\nimport { STR_EMPTY } from \"./InternalConstants\";\r\n// RESTRICT and AVOID circular dependencies you should not import other contained modules or export the contents of this file directly\r\n// Added to help with minification\r\nvar strGetPrototypeOf = \"getPrototypeOf\";\r\nvar rCamelCase = /-([a-z])/g;\r\nvar rNormalizeInvalid = /([^\\w\\d_$])/g;\r\nvar rLeadingNumeric = /^(\\d+[\\w\\d_$])/;\r\nexport var _getObjProto = Object[strGetPrototypeOf];\r\nexport function isNotUndefined(value) {\r\n return !isUndefined(value);\r\n}\r\nexport function isNotNullOrUndefined(value) {\r\n return !isNullOrUndefined(value);\r\n}\r\n/**\r\n * Validates that the string name conforms to the JS IdentifierName specification and if not\r\n * normalizes the name so that it would. This method does not identify or change any keywords\r\n * meaning that if you pass in a known keyword the same value will be returned.\r\n * This is a simplified version\r\n * @param name - The name to validate\r\n */\r\nexport function normalizeJsName(name) {\r\n var value = name;\r\n if (value && isString(value)) {\r\n // CamelCase everything after the \"-\" and remove the dash\r\n value = value[_DYN_REPLACE /* @min:%2ereplace */](rCamelCase, function (_all, letter) {\r\n return letter.toUpperCase();\r\n });\r\n value = value[_DYN_REPLACE /* @min:%2ereplace */](rNormalizeInvalid, \"_\");\r\n value = value[_DYN_REPLACE /* @min:%2ereplace */](rLeadingNumeric, function (_all, match) {\r\n return \"_\" + match;\r\n });\r\n }\r\n return value;\r\n}\r\n/**\r\n * A simple wrapper (for minification support) to check if the value contains the search string.\r\n * @param value - The string value to check for the existence of the search value\r\n * @param search - The value search within the value\r\n */\r\nexport function strContains(value, search) {\r\n if (value && search) {\r\n return strIndexOf(value, search) !== -1;\r\n }\r\n return false;\r\n}\r\n/**\r\n * Convert a date to I.S.O. format in IE8\r\n */\r\nexport function toISOString(date) {\r\n return date && date.toISOString() || \"\";\r\n}\r\nexport var deepFreeze = objDeepFreeze;\r\n/**\r\n * Returns the name of object if it's an Error. Otherwise, returns empty string.\r\n */\r\nexport function getExceptionName(object) {\r\n if (isError(object)) {\r\n return object[_DYN_NAME /* @min:%2ename */];\r\n }\r\n return STR_EMPTY;\r\n}\r\n/**\r\n * Sets the provided value on the target instance using the field name when the provided chk function returns true, the chk\r\n * function will only be called if the new value is no equal to the original value.\r\n * @param target - The target object\r\n * @param field - The key of the target\r\n * @param value - The value to set\r\n * @param valChk - [Optional] Callback to check the value that if supplied will be called check if the new value can be set\r\n * @param srcChk - [Optional] Callback to check to original value that if supplied will be called if the new value should be set (if allowed)\r\n * @returns The existing or new value, depending what was set\r\n */\r\nexport function setValue(target, field, value, valChk, srcChk) {\r\n var theValue = value;\r\n if (target) {\r\n theValue = target[field];\r\n if (theValue !== value && (!srcChk || srcChk(theValue)) && (!valChk || valChk(value))) {\r\n theValue = value;\r\n target[field] = theValue;\r\n }\r\n }\r\n return theValue;\r\n}\r\n/**\r\n * Returns the current value from the target object if not null or undefined otherwise sets the new value and returns it\r\n * @param target - The target object to return or set the default value\r\n * @param field - The key for the field to set on the target\r\n * @param defValue - [Optional] The value to set if not already present, when not provided a empty object will be added\r\n */\r\nexport function getSetValue(target, field, defValue) {\r\n var theValue;\r\n if (target) {\r\n theValue = target[field];\r\n if (!theValue && isNullOrUndefined(theValue)) {\r\n // Supports having the default as null\r\n theValue = !isUndefined(defValue) ? defValue : {};\r\n target[field] = theValue;\r\n }\r\n }\r\n else {\r\n // Expanded for performance so we only check defValue if required\r\n theValue = !isUndefined(defValue) ? defValue : {};\r\n }\r\n return theValue;\r\n}\r\nfunction _createProxyFunction(source, funcName) {\r\n var srcFunc = null;\r\n var src = null;\r\n if (isFunction(source)) {\r\n srcFunc = source;\r\n }\r\n else {\r\n src = source;\r\n }\r\n return function () {\r\n // Capture the original arguments passed to the method\r\n var originalArguments = arguments;\r\n if (srcFunc) {\r\n src = srcFunc();\r\n }\r\n if (src) {\r\n return src[funcName][_DYN_APPLY /* @min:%2eapply */](src, originalArguments);\r\n }\r\n };\r\n}\r\n/**\r\n * Effectively assigns all enumerable properties (not just own properties) and functions (including inherited prototype) from\r\n * the source object to the target, it attempts to use proxy getters / setters (if possible) and proxy functions to avoid potential\r\n * implementation issues by assigning prototype functions as instance ones\r\n *\r\n * This method is the primary method used to \"update\" the snippet proxy with the ultimate implementations.\r\n *\r\n * Special ES3 Notes:\r\n * Updates (setting) of direct property values on the target or indirectly on the source object WILL NOT WORK PROPERLY, updates to the\r\n * properties of \"referenced\" object will work (target.context.newValue = 10 => will be reflected in the source.context as it's the\r\n * same object). ES3 Failures: assigning target.myProp = 3 -> Won't change source.myProp = 3, likewise the reverse would also fail.\r\n * @param target - The target object to be assigned with the source properties and functions\r\n * @param source - The source object which will be assigned / called by setting / calling the targets proxies\r\n * @param chkSet - An optional callback to determine whether a specific property/function should be proxied\r\n */\r\nexport function proxyAssign(target, source, chkSet) {\r\n if (target && source && isObject(target) && isObject(source)) {\r\n var _loop_1 = function (field) {\r\n if (isString(field)) {\r\n var value = source[field];\r\n if (isFunction(value)) {\r\n if (!chkSet || chkSet(field, true, source, target)) {\r\n // Create a proxy function rather than just copying the (possible) prototype to the new object as an instance function\r\n target[field] = _createProxyFunction(source, field);\r\n }\r\n }\r\n else if (!chkSet || chkSet(field, false, source, target)) {\r\n if (objHasOwn(target, field)) {\r\n // Remove any previous instance property\r\n delete target[field];\r\n }\r\n objDefine(target, field, {\r\n g: function () {\r\n return source[field];\r\n },\r\n s: function (theValue) {\r\n source[field] = theValue;\r\n }\r\n });\r\n }\r\n }\r\n };\r\n // effectively apply/proxy full source to the target instance\r\n for (var field in source) {\r\n _loop_1(field);\r\n }\r\n }\r\n return target;\r\n}\r\n/**\r\n * Creates a proxy function on the target which internally will call the source version with all arguments passed to the target method.\r\n *\r\n * @param target - The target object to be assigned with the source properties and functions\r\n * @param name - The function name that will be added on the target\r\n * @param source - The source object which will be assigned / called by setting / calling the targets proxies\r\n * @param theFunc - The function name on the source that will be proxied on the target\r\n * @param overwriteTarget - If `false` this will not replace any pre-existing name otherwise (the default) it will overwrite any existing name\r\n */\r\nexport function proxyFunctionAs(target, name, source, theFunc, overwriteTarget) {\r\n if (target && name && source) {\r\n if (overwriteTarget !== false || isUndefined(target[name])) {\r\n target[name] = _createProxyFunction(source, theFunc);\r\n }\r\n }\r\n}\r\n/**\r\n * Creates proxy functions on the target which internally will call the source version with all arguments passed to the target method.\r\n *\r\n * @param target - The target object to be assigned with the source properties and functions\r\n * @param source - The source object which will be assigned / called by setting / calling the targets proxies\r\n * @param functionsToProxy - An array of function names that will be proxied on the target\r\n * @param overwriteTarget - If false this will not replace any pre-existing name otherwise (the default) it will overwrite any existing name\r\n */\r\nexport function proxyFunctions(target, source, functionsToProxy, overwriteTarget) {\r\n if (target && source && isObject(target) && isArray(functionsToProxy)) {\r\n arrForEach(functionsToProxy, function (theFuncName) {\r\n if (isString(theFuncName)) {\r\n proxyFunctionAs(target, theFuncName, source, theFuncName, overwriteTarget);\r\n }\r\n });\r\n }\r\n return target;\r\n}\r\n/**\r\n * Simpler helper to create a dynamic class that implements the interface and populates the values with the defaults.\r\n * Only instance properties (hasOwnProperty) values are copied from the defaults to the new instance\r\n * @param defaults - Simple helper\r\n */\r\nexport function createClassFromInterface(defaults) {\r\n return /** @class */ (function () {\r\n function class_1() {\r\n var _this = this;\r\n if (defaults) {\r\n objForEachKey(defaults, function (field, value) {\r\n _this[field] = value;\r\n });\r\n }\r\n }\r\n return class_1;\r\n }());\r\n}\r\n/**\r\n * A helper function to assist with JIT performance for objects that have properties added / removed dynamically\r\n * this is primarily for chromium based browsers and has limited effects on Firefox and none of IE. Only call this\r\n * function after you have finished \"updating\" the object, calling this within loops reduces or defeats the benefits.\r\n * This helps when iterating using for..in, objKeys() and objForEach()\r\n * @param theObject - The object to be optimized if possible\r\n */\r\nexport function optimizeObject(theObject) {\r\n // V8 Optimization to cause the JIT compiler to create a new optimized object for looking up the own properties\r\n // primarily for object with <= 19 properties for >= 20 the effect is reduced or non-existent\r\n if (theObject && ObjAssign) {\r\n theObject = ObjClass(ObjAssign({}, theObject));\r\n }\r\n return theObject;\r\n}\r\nexport function objExtend(obj1, obj2, obj3, obj4, obj5, obj6) {\r\n // Variables\r\n var theArgs = arguments;\r\n var extended = theArgs[0] || {};\r\n var argLen = theArgs[_DYN_LENGTH /* @min:%2elength */];\r\n var deep = false;\r\n var idx = 1;\r\n // Check for \"Deep\" flag\r\n if (argLen > 0 && isBoolean(extended)) {\r\n deep = extended;\r\n extended = theArgs[idx] || {};\r\n idx++;\r\n }\r\n // Handle case when target is a string or something (possible in deep copy)\r\n if (!isObject(extended)) {\r\n extended = {};\r\n }\r\n // Loop through each remaining object and conduct a merge\r\n for (; idx < argLen; idx++) {\r\n var arg = theArgs[idx];\r\n var isArgArray = isArray(arg);\r\n var isArgObj = isObject(arg);\r\n for (var prop in arg) {\r\n var propOk = (isArgArray && (prop in arg)) || (isArgObj && objHasOwn(arg, prop));\r\n if (!propOk) {\r\n continue;\r\n }\r\n var newValue = arg[prop];\r\n var isNewArray = void 0;\r\n // If deep merge and property is an object, merge properties\r\n if (deep && newValue && ((isNewArray = isArray(newValue)) || isPlainObject(newValue))) {\r\n // Grab the current value of the extended object\r\n var clone = extended[prop];\r\n if (isNewArray) {\r\n if (!isArray(clone)) {\r\n // We can't \"merge\" an array with a non-array so overwrite the original\r\n clone = [];\r\n }\r\n }\r\n else if (!isPlainObject(clone)) {\r\n // We can't \"merge\" an object with a non-object\r\n clone = {};\r\n }\r\n // Never move the original objects always clone them\r\n newValue = objExtend(deep, clone, newValue);\r\n }\r\n // Assign the new (or previous) value (unless undefined)\r\n if (newValue !== undefined) {\r\n extended[prop] = newValue;\r\n }\r\n }\r\n }\r\n return extended;\r\n}\r\nexport var asString = asString21;\r\nexport function isFeatureEnabled(feature, cfg) {\r\n var rlt = false;\r\n var ft = cfg && cfg.featureOptIn && cfg.featureOptIn[feature];\r\n if (feature && ft) {\r\n var mode = ft.mode;\r\n // NOTE: None will be considered as true\r\n rlt = (mode == 3 /* FeatureOptInMode.enable */) || (mode == 1 /* FeatureOptInMode.none */);\r\n }\r\n return rlt;\r\n}\r\nexport function getResponseText(xhr) {\r\n try {\r\n return xhr.responseText;\r\n }\r\n catch (e) {\r\n // Best effort, as XHR may throw while XDR wont so just ignore\r\n }\r\n return null;\r\n}\r\nexport function formatErrorMessageXdr(xdr, message) {\r\n if (xdr) {\r\n return \"XDomainRequest,Response:\" + getResponseText(xdr) || \"\";\r\n }\r\n return message;\r\n}\r\nexport function formatErrorMessageXhr(xhr, message) {\r\n if (xhr) {\r\n return \"XMLHttpRequest,Status:\" + xhr[_DYN_STATUS /* @min:%2estatus */] + \",Response:\" + getResponseText(xhr) || xhr.response || \"\";\r\n }\r\n return message;\r\n}\r\nexport function prependTransports(theTransports, newTransports) {\r\n if (newTransports) {\r\n if (isNumber(newTransports)) {\r\n theTransports = [newTransports].concat(theTransports);\r\n }\r\n else if (isArray(newTransports)) {\r\n theTransports = newTransports.concat(theTransports);\r\n }\r\n }\r\n return theTransports;\r\n}\r\nvar strDisabledPropertyName = \"Microsoft_ApplicationInsights_BypassAjaxInstrumentation\";\r\nvar strWithCredentials = \"withCredentials\";\r\nvar strTimeout = \"timeout\";\r\n/**\r\n * Create and open an XMLHttpRequest object\r\n * @param method - The request method\r\n * @param urlString - The url\r\n * @param withCredentials - Option flag indicating that credentials should be sent\r\n * @param disabled - Optional flag indicating that the XHR object should be marked as disabled and not tracked (default is false)\r\n * @param isSync - Optional flag indicating if the instance should be a synchronous request (defaults to false)\r\n * @param timeout - Optional value identifying the timeout value that should be assigned to the XHR request\r\n * @returns A new opened XHR request\r\n */\r\nexport function openXhr(method, urlString, withCredentials, disabled, isSync, timeout) {\r\n if (disabled === void 0) { disabled = false; }\r\n if (isSync === void 0) { isSync = false; }\r\n function _wrapSetXhrProp(xhr, prop, value) {\r\n try {\r\n xhr[prop] = value;\r\n }\r\n catch (e) {\r\n // - Wrapping as depending on the environment setting the property may fail (non-terminally)\r\n }\r\n }\r\n var xhr = new XMLHttpRequest();\r\n if (disabled) {\r\n // Tag the instance so it's not tracked (trackDependency)\r\n // If the environment has locked down the XMLHttpRequest (preventExtensions and/or freeze), this would\r\n // cause the request to fail and we no telemetry would be sent\r\n _wrapSetXhrProp(xhr, strDisabledPropertyName, disabled);\r\n }\r\n if (withCredentials) {\r\n // Some libraries require that the withCredentials flag is set \"before\" open and\r\n // - Wrapping as IE 10 has started throwing when setting before open\r\n _wrapSetXhrProp(xhr, strWithCredentials, withCredentials);\r\n }\r\n xhr.open(method, urlString, !isSync);\r\n if (withCredentials) {\r\n // withCredentials should be set AFTER open (https://xhr.spec.whatwg.org/#the-withcredentials-attribute)\r\n // And older firefox instances from 11+ will throw for sync events (current versions don't) which happens during unload processing\r\n _wrapSetXhrProp(xhr, strWithCredentials, withCredentials);\r\n }\r\n // Only set the timeout for asynchronous requests as\r\n // \"Timeout shouldn't be used for synchronous XMLHttpRequests requests used in a document environment or it will throw an InvalidAccessError exception.\"\"\r\n // https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/timeout\r\n if (!isSync && timeout) {\r\n _wrapSetXhrProp(xhr, strTimeout, timeout);\r\n }\r\n return xhr;\r\n}\r\n/**\r\n* Converts the XHR getAllResponseHeaders to a map containing the header key and value.\r\n* @internal\r\n*/\r\n// tslint:disable-next-line: align\r\nexport function convertAllHeadersToMap(headersString) {\r\n var headers = {};\r\n if (isString(headersString)) {\r\n var headersArray = strTrim(headersString)[_DYN_SPLIT /* @min:%2esplit */](/[\\r\\n]+/);\r\n arrForEach(headersArray, function (headerEntry) {\r\n if (headerEntry) {\r\n var idx = headerEntry.indexOf(\": \");\r\n if (idx !== -1) {\r\n // The new spec has the headers returning all as lowercase -- but not all browsers do this yet\r\n var header = strTrim(headerEntry.substring(0, idx))[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]();\r\n var value = strTrim(headerEntry.substring(idx + 1));\r\n headers[header] = value;\r\n }\r\n else {\r\n headers[strTrim(headerEntry)] = 1;\r\n }\r\n }\r\n });\r\n }\r\n return headers;\r\n}\r\n/**\r\n* append the XHR headers.\r\n* @internal\r\n*/\r\nexport function _appendHeader(theHeaders, xhr, name) {\r\n if (!theHeaders[name] && xhr && xhr[_DYN_GET_RESPONSE_HEADER /* @min:%2egetResponseHeader */]) {\r\n var value = xhr[_DYN_GET_RESPONSE_HEADER /* @min:%2egetResponseHeader */](name);\r\n if (value) {\r\n theHeaders[name] = strTrim(value);\r\n }\r\n }\r\n return theHeaders;\r\n}\r\nvar STR_KILL_DURATION_HEADER = \"kill-duration\";\r\nvar STR_KILL_DURATION_SECONDS_HEADER = \"kill-duration-seconds\";\r\nvar STR_TIME_DELTA_HEADER = \"time-delta-millis\";\r\n/**\r\n* get the XHR getAllResponseHeaders.\r\n* @internal\r\n*/\r\nexport function _getAllResponseHeaders(xhr, isOneDs) {\r\n var theHeaders = {};\r\n if (!xhr[_DYN_GET_ALL_RESPONSE_HEA5 /* @min:%2egetAllResponseHeaders */]) {\r\n // Firefox 2-63 doesn't have getAllResponseHeaders function but it does have getResponseHeader\r\n // Only call these if getAllResponseHeaders doesn't exist, otherwise we can get invalid response errors\r\n // as collector is not currently returning the correct header to allow JS to access these headers\r\n if (!!isOneDs) {\r\n theHeaders = _appendHeader(theHeaders, xhr, STR_TIME_DELTA_HEADER);\r\n theHeaders = _appendHeader(theHeaders, xhr, STR_KILL_DURATION_HEADER);\r\n theHeaders = _appendHeader(theHeaders, xhr, STR_KILL_DURATION_SECONDS_HEADER);\r\n }\r\n }\r\n else {\r\n theHeaders = convertAllHeadersToMap(xhr[_DYN_GET_ALL_RESPONSE_HEA5 /* @min:%2egetAllResponseHeaders */]());\r\n }\r\n return theHeaders;\r\n}\r\n//# sourceMappingURL=HelperFuncs.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n\"use strict\";\r\nimport { getGlobal, strShimObject, strShimPrototype, strShimUndefined } from \"@microsoft/applicationinsights-shims\";\r\nimport { getDocument, getInst, getNavigator, getPerformance, hasNavigator, isFunction, isString, isUndefined, strIndexOf } from \"@nevware21/ts-utils\";\r\nimport { _DYN_LENGTH, _DYN_NAME, _DYN_SPLIT, _DYN_TO_LOWER_CASE, _DYN_USER_AGENT } from \"../__DynamicConstants\";\r\nimport { strContains } from \"./HelperFuncs\";\r\nimport { STR_EMPTY } from \"./InternalConstants\";\r\n/**\r\n * This file exists to hold environment utilities that are required to check and\r\n * validate the current operating environment. Unless otherwise required, please\r\n * only use defined methods (functions) in this class so that users of these\r\n * functions/properties only need to include those that are used within their own modules.\r\n */\r\nvar strDocumentMode = \"documentMode\";\r\nvar strLocation = \"location\";\r\nvar strConsole = \"console\";\r\nvar strJSON = \"JSON\";\r\nvar strCrypto = \"crypto\";\r\nvar strMsCrypto = \"msCrypto\";\r\nvar strReactNative = \"ReactNative\";\r\nvar strMsie = \"msie\";\r\nvar strTrident = \"trident/\";\r\nvar strXMLHttpRequest = \"XMLHttpRequest\";\r\nvar _isTrident = null;\r\nvar _navUserAgentCheck = null;\r\nvar _enableMocks = false;\r\nvar _useXDomainRequest = null;\r\nvar _beaconsSupported = null;\r\nfunction _hasProperty(theClass, property) {\r\n var supported = false;\r\n if (theClass) {\r\n try {\r\n supported = property in theClass;\r\n if (!supported) {\r\n var proto = theClass[strShimPrototype];\r\n if (proto) {\r\n supported = property in proto;\r\n }\r\n }\r\n }\r\n catch (e) {\r\n // Do Nothing\r\n }\r\n if (!supported) {\r\n try {\r\n var tmp = new theClass();\r\n supported = !isUndefined(tmp[property]);\r\n }\r\n catch (e) {\r\n // Do Nothing\r\n }\r\n }\r\n }\r\n return supported;\r\n}\r\n/**\r\n * Enable the lookup of test mock objects if requested\r\n * @param enabled\r\n */\r\nexport function setEnableEnvMocks(enabled) {\r\n _enableMocks = enabled;\r\n}\r\n/**\r\n * Returns the global location object if it is present otherwise null.\r\n * This helper is used to access the location object without causing an exception\r\n * \"Uncaught ReferenceError: location is not defined\"\r\n */\r\nexport function getLocation(checkForMock) {\r\n if (checkForMock && _enableMocks) {\r\n var mockLocation = getInst(\"__mockLocation\");\r\n if (mockLocation) {\r\n return mockLocation;\r\n }\r\n }\r\n if (typeof location === strShimObject && location) {\r\n return location;\r\n }\r\n return getInst(strLocation);\r\n}\r\n/**\r\n * Returns the global console object\r\n */\r\nexport function getConsole() {\r\n if (typeof console !== strShimUndefined) {\r\n return console;\r\n }\r\n return getInst(strConsole);\r\n}\r\n/**\r\n * Checks if JSON object is available, this is required as we support the API running without a\r\n * window /document (eg. Node server, electron webworkers) and if we attempt to assign a history\r\n * object to a local variable or pass as an argument an \"Uncaught ReferenceError: JSON is not defined\"\r\n * exception will be thrown.\r\n * Defined as a function to support lazy / late binding environments.\r\n */\r\nexport function hasJSON() {\r\n return Boolean((typeof JSON === strShimObject && JSON) || getInst(strJSON) !== null);\r\n}\r\n/**\r\n * Returns the global JSON object if it is present otherwise null.\r\n * This helper is used to access the JSON object without causing an exception\r\n * \"Uncaught ReferenceError: JSON is not defined\"\r\n */\r\nexport function getJSON() {\r\n if (hasJSON()) {\r\n return JSON || getInst(strJSON);\r\n }\r\n return null;\r\n}\r\n/**\r\n * Returns the crypto object if it is present otherwise null.\r\n * This helper is used to access the crypto object from the current\r\n * global instance which could be window or globalThis for a web worker\r\n */\r\nexport function getCrypto() {\r\n return getInst(strCrypto);\r\n}\r\n/**\r\n * Returns the crypto object if it is present otherwise null.\r\n * This helper is used to access the crypto object from the current\r\n * global instance which could be window or globalThis for a web worker\r\n */\r\nexport function getMsCrypto() {\r\n return getInst(strMsCrypto);\r\n}\r\n/**\r\n * Returns whether the environment is reporting that we are running in a React Native Environment\r\n */\r\nexport function isReactNative() {\r\n // If running in React Native, navigator.product will be populated\r\n var nav = getNavigator();\r\n if (nav && nav.product) {\r\n return nav.product === strReactNative;\r\n }\r\n return false;\r\n}\r\n/**\r\n * Identifies whether the current environment appears to be IE\r\n */\r\nexport function isIE() {\r\n var nav = getNavigator();\r\n if (nav && (nav[_DYN_USER_AGENT /* @min:%2euserAgent */] !== _navUserAgentCheck || _isTrident === null)) {\r\n // Added to support test mocking of the user agent\r\n _navUserAgentCheck = nav[_DYN_USER_AGENT /* @min:%2euserAgent */];\r\n var userAgent = (_navUserAgentCheck || STR_EMPTY)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]();\r\n _isTrident = (strContains(userAgent, strMsie) || strContains(userAgent, strTrident));\r\n }\r\n return _isTrident;\r\n}\r\n/**\r\n * Gets IE version returning the document emulation mode if we are running on IE, or null otherwise\r\n */\r\nexport function getIEVersion(userAgentStr) {\r\n if (userAgentStr === void 0) { userAgentStr = null; }\r\n if (!userAgentStr) {\r\n var navigator_1 = getNavigator() || {};\r\n userAgentStr = navigator_1 ? (navigator_1.userAgent || STR_EMPTY)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]() : STR_EMPTY;\r\n }\r\n var ua = (userAgentStr || STR_EMPTY)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]();\r\n // Also check for documentMode in case X-UA-Compatible meta tag was included in HTML.\r\n if (strContains(ua, strMsie)) {\r\n var doc = getDocument() || {};\r\n return Math.max(parseInt(ua[_DYN_SPLIT /* @min:%2esplit */](strMsie)[1]), (doc[strDocumentMode] || 0));\r\n }\r\n else if (strContains(ua, strTrident)) {\r\n var tridentVer = parseInt(ua[_DYN_SPLIT /* @min:%2esplit */](strTrident)[1]);\r\n if (tridentVer) {\r\n return tridentVer + 4;\r\n }\r\n }\r\n return null;\r\n}\r\nexport function isSafari(userAgentStr) {\r\n if (!userAgentStr || !isString(userAgentStr)) {\r\n var navigator_2 = getNavigator() || {};\r\n userAgentStr = navigator_2 ? (navigator_2.userAgent || STR_EMPTY)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]() : STR_EMPTY;\r\n }\r\n var ua = (userAgentStr || STR_EMPTY)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]();\r\n return (strIndexOf(ua, \"safari\") >= 0);\r\n}\r\n/**\r\n * Checks if HTML5 Beacons are supported in the current environment.\r\n * @param useCached - [Optional] used for testing to bypass the cached lookup, when `true` this will\r\n * cause the cached global to be reset.\r\n * @returns True if supported, false otherwise.\r\n */\r\nexport function isBeaconsSupported(useCached) {\r\n if (_beaconsSupported === null || useCached === false) {\r\n _beaconsSupported = hasNavigator() && Boolean(getNavigator().sendBeacon);\r\n }\r\n return _beaconsSupported;\r\n}\r\n/**\r\n * Checks if the Fetch API is supported in the current environment.\r\n * @param withKeepAlive - [Optional] If True, check if fetch is available and it supports the keepalive feature, otherwise only check if fetch is supported\r\n * @returns True if supported, otherwise false\r\n */\r\nexport function isFetchSupported(withKeepAlive) {\r\n var isSupported = false;\r\n try {\r\n isSupported = !!getInst(\"fetch\");\r\n var request = getInst(\"Request\");\r\n if (isSupported && withKeepAlive && request) {\r\n isSupported = _hasProperty(request, \"keepalive\");\r\n }\r\n }\r\n catch (e) {\r\n // Just Swallow any failure during availability checks\r\n }\r\n return isSupported;\r\n}\r\nexport function useXDomainRequest() {\r\n if (_useXDomainRequest === null) {\r\n _useXDomainRequest = (typeof XDomainRequest !== strShimUndefined);\r\n if (_useXDomainRequest && isXhrSupported()) {\r\n _useXDomainRequest = _useXDomainRequest && !_hasProperty(getInst(strXMLHttpRequest), \"withCredentials\");\r\n }\r\n }\r\n return _useXDomainRequest;\r\n}\r\n/**\r\n * Checks if XMLHttpRequest is supported\r\n * @returns True if supported, otherwise false\r\n */\r\nexport function isXhrSupported() {\r\n var isSupported = false;\r\n try {\r\n var xmlHttpRequest = getInst(strXMLHttpRequest);\r\n isSupported = !!xmlHttpRequest;\r\n }\r\n catch (e) {\r\n // Just Swallow any failure during availability checks\r\n }\r\n return isSupported;\r\n}\r\nfunction _getNamedValue(values, name) {\r\n if (values) {\r\n for (var i = 0; i < values[_DYN_LENGTH /* @min:%2elength */]; i++) {\r\n var value = values[i];\r\n if (value[_DYN_NAME /* @min:%2ename */]) {\r\n if (value[_DYN_NAME /* @min:%2ename */] === name) {\r\n return value;\r\n }\r\n }\r\n }\r\n }\r\n return {};\r\n}\r\n/**\r\n * Helper function to fetch the named meta-tag from the page.\r\n * @param name\r\n */\r\nexport function findMetaTag(name) {\r\n var doc = getDocument();\r\n if (doc && name) {\r\n // Look for a meta-tag\r\n return _getNamedValue(doc.querySelectorAll(\"meta\"), name).content;\r\n }\r\n return null;\r\n}\r\n/**\r\n * Helper function to fetch the named server timing value from the page response (first navigation event).\r\n * @param name\r\n */\r\nexport function findNamedServerTiming(name) {\r\n var value;\r\n var perf = getPerformance();\r\n if (perf) {\r\n // Try looking for a server-timing header\r\n var navPerf = perf.getEntriesByType(\"navigation\") || [];\r\n value = _getNamedValue((navPerf[_DYN_LENGTH /* @min:%2elength */] > 0 ? navPerf[0] : {}).serverTiming, name).description;\r\n }\r\n return value;\r\n}\r\n// TODO: should reuse this method for analytics plugin\r\nexport function dispatchEvent(target, evnt) {\r\n if (target && target.dispatchEvent && evnt) {\r\n target.dispatchEvent(evnt);\r\n return true;\r\n }\r\n return false;\r\n}\r\nexport function createCustomDomEvent(eventName, details) {\r\n var event = null;\r\n var detail = { detail: details || null };\r\n if (isFunction(CustomEvent)) { // Use CustomEvent constructor when available\r\n event = new CustomEvent(eventName, detail);\r\n }\r\n else { // CustomEvent has no constructor in IE\r\n var doc = getDocument();\r\n if (doc && doc.createEvent) {\r\n event = doc.createEvent(\"CustomEvent\");\r\n event.initCustomEvent(eventName, true, true, detail);\r\n }\r\n }\r\n return event;\r\n}\r\nexport function sendCustomEvent(evtName, cfg, customDetails) {\r\n var global = getGlobal();\r\n if (global && global.CustomEvent) {\r\n try {\r\n var details = { cfg: cfg || null, customDetails: customDetails || null };\r\n return dispatchEvent(global, createCustomDomEvent(evtName, details));\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n }\r\n return false;\r\n}\r\n//# sourceMappingURL=EnvUtils.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { utcNow } from \"@nevware21/ts-utils\";\r\nimport { _DYN_LENGTH } from \"../__DynamicConstants\";\r\nimport { getCrypto, getMsCrypto, isIE } from \"./EnvUtils\";\r\nimport { STR_EMPTY } from \"./InternalConstants\";\r\nvar UInt32Mask = 0x100000000;\r\nvar MaxUInt32 = 0xffffffff;\r\nvar SEED1 = 123456789;\r\nvar SEED2 = 987654321;\r\n// MWC based Random generator (for IE)\r\nvar _mwcSeeded = false;\r\nvar _mwcW = SEED1;\r\nvar _mwcZ = SEED2;\r\n// Takes any integer\r\nfunction _mwcSeed(seedValue) {\r\n if (seedValue < 0) {\r\n // Make sure we end up with a positive number and not -ve one.\r\n seedValue >>>= 0;\r\n }\r\n _mwcW = (SEED1 + seedValue) & MaxUInt32;\r\n _mwcZ = (SEED2 - seedValue) & MaxUInt32;\r\n _mwcSeeded = true;\r\n}\r\nfunction _autoSeedMwc() {\r\n // Simple initialization using default Math.random() - So we inherit any entropy from the browser\r\n // and bitwise XOR with the current milliseconds\r\n try {\r\n var now = utcNow() & 0x7fffffff;\r\n _mwcSeed(((Math.random() * UInt32Mask) ^ now) + now);\r\n }\r\n catch (e) {\r\n // Don't crash if something goes wrong\r\n }\r\n}\r\n/**\r\n * Generate a random value between 0 and maxValue, max value should be limited to a 32-bit maximum.\r\n * So maxValue(16) will produce a number from 0..16 (range of 17)\r\n * @param maxValue\r\n */\r\nexport function randomValue(maxValue) {\r\n if (maxValue > 0) {\r\n return Math.floor((random32() / MaxUInt32) * (maxValue + 1)) >>> 0;\r\n }\r\n return 0;\r\n}\r\n/**\r\n * generate a random 32-bit number (0x000000..0xFFFFFFFF) or (-0x80000000..0x7FFFFFFF), defaults un-unsigned.\r\n * @param signed - True to return a signed 32-bit number (-0x80000000..0x7FFFFFFF) otherwise an unsigned one (0x000000..0xFFFFFFFF)\r\n */\r\nexport function random32(signed) {\r\n var value = 0;\r\n var c = getCrypto() || getMsCrypto();\r\n if (c && c.getRandomValues) {\r\n // Make sure the number is converted into the specified range (-0x80000000..0x7FFFFFFF)\r\n value = c.getRandomValues(new Uint32Array(1))[0] & MaxUInt32;\r\n }\r\n if (value === 0 && isIE()) {\r\n // For IE 6, 7, 8 (especially on XP) Math.random is not very random\r\n if (!_mwcSeeded) {\r\n // Set the seed for the Mwc algorithm\r\n _autoSeedMwc();\r\n }\r\n // Don't use Math.random for IE\r\n // Make sure the number is converted into the specified range (-0x80000000..0x7FFFFFFF)\r\n value = mwcRandom32() & MaxUInt32;\r\n }\r\n if (value === 0) {\r\n // Make sure the number is converted into the specified range (-0x80000000..0x7FFFFFFF)\r\n value = Math.floor((UInt32Mask * Math.random()) | 0);\r\n }\r\n if (!signed) {\r\n // Make sure we end up with a positive number and not -ve one.\r\n value >>>= 0;\r\n }\r\n return value;\r\n}\r\n/**\r\n * Seed the MWC random number generator with the specified seed or a random value\r\n * @param value - optional the number to used as the seed, if undefined, null or zero a random value will be chosen\r\n */\r\nexport function mwcRandomSeed(value) {\r\n if (!value) {\r\n _autoSeedMwc();\r\n }\r\n else {\r\n _mwcSeed(value);\r\n }\r\n}\r\n/**\r\n * Generate a random 32-bit number between (0x000000..0xFFFFFFFF) or (-0x80000000..0x7FFFFFFF), using MWC (Multiply with carry)\r\n * instead of Math.random() defaults to un-signed.\r\n * Used as a replacement random generator for IE to avoid issues with older IE instances.\r\n * @param signed - True to return a signed 32-bit number (-0x80000000..0x7FFFFFFF) otherwise an unsigned one (0x000000..0xFFFFFFFF)\r\n */\r\nexport function mwcRandom32(signed) {\r\n _mwcZ = (36969 * (_mwcZ & 0xFFFF) + (_mwcZ >> 16)) & MaxUInt32;\r\n _mwcW = (18000 * (_mwcW & 0xFFFF) + (_mwcW >> 16)) & MaxUInt32;\r\n var value = (((_mwcZ << 16) + (_mwcW & 0xFFFF)) >>> 0) & MaxUInt32 | 0;\r\n if (!signed) {\r\n // Make sure we end up with a positive number and not -ve one.\r\n value >>>= 0;\r\n }\r\n return value;\r\n}\r\n/**\r\n * Generate random base64 id string.\r\n * The default length is 22 which is 132-bits so almost the same as a GUID but as base64 (the previous default was 5)\r\n * @param maxLength - Optional value to specify the length of the id to be generated, defaults to 22\r\n */\r\nexport function newId(maxLength) {\r\n if (maxLength === void 0) { maxLength = 22; }\r\n var base64chars = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";\r\n // Start with an initial random number, consuming the value in reverse byte order\r\n var number = random32() >>> 0; // Make sure it's a +ve number\r\n var chars = 0;\r\n var result = STR_EMPTY;\r\n while (result[_DYN_LENGTH /* @min:%2elength */] < maxLength) {\r\n chars++;\r\n result += base64chars.charAt(number & 0x3F);\r\n number >>>= 6; // Zero fill with right shift\r\n if (chars === 5) {\r\n // 5 base64 characters === 30 bits so we don't have enough bits for another base64 char\r\n // So add on another 30 bits and make sure it's +ve\r\n number = (((random32() << 2) & 0xFFFFFFFF) | (number & 0x03)) >>> 0;\r\n chars = 0; // We need to reset the number every 5 chars (30 bits)\r\n }\r\n }\r\n return result;\r\n}\r\n//# sourceMappingURL=RandomHelper.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n\"use strict\";\r\nimport { strShimUndefined } from \"@microsoft/applicationinsights-shims\";\r\nimport { strSubstr, strSubstring } from \"@nevware21/ts-utils\";\r\nimport { _DYN_LENGTH } from \"../__DynamicConstants\";\r\nimport { STR_EMPTY } from \"./InternalConstants\";\r\nimport { random32 } from \"./RandomHelper\";\r\n// Added to help with minfication\r\nexport var Undefined = strShimUndefined;\r\nexport function newGuid() {\r\n var uuid = generateW3CId();\r\n return strSubstring(uuid, 0, 8) + \"-\" + strSubstring(uuid, 8, 12) + \"-\" + strSubstring(uuid, 12, 16) + \"-\" + strSubstring(uuid, 16, 20) + \"-\" + strSubstring(uuid, 20);\r\n}\r\n/**\r\n * The strEndsWith() method determines whether a string ends with the characters of a specified string, returning true or false as appropriate.\r\n * @param value - The value to check whether it ends with the search value.\r\n * @param search - The characters to be searched for at the end of the value.\r\n * @returns true if the given search value is found at the end of the string, otherwise false.\r\n */\r\nexport function strEndsWith(value, search) {\r\n if (value && search) {\r\n var len = value[_DYN_LENGTH /* @min:%2elength */];\r\n var start = len - search[_DYN_LENGTH /* @min:%2elength */];\r\n return strSubstring(value, start >= 0 ? start : 0, len) === search;\r\n }\r\n return false;\r\n}\r\n/**\r\n * generate W3C trace id\r\n */\r\nexport function generateW3CId() {\r\n var hexValues = [\"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"a\", \"b\", \"c\", \"d\", \"e\", \"f\"];\r\n // rfc4122 version 4 UUID without dashes and with lowercase letters\r\n var oct = STR_EMPTY, tmp;\r\n for (var a = 0; a < 4; a++) {\r\n tmp = random32();\r\n oct +=\r\n hexValues[tmp & 0xF] +\r\n hexValues[tmp >> 4 & 0xF] +\r\n hexValues[tmp >> 8 & 0xF] +\r\n hexValues[tmp >> 12 & 0xF] +\r\n hexValues[tmp >> 16 & 0xF] +\r\n hexValues[tmp >> 20 & 0xF] +\r\n hexValues[tmp >> 24 & 0xF] +\r\n hexValues[tmp >> 28 & 0xF];\r\n }\r\n // \"Set the two most significant bits (bits 6 and 7) of the clock_seq_hi_and_reserved to zero and one, respectively\"\r\n var clockSequenceHi = hexValues[8 + (random32() & 0x03) | 0];\r\n return strSubstr(oct, 0, 8) + strSubstr(oct, 9, 4) + \"4\" + strSubstr(oct, 13, 3) + clockSequenceHi + strSubstr(oct, 16, 3) + strSubstr(oct, 19, 12);\r\n}\r\n//# sourceMappingURL=CoreUtils.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\nimport { arrForEach, isArray, isString, strLeft, strTrim } from \"@nevware21/ts-utils\";\r\nimport { _DYN_GET_ATTRIBUTE, _DYN_LENGTH, _DYN_PUSH, _DYN_SPAN_ID, _DYN_SPLIT, _DYN_TO_LOWER_CASE, _DYN_TRACE_FLAGS, _DYN_TRACE_ID, _DYN_VERSION } from \"../__DynamicConstants\";\r\nimport { generateW3CId } from \"./CoreUtils\";\r\nimport { findMetaTag, findNamedServerTiming } from \"./EnvUtils\";\r\nimport { STR_EMPTY } from \"./InternalConstants\";\r\n// using {0,16} for leading and trailing whitespace just to constrain the possible runtime of a random string\r\nvar TRACE_PARENT_REGEX = /^([\\da-f]{2})-([\\da-f]{32})-([\\da-f]{16})-([\\da-f]{2})(-[^\\s]{1,64})?$/i;\r\nvar DEFAULT_VERSION = \"00\";\r\nvar INVALID_VERSION = \"ff\";\r\nvar INVALID_TRACE_ID = \"00000000000000000000000000000000\";\r\nvar INVALID_SPAN_ID = \"0000000000000000\";\r\nvar SAMPLED_FLAG = 0x01;\r\nfunction _isValid(value, len, invalidValue) {\r\n if (value && value[_DYN_LENGTH /* @min:%2elength */] === len && value !== invalidValue) {\r\n return !!value.match(/^[\\da-f]*$/i);\r\n }\r\n return false;\r\n}\r\nfunction _formatValue(value, len, defValue) {\r\n if (_isValid(value, len)) {\r\n return value;\r\n }\r\n return defValue;\r\n}\r\nfunction _formatFlags(value) {\r\n if (isNaN(value) || value < 0 || value > 255) {\r\n value = 0x01;\r\n }\r\n var result = value.toString(16);\r\n while (result[_DYN_LENGTH /* @min:%2elength */] < 2) {\r\n result = \"0\" + result;\r\n }\r\n return result;\r\n}\r\n/**\r\n * Create a new ITraceParent instance using the provided values.\r\n * @param traceId - The traceId to use, when invalid a new random W3C id will be generated.\r\n * @param spanId - The parent/span id to use, a new random value will be generated if it is invalid.\r\n * @param flags - The traceFlags to use, defaults to zero (0) if not supplied or invalid\r\n * @param version - The version to used, defaults to version \"01\" if not supplied or invalid.\r\n * @returns\r\n */\r\nexport function createTraceParent(traceId, spanId, flags, version) {\r\n var _a;\r\n return _a = {},\r\n _a[_DYN_VERSION /* @min:version */] = _isValid(version, 2, INVALID_VERSION) ? version : DEFAULT_VERSION,\r\n _a[_DYN_TRACE_ID /* @min:traceId */] = isValidTraceId(traceId) ? traceId : generateW3CId(),\r\n _a[_DYN_SPAN_ID /* @min:spanId */] = isValidSpanId(spanId) ? spanId : strLeft(generateW3CId(), 16),\r\n _a.traceFlags = flags >= 0 && flags <= 0xFF ? flags : 1,\r\n _a;\r\n}\r\n/**\r\n * Attempt to parse the provided string as a W3C TraceParent header value (https://www.w3.org/TR/trace-context/#traceparent-header)\r\n *\r\n * @param value - The value to be parsed\r\n * @param selectIdx - If the found value is comma separated which is the preferred entry to select, defaults to the first\r\n * @returns\r\n */\r\nexport function parseTraceParent(value, selectIdx) {\r\n var _a;\r\n if (!value) {\r\n // Don't pass a null/undefined or empty string\r\n return null;\r\n }\r\n if (isArray(value)) {\r\n // The value may have been encoded on the page into an array so handle this automatically\r\n value = value[0] || \"\";\r\n }\r\n if (!value || !isString(value) || value[_DYN_LENGTH /* @min:%2elength */] > 8192) {\r\n // limit potential processing based on total length\r\n return null;\r\n }\r\n if (value.indexOf(\",\") !== -1) {\r\n var values = value[_DYN_SPLIT /* @min:%2esplit */](\",\");\r\n value = values[selectIdx > 0 && values[_DYN_LENGTH /* @min:%2elength */] > selectIdx ? selectIdx : 0];\r\n }\r\n // See https://www.w3.org/TR/trace-context/#versioning-of-traceparent\r\n var match = TRACE_PARENT_REGEX.exec(strTrim(value));\r\n if (!match || // No match\r\n match[1] === INVALID_VERSION || // version ff is forbidden\r\n match[2] === INVALID_TRACE_ID || // All zeros is considered to be invalid\r\n match[3] === INVALID_SPAN_ID) { // All zeros is considered to be invalid\r\n return null;\r\n }\r\n return _a = {\r\n version: (match[1] || STR_EMPTY)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */](),\r\n traceId: (match[2] || STR_EMPTY)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */](),\r\n spanId: (match[3] || STR_EMPTY)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]()\r\n },\r\n _a[_DYN_TRACE_FLAGS /* @min:traceFlags */] = parseInt(match[4], 16),\r\n _a;\r\n}\r\n/**\r\n * Is the provided W3c Trace Id a valid string representation, it must be a 32-character string\r\n * of lowercase hexadecimal characters for example, 4bf92f3577b34da6a3ce929d0e0e4736.\r\n * If all characters as zero (00000000000000000000000000000000) it will be considered an invalid value.\r\n * @param value - The W3c trace Id to be validated\r\n * @returns true if valid otherwise false\r\n */\r\nexport function isValidTraceId(value) {\r\n return _isValid(value, 32, INVALID_TRACE_ID);\r\n}\r\n/**\r\n * Is the provided W3c span id (aka. parent id) a valid string representation, it must be a 16-character\r\n * string of lowercase hexadecimal characters, for example, 00f067aa0ba902b7.\r\n * If all characters are zero (0000000000000000) this is considered an invalid value.\r\n * @param value - The W3c span id to be validated\r\n * @returns true if valid otherwise false\r\n */\r\nexport function isValidSpanId(value) {\r\n return _isValid(value, 16, INVALID_SPAN_ID);\r\n}\r\n/**\r\n * Validates that the provided ITraceParent instance conforms to the currently supported specifications\r\n * @param value\r\n * @returns\r\n */\r\nexport function isValidTraceParent(value) {\r\n if (!value ||\r\n !_isValid(value[_DYN_VERSION /* @min:%2eversion */], 2, INVALID_VERSION) ||\r\n !_isValid(value[_DYN_TRACE_ID /* @min:%2etraceId */], 32, INVALID_TRACE_ID) ||\r\n !_isValid(value[_DYN_SPAN_ID /* @min:%2espanId */], 16, INVALID_SPAN_ID) ||\r\n !_isValid(_formatFlags(value[_DYN_TRACE_FLAGS /* @min:%2etraceFlags */]), 2)) {\r\n // Each known field must contain a valid value\r\n return false;\r\n }\r\n return true;\r\n}\r\n/**\r\n * Is the parsed traceParent indicating that the trace is currently sampled.\r\n * @param value - The parsed traceParent value\r\n * @returns\r\n */\r\nexport function isSampledFlag(value) {\r\n if (isValidTraceParent(value)) {\r\n return (value[_DYN_TRACE_FLAGS /* @min:%2etraceFlags */] & SAMPLED_FLAG) === SAMPLED_FLAG;\r\n }\r\n return false;\r\n}\r\n/**\r\n * Format the ITraceParent value as a string using the supported and know version formats.\r\n * So even if the passed traceParent is a later version the string value returned from this\r\n * function will convert it to only the known version formats.\r\n * This currently only supports version \"00\" and invalid \"ff\"\r\n * @param value - The parsed traceParent value\r\n * @returns\r\n */\r\nexport function formatTraceParent(value) {\r\n if (value) {\r\n // Special Note: This only supports formatting as version 00, future versions should encode any known supported version\r\n // So parsing a future version will populate the correct version value but reformatting will reduce it to version 00.\r\n var flags = _formatFlags(value[_DYN_TRACE_FLAGS /* @min:%2etraceFlags */]);\r\n if (!_isValid(flags, 2)) {\r\n flags = \"01\";\r\n }\r\n var version = value[_DYN_VERSION /* @min:%2eversion */] || DEFAULT_VERSION;\r\n if (version !== \"00\" && version !== \"ff\") {\r\n // Reduce version to \"00\"\r\n version = DEFAULT_VERSION;\r\n }\r\n // Format as version 00\r\n return \"\".concat(version.toLowerCase(), \"-\").concat(_formatValue(value.traceId, 32, INVALID_TRACE_ID).toLowerCase(), \"-\").concat(_formatValue(value.spanId, 16, INVALID_SPAN_ID).toLowerCase(), \"-\").concat(flags.toLowerCase());\r\n }\r\n return \"\";\r\n}\r\n/**\r\n * Helper function to fetch the passed traceparent from the page, looking for it as a meta-tag or a Server-Timing header.\r\n * @param selectIdx - If the found value is comma separated which is the preferred entry to select, defaults to the first\r\n * @returns\r\n */\r\nexport function findW3cTraceParent(selectIdx) {\r\n var name = \"traceparent\";\r\n var traceParent = parseTraceParent(findMetaTag(name), selectIdx);\r\n if (!traceParent) {\r\n traceParent = parseTraceParent(findNamedServerTiming(name), selectIdx);\r\n }\r\n return traceParent;\r\n}\r\n/**\r\n * Find all script tags in the provided document and return the information about them.\r\n * @param doc\r\n * @returns\r\n */\r\nexport function findAllScripts(doc) {\r\n var scripts = doc.getElementsByTagName(\"script\");\r\n var result = [];\r\n arrForEach(scripts, function (script) {\r\n var src = script[_DYN_GET_ATTRIBUTE /* @min:%2egetAttribute */](\"src\");\r\n if (src) {\r\n var crossOrigin = script[_DYN_GET_ATTRIBUTE /* @min:%2egetAttribute */](\"crossorigin\");\r\n var async = script.hasAttribute(\"async\") === true;\r\n var defer = script.hasAttribute(\"defer\") === true;\r\n var referrerPolicy = script[_DYN_GET_ATTRIBUTE /* @min:%2egetAttribute */](\"referrerpolicy\");\r\n var info = { url: src };\r\n if (crossOrigin) {\r\n info.crossOrigin = crossOrigin;\r\n }\r\n if (async) {\r\n info.async = async;\r\n }\r\n if (defer) {\r\n info.defer = defer;\r\n }\r\n if (referrerPolicy) {\r\n info.referrerPolicy = referrerPolicy;\r\n }\r\n result[_DYN_PUSH /* @min:%2epush */](info);\r\n }\r\n });\r\n return result;\r\n}\r\n//# sourceMappingURL=W3cTraceParent.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n/**\r\n * This is an internal property used to cause internal (reporting) requests to be ignored from reporting\r\n * additional telemetry, to handle polyfil implementations ALL urls used with a disabled request will\r\n * also be ignored for future requests even when this property is not provided.\r\n * Tagging as Ignore as this is an internal value and is not expected to be used outside of the SDK\r\n * @ignore\r\n */\r\nexport var DisabledPropertyName = \"Microsoft_ApplicationInsights_BypassAjaxInstrumentation\";\r\nexport var SampleRate = \"sampleRate\";\r\nexport var ProcessLegacy = \"ProcessLegacy\";\r\nexport var HttpMethod = \"http.method\";\r\nexport var DEFAULT_BREEZE_ENDPOINT = \"https://dc.services.visualstudio.com\";\r\nexport var DEFAULT_BREEZE_PATH = \"/v2/track\";\r\nexport var strNotSpecified = \"not_specified\";\r\nexport var strIkey = \"iKey\";\r\n//# sourceMappingURL=Constants.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { createValueMap } from \"@microsoft/applicationinsights-core-js\";\r\nexport var RequestHeaders = createValueMap({\r\n requestContextHeader: [0 /* eRequestHeaders.requestContextHeader */, \"Request-Context\"],\r\n requestContextTargetKey: [1 /* eRequestHeaders.requestContextTargetKey */, \"appId\"],\r\n requestContextAppIdFormat: [2 /* eRequestHeaders.requestContextAppIdFormat */, \"appId=cid-v1:\"],\r\n requestIdHeader: [3 /* eRequestHeaders.requestIdHeader */, \"Request-Id\"],\r\n traceParentHeader: [4 /* eRequestHeaders.traceParentHeader */, \"traceparent\"],\r\n traceStateHeader: [5 /* eRequestHeaders.traceStateHeader */, \"tracestate\"],\r\n sdkContextHeader: [6 /* eRequestHeaders.sdkContextHeader */, \"Sdk-Context\"],\r\n sdkContextHeaderAppIdRequest: [7 /* eRequestHeaders.sdkContextHeaderAppIdRequest */, \"appId\"],\r\n requestContextHeaderLowerCase: [8 /* eRequestHeaders.requestContextHeaderLowerCase */, \"request-context\"]\r\n});\r\n//# sourceMappingURL=RequestResponseHeaders.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { createEnum, createTypeMap } from \"@nevware21/ts-utils\";\r\n/**\r\n * Create an enum style object which has both the key => value and value => key mappings\r\n * @param values - The values to populate on the new object\r\n * @returns\r\n */\r\nexport var createEnumStyle = createEnum;\r\n/**\r\n * Create a 2 index map that maps an enum's key and value to the defined map value, X[\"key\"] => mapValue and X[0] => mapValue.\r\n * Generic values\r\n * - E = the const enum type (typeof eRequestHeaders);\r\n * - V = Identifies the valid values for the keys, this should include both the enum numeric and string key of the type. The\r\n * resulting \"Value\" of each entry identifies the valid values withing the assignments.\r\n * @param values - The values to populate on the new object\r\n * @returns\r\n */\r\nexport var createValueMap = createTypeMap;\r\n//# sourceMappingURL=EnumHelperFuncs.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { objDefine } from \"@nevware21/ts-utils\";\r\nimport { _DYN_NODE_TYPE } from \"../__DynamicConstants\";\r\nimport { normalizeJsName } from \"./HelperFuncs\";\r\nimport { STR_EMPTY } from \"./InternalConstants\";\r\nimport { newId } from \"./RandomHelper\";\r\nvar version = '3.3.3';\r\nvar instanceName = \".\" + newId(6);\r\nvar _dataUid = 0;\r\n// Accepts only:\r\n// - Node\r\n// - Node.ELEMENT_NODE\r\n// - Node.DOCUMENT_NODE\r\n// - Object\r\n// - Any\r\nfunction _canAcceptData(target) {\r\n return target[_DYN_NODE_TYPE /* @min:%2enodeType */] === 1 || target[_DYN_NODE_TYPE /* @min:%2enodeType */] === 9 || !(+target[_DYN_NODE_TYPE /* @min:%2enodeType */]);\r\n}\r\nfunction _getCache(data, target) {\r\n var theCache = target[data.id];\r\n if (!theCache) {\r\n theCache = {};\r\n try {\r\n if (_canAcceptData(target)) {\r\n objDefine(target, data.id, {\r\n e: false,\r\n v: theCache\r\n });\r\n }\r\n }\r\n catch (e) {\r\n // Not all environments allow extending all objects, so just ignore the cache in those cases\r\n }\r\n }\r\n return theCache;\r\n}\r\nexport function createUniqueNamespace(name, includeVersion) {\r\n if (includeVersion === void 0) { includeVersion = false; }\r\n return normalizeJsName(name + (_dataUid++) + (includeVersion ? \".\" + version : STR_EMPTY) + instanceName);\r\n}\r\nexport function createElmNodeData(name) {\r\n var data = {\r\n id: createUniqueNamespace(\"_aiData-\" + (name || STR_EMPTY) + \".\" + version),\r\n accept: function (target) {\r\n return _canAcceptData(target);\r\n },\r\n get: function (target, name, defValue, addDefault) {\r\n var theCache = target[data.id];\r\n if (!theCache) {\r\n if (addDefault) {\r\n // Side effect is adds the cache\r\n theCache = _getCache(data, target);\r\n theCache[normalizeJsName(name)] = defValue;\r\n }\r\n return defValue;\r\n }\r\n return theCache[normalizeJsName(name)];\r\n },\r\n kill: function (target, name) {\r\n if (target && target[name]) {\r\n try {\r\n delete target[name];\r\n }\r\n catch (e) {\r\n // Just cleaning up, so if this fails -- ignore\r\n }\r\n }\r\n }\r\n };\r\n return data;\r\n}\r\n//# sourceMappingURL=DataCacheHelper.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { asString, isArray, isDefined, isNullOrUndefined, isObject, isPlainObject, isUndefined, objForEachKey, objHasOwn } from \"@nevware21/ts-utils\";\r\nimport { _DYN_BLK_VAL, _DYN_LENGTH, _DYN_RD_ONLY } from \"../__DynamicConstants\";\r\nfunction _isConfigDefaults(value) {\r\n return (value && isObject(value) && (value.isVal || value.fb || objHasOwn(value, \"v\") || objHasOwn(value, \"mrg\") || objHasOwn(value, \"ref\") || value.set));\r\n}\r\nfunction _getDefault(dynamicHandler, theConfig, cfgDefaults) {\r\n var defValue;\r\n var isDefaultValid = cfgDefaults.dfVal || isDefined;\r\n // There is a fallback config key so try and grab that first\r\n if (theConfig && cfgDefaults.fb) {\r\n var fallbacks = cfgDefaults.fb;\r\n if (!isArray(fallbacks)) {\r\n fallbacks = [fallbacks];\r\n }\r\n for (var lp = 0; lp < fallbacks[_DYN_LENGTH /* @min:%2elength */]; lp++) {\r\n var fallback = fallbacks[lp];\r\n var fbValue = theConfig[fallback];\r\n if (isDefaultValid(fbValue)) {\r\n defValue = fbValue;\r\n }\r\n else if (dynamicHandler) {\r\n // Needed to ensure that the fallback value (and potentially) new field is also dynamic even if null/undefined\r\n fbValue = dynamicHandler.cfg[fallback];\r\n if (isDefaultValid(fbValue)) {\r\n defValue = fbValue;\r\n }\r\n // Needed to ensure that the fallback value (and potentially) new field is also dynamic even if null/undefined\r\n dynamicHandler.set(dynamicHandler.cfg, asString(fallback), fbValue);\r\n }\r\n if (isDefaultValid(defValue)) {\r\n // We have a valid default so break out of the look\r\n break;\r\n }\r\n }\r\n }\r\n // If the value is still not defined and we have a default value then use that\r\n if (!isDefaultValid(defValue) && isDefaultValid(cfgDefaults.v)) {\r\n defValue = cfgDefaults.v;\r\n }\r\n return defValue;\r\n}\r\n/**\r\n * Recursively resolve the default value\r\n * @param dynamicHandler\r\n * @param theConfig\r\n * @param cfgDefaults\r\n * @returns\r\n */\r\nfunction _resolveDefaultValue(dynamicHandler, theConfig, cfgDefaults) {\r\n var theValue = cfgDefaults;\r\n if (cfgDefaults && _isConfigDefaults(cfgDefaults)) {\r\n theValue = _getDefault(dynamicHandler, theConfig, cfgDefaults);\r\n }\r\n if (theValue) {\r\n if (_isConfigDefaults(theValue)) {\r\n theValue = _resolveDefaultValue(dynamicHandler, theConfig, theValue);\r\n }\r\n var newValue_1;\r\n if (isArray(theValue)) {\r\n newValue_1 = [];\r\n newValue_1[_DYN_LENGTH /* @min:%2elength */] = theValue[_DYN_LENGTH /* @min:%2elength */];\r\n }\r\n else if (isPlainObject(theValue)) {\r\n newValue_1 = {};\r\n }\r\n if (newValue_1) {\r\n objForEachKey(theValue, function (key, value) {\r\n if (value && _isConfigDefaults(value)) {\r\n value = _resolveDefaultValue(dynamicHandler, theConfig, value);\r\n }\r\n newValue_1[key] = value;\r\n });\r\n theValue = newValue_1;\r\n }\r\n }\r\n return theValue;\r\n}\r\n/**\r\n * Applies the default value on the config property and makes sure that it's dynamic\r\n * @param theConfig\r\n * @param name\r\n * @param defaultValue\r\n */\r\nexport function _applyDefaultValue(dynamicHandler, theConfig, name, defaultValue) {\r\n // Resolve the initial config value from the provided value or use the defined default\r\n var isValid;\r\n var setFn;\r\n var defValue;\r\n var cfgDefaults = defaultValue;\r\n var mergeDf;\r\n var reference;\r\n var readOnly;\r\n var blkDynamicValue;\r\n if (_isConfigDefaults(cfgDefaults)) {\r\n // looks like a IConfigDefault\r\n isValid = cfgDefaults.isVal;\r\n setFn = cfgDefaults.set;\r\n readOnly = cfgDefaults[_DYN_RD_ONLY /* @min:%2erdOnly */];\r\n blkDynamicValue = cfgDefaults[_DYN_BLK_VAL /* @min:%2eblkVal */];\r\n mergeDf = cfgDefaults.mrg;\r\n reference = cfgDefaults.ref;\r\n if (!reference && isUndefined(reference)) {\r\n reference = !!mergeDf;\r\n }\r\n defValue = _getDefault(dynamicHandler, theConfig, cfgDefaults);\r\n }\r\n else {\r\n defValue = defaultValue;\r\n }\r\n if (blkDynamicValue) {\r\n // Mark the property so that any value assigned will be blocked from conversion, we need to do this\r\n // before assigning or fetching the value to ensure it's not converted\r\n dynamicHandler[_DYN_BLK_VAL /* @min:%2eblkVal */](theConfig, name);\r\n }\r\n // Set the value to the default value;\r\n var theValue;\r\n var usingDefault = true;\r\n var cfgValue = theConfig[name];\r\n // try and get and user provided values\r\n if (cfgValue || !isNullOrUndefined(cfgValue)) {\r\n // Use the defined theConfig[name] value\r\n theValue = cfgValue;\r\n usingDefault = false;\r\n // The values are different and we have a special default value check, which is used to\r\n // override config values like empty strings to continue using the default\r\n if (isValid && theValue !== defValue && !isValid(theValue)) {\r\n theValue = defValue;\r\n usingDefault = true;\r\n }\r\n if (setFn) {\r\n theValue = setFn(theValue, defValue, theConfig);\r\n usingDefault = theValue === defValue;\r\n }\r\n }\r\n if (!usingDefault) {\r\n if (isPlainObject(theValue) || isArray(defValue)) {\r\n // we are using the user supplied value and it's an object\r\n if (mergeDf && defValue && (isPlainObject(defValue) || isArray(defValue))) {\r\n // Resolve/apply the defaults\r\n objForEachKey(defValue, function (dfName, dfValue) {\r\n // Sets the value and makes it dynamic (if it doesn't already exist)\r\n _applyDefaultValue(dynamicHandler, theValue, dfName, dfValue);\r\n });\r\n }\r\n }\r\n }\r\n else if (defValue) {\r\n // Just resolve the default\r\n theValue = _resolveDefaultValue(dynamicHandler, theConfig, defValue);\r\n }\r\n else {\r\n theValue = defValue;\r\n }\r\n // if (theValue && usingDefault && (isPlainObject(theValue) || isArray(theValue))) {\r\n // theValue = _cfgDeepCopy(theValue);\r\n // }\r\n // Needed to ensure that the (potentially) new field is dynamic even if null/undefined\r\n dynamicHandler.set(theConfig, name, theValue);\r\n if (reference) {\r\n dynamicHandler.ref(theConfig, name);\r\n }\r\n if (readOnly) {\r\n dynamicHandler[_DYN_RD_ONLY /* @min:%2erdOnly */](theConfig, name);\r\n }\r\n}\r\n//# sourceMappingURL=ConfigDefaults.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { isArray, isPlainObject, objForEachKey, symbolFor, throwTypeError } from \"@nevware21/ts-utils\";\r\nimport { _DYN_LENGTH } from \"../__DynamicConstants\";\r\n// Using Symbol.for so that if the same symbol was already created it would be returned\r\n// To handle multiple instances using potentially different versions we are not using\r\n// createUniqueNamespace()\r\nexport var CFG_HANDLER_LINK = symbolFor(\"[[ai_dynCfg_1]]\");\r\n/**\r\n * @internal\r\n * @ignore\r\n * The symbol to tag objects / arrays with if they should not be converted\r\n */\r\nvar BLOCK_DYNAMIC = symbolFor(\"[[ai_blkDynCfg_1]]\");\r\n/**\r\n * @internal\r\n * @ignore\r\n * The symbol to tag objects to indicate that when included into the configuration that\r\n * they should be converted into a trackable dynamic object.\r\n */\r\nvar FORCE_DYNAMIC = symbolFor(\"[[ai_frcDynCfg_1]]\");\r\nexport function _cfgDeepCopy(source) {\r\n if (source) {\r\n var target_1;\r\n if (isArray(source)) {\r\n target_1 = [];\r\n target_1[_DYN_LENGTH /* @min:%2elength */] = source[_DYN_LENGTH /* @min:%2elength */];\r\n }\r\n else if (isPlainObject(source)) {\r\n target_1 = {};\r\n }\r\n if (target_1) {\r\n // Copying index values by property name as the extensionConfig can be an array or object\r\n objForEachKey(source, function (key, value) {\r\n // Perform a deep copy of the object\r\n target_1[key] = _cfgDeepCopy(value);\r\n });\r\n return target_1;\r\n }\r\n }\r\n return source;\r\n}\r\n/**\r\n * @internal\r\n * Get the dynamic config handler if the value is already dynamic\r\n * @param value\r\n * @returns\r\n */\r\nexport function getDynamicConfigHandler(value) {\r\n if (value) {\r\n var handler = value[CFG_HANDLER_LINK] || value;\r\n if (handler.cfg && (handler.cfg === value || handler.cfg[CFG_HANDLER_LINK] === handler)) {\r\n return handler;\r\n }\r\n }\r\n return null;\r\n}\r\n/**\r\n * Mark the provided value so that if it's included into the configuration it will NOT have\r\n * its properties converted into a dynamic (reactive) object. If the object is not a plain object\r\n * or an array (ie. a class) this function has not affect as only Objects and Arrays are converted\r\n * into dynamic objects in the dynamic configuration.\r\n *\r\n * When you have tagged a value as both {@link forceDynamicConversion} and blocked force will take precedence.\r\n *\r\n * You should only need to use this function, if you are creating dynamic \"classes\" from objects\r\n * which confirm to the require interface. A common case for this is during unit testing where it's\r\n * easier to create mock extensions.\r\n *\r\n * If `value` is falsy (null / undefined / 0 / empty string etc) it will not be tagged and\r\n * if there is an exception adding the property to the value (because its frozen etc) the\r\n * exception will be swallowed\r\n *\r\n * @example\r\n * ```ts\r\n * // This is a valid \"extension\", but it is technically an object\r\n * // So when included in the config.extensions it WILL be cloned and then\r\n * // converted into a dynamic object, where all of its properties will become\r\n * // get/set object properties and will be tracked. While this WILL still\r\n * // function, when attempt to use a mocking framework on top of this the\r\n * // functions are now technically get accessors which return a function\r\n * // and this can cause some mocking frameworks to fail.\r\n * let mockChannel = {\r\n * pause: () => { },\r\n* resume: () => { },\r\n* teardown: () => { },\r\n* flush: (async: any, callBack: any) => { },\r\n* processTelemetry: (env: any) => { },\r\n* setNextPlugin: (next: any) => { },\r\n* initialize: (config: any, core: any, extensions: any) => { },\r\n* identifier: \"testChannel\",\r\n* priority: 1003\r\n* };\r\n * ```\r\n * @param value - The object that you want to block from being converted into a\r\n * trackable dynamic object\r\n * @returns The original value\r\n */\r\nexport function blockDynamicConversion(value) {\r\n if (value && (isPlainObject(value) || isArray(value))) {\r\n try {\r\n value[BLOCK_DYNAMIC] = true;\r\n }\r\n catch (e) {\r\n // Don't throw for this case as it's an ask only\r\n }\r\n }\r\n return value;\r\n}\r\n/**\r\n * This is the reverse case of {@link blockDynamicConversion} in that this will tag an\r\n * object to indicate that it should always be converted into a dynamic trackable object\r\n * even when not an object or array. So all properties of this object will become\r\n * get / set accessor functions.\r\n *\r\n * When you have tagged a value as both {@link forceDynamicConversion} and blocked force will take precedence.\r\n *\r\n * If `value` is falsy (null / undefined / 0 / empty string etc) it will not be tagged and\r\n * if there is an exception adding the property to the value (because its frozen etc) the\r\n * exception will be swallowed.\r\n * @param value - The object that should be tagged and converted if included into a dynamic\r\n * configuration.\r\n * @returns The original value\r\n */\r\nexport function forceDynamicConversion(value) {\r\n if (value) {\r\n try {\r\n value[FORCE_DYNAMIC] = true;\r\n }\r\n catch (e) {\r\n // Don't throw for this case as it's an ask only\r\n }\r\n }\r\n return value;\r\n}\r\n/**\r\n * @internal\r\n * @ignore\r\n * Helper function to check whether an object can or should be converted into a dynamic\r\n * object.\r\n * @param value - The object to check whether it should be converted\r\n * @returns `true` if the value should be converted otherwise `false`.\r\n */\r\nexport function _canMakeDynamic(getFunc, state, value) {\r\n var result = false;\r\n // Object must exist and be truthy\r\n if (value && !getFunc[state.blkVal]) {\r\n // Tagged as always convert\r\n result = value[FORCE_DYNAMIC];\r\n // Check that it's not explicitly tagged as blocked\r\n if (!result && !value[BLOCK_DYNAMIC]) {\r\n // Only convert plain objects or arrays by default\r\n result = isPlainObject(value) || isArray(value);\r\n }\r\n }\r\n return result;\r\n}\r\n/**\r\n * Throws an invalid access exception\r\n * @param message - The message to include in the exception\r\n */\r\nexport function throwInvalidAccess(message) {\r\n throwTypeError(\"InvalidAccess:\" + message);\r\n}\r\n//# sourceMappingURL=DynamicSupport.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrForEach, arrIndexOf, dumpObj, isArray, objDefine, objDefineProp, objForEachKey, objGetOwnPropertyDescriptor } from \"@nevware21/ts-utils\";\r\nimport { UNDEFINED_VALUE } from \"../JavaScriptSDK/InternalConstants\";\r\nimport { _DYN_APPLY, _DYN_HDLR, _DYN_LOGGER, _DYN_PUSH, _DYN_SPLICE, _DYN_THROW_INTERNAL } from \"../__DynamicConstants\";\r\nimport { CFG_HANDLER_LINK, _canMakeDynamic, blockDynamicConversion, throwInvalidAccess } from \"./DynamicSupport\";\r\nvar arrayMethodsToPatch = [\r\n \"push\",\r\n \"pop\",\r\n \"shift\",\r\n \"unshift\",\r\n \"splice\"\r\n];\r\nexport var _throwDynamicError = function (logger, name, desc, e) {\r\n logger && logger[_DYN_THROW_INTERNAL /* @min:%2ethrowInternal */](3 /* eLoggingSeverity.DEBUG */, 108 /* _eInternalMessageId.DynamicConfigException */, \"\".concat(desc, \" [\").concat(name, \"] failed - \") + dumpObj(e));\r\n};\r\nfunction _patchArray(state, target, name) {\r\n if (isArray(target)) {\r\n // Monkey Patch the methods that might change the array\r\n arrForEach(arrayMethodsToPatch, function (method) {\r\n var orgMethod = target[method];\r\n target[method] = function () {\r\n var args = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n args[_i] = arguments[_i];\r\n }\r\n var result = orgMethod[_DYN_APPLY /* @min:%2eapply */](this, args);\r\n // items may be added, removed or moved so need to make some new dynamic properties\r\n _makeDynamicObject(state, target, name, \"Patching\");\r\n return result;\r\n };\r\n });\r\n }\r\n}\r\nfunction _getOwnPropGetter(target, name) {\r\n var propDesc = objGetOwnPropertyDescriptor(target, name);\r\n return propDesc && propDesc.get;\r\n}\r\nfunction _createDynamicProperty(state, theConfig, name, value) {\r\n // Does not appear to be dynamic so lets make it so\r\n var detail = {\r\n n: name,\r\n h: [],\r\n trk: function (handler) {\r\n if (handler && handler.fn) {\r\n if (arrIndexOf(detail.h, handler) === -1) {\r\n // Add this handler to the collection that should be notified when the value changes\r\n detail.h[_DYN_PUSH /* @min:%2epush */](handler);\r\n }\r\n state.trk(handler, detail);\r\n }\r\n },\r\n clr: function (handler) {\r\n var idx = arrIndexOf(detail.h, handler);\r\n if (idx !== -1) {\r\n detail.h[_DYN_SPLICE /* @min:%2esplice */](idx, 1);\r\n }\r\n }\r\n };\r\n // Flag to optimize lookup response time by avoiding additional function calls\r\n var checkDynamic = true;\r\n var isObjectOrArray = false;\r\n function _getProperty() {\r\n if (checkDynamic) {\r\n isObjectOrArray = isObjectOrArray || _canMakeDynamic(_getProperty, state, value);\r\n // Make sure that if it's an object that we make it dynamic\r\n if (value && !value[CFG_HANDLER_LINK] && isObjectOrArray) {\r\n // It doesn't look like it's already dynamic so lets make sure it's converted the object into a dynamic Config as well\r\n value = _makeDynamicObject(state, value, name, \"Converting\");\r\n }\r\n // If it needed to be converted it now has been\r\n checkDynamic = false;\r\n }\r\n // If there is an active handler then add it to the tracking set of handlers\r\n var activeHandler = state.act;\r\n if (activeHandler) {\r\n detail.trk(activeHandler);\r\n }\r\n return value;\r\n }\r\n // Tag this getter as our dynamic property and provide shortcut for notifying a change\r\n _getProperty[state.prop] = {\r\n chng: function () {\r\n state.add(detail);\r\n }\r\n };\r\n function _setProperty(newValue) {\r\n if (value !== newValue) {\r\n if (!!_getProperty[state.ro] && !state.upd) {\r\n // field is marked as readonly so return false\r\n throwInvalidAccess(\"[\" + name + \"] is read-only:\" + dumpObj(theConfig));\r\n }\r\n if (checkDynamic) {\r\n isObjectOrArray = isObjectOrArray || _canMakeDynamic(_getProperty, state, value);\r\n checkDynamic = false;\r\n }\r\n // The value must be a plain object or an array to enforce the reference (in-place updates)\r\n var isReferenced = isObjectOrArray && _getProperty[state.rf];\r\n if (isObjectOrArray) {\r\n // We are about to replace a plain object or an array\r\n if (isReferenced) {\r\n // Reassign the properties from the current value to the same properties from the newValue\r\n // This will set properties not in the newValue to undefined\r\n objForEachKey(value, function (key) {\r\n value[key] = newValue ? newValue[key] : UNDEFINED_VALUE;\r\n });\r\n // Now assign / re-assign value with all of the keys from newValue\r\n try {\r\n objForEachKey(newValue, function (key, theValue) {\r\n _setDynamicProperty(state, value, key, theValue);\r\n });\r\n // Now drop newValue so when we assign value later it keeps the existing reference\r\n newValue = value;\r\n }\r\n catch (e) {\r\n // Unable to convert to dynamic property so just leave as non-dynamic\r\n _throwDynamicError((state.hdlr || {})[_DYN_LOGGER /* @min:%2elogger */], name, \"Assigning\", e);\r\n // Mark as not an object or array so we don't try and do this again\r\n isObjectOrArray = false;\r\n }\r\n }\r\n else if (value && value[CFG_HANDLER_LINK]) {\r\n // As we are replacing the value, if it's already dynamic then we need to notify the listeners\r\n // for every property it has already\r\n objForEachKey(value, function (key) {\r\n // Check if the value is dynamic\r\n var getter = _getOwnPropGetter(value, key);\r\n if (getter) {\r\n // And if it is tell it's listeners that the value has changed\r\n var valueState = getter[state.prop];\r\n valueState && valueState.chng();\r\n }\r\n });\r\n }\r\n }\r\n if (newValue !== value) {\r\n var newIsObjectOrArray = newValue && _canMakeDynamic(_getProperty, state, newValue);\r\n if (!isReferenced && newIsObjectOrArray) {\r\n // As the newValue is an object/array lets preemptively make it dynamic\r\n newValue = _makeDynamicObject(state, newValue, name, \"Converting\");\r\n }\r\n // Now assign the internal \"value\" to the newValue\r\n value = newValue;\r\n isObjectOrArray = newIsObjectOrArray;\r\n }\r\n // Cause any listeners to be scheduled for notification\r\n state.add(detail);\r\n }\r\n }\r\n objDefine(theConfig, detail.n, { g: _getProperty, s: _setProperty });\r\n}\r\nexport function _setDynamicProperty(state, target, name, value) {\r\n if (target) {\r\n // To be a dynamic property it needs to have a get function\r\n var getter = _getOwnPropGetter(target, name);\r\n var isDynamic = getter && !!getter[state.prop];\r\n if (!isDynamic) {\r\n _createDynamicProperty(state, target, name, value);\r\n }\r\n else {\r\n // Looks like it's already dynamic just assign the new value\r\n target[name] = value;\r\n }\r\n }\r\n return target;\r\n}\r\nexport function _setDynamicPropertyState(state, target, name, flags) {\r\n if (target) {\r\n // To be a dynamic property it needs to have a get function\r\n var getter = _getOwnPropGetter(target, name);\r\n var isDynamic = getter && !!getter[state.prop];\r\n var inPlace = flags && flags[0 /* _eSetDynamicPropertyFlags.inPlace */];\r\n var rdOnly = flags && flags[1 /* _eSetDynamicPropertyFlags.readOnly */];\r\n var blkProp = flags && flags[2 /* _eSetDynamicPropertyFlags.blockDynamicProperty */];\r\n if (!isDynamic) {\r\n if (blkProp) {\r\n try {\r\n // Attempt to mark the target as blocked from conversion\r\n blockDynamicConversion(target);\r\n }\r\n catch (e) {\r\n _throwDynamicError((state.hdlr || {})[_DYN_LOGGER /* @min:%2elogger */], name, \"Blocking\", e);\r\n }\r\n }\r\n try {\r\n // Make sure it's dynamic so that we can tag the property as per the state\r\n _setDynamicProperty(state, target, name, target[name]);\r\n getter = _getOwnPropGetter(target, name);\r\n }\r\n catch (e) {\r\n // Unable to convert to dynamic property so just leave as non-dynamic\r\n _throwDynamicError((state.hdlr || {})[_DYN_LOGGER /* @min:%2elogger */], name, \"State\", e);\r\n }\r\n }\r\n // Assign the optional flags if true\r\n if (inPlace) {\r\n getter[state.rf] = inPlace;\r\n }\r\n if (rdOnly) {\r\n getter[state.ro] = rdOnly;\r\n }\r\n if (blkProp) {\r\n getter[state.blkVal] = true;\r\n }\r\n }\r\n return target;\r\n}\r\nexport function _makeDynamicObject(state, target, name, desc) {\r\n try {\r\n // Assign target with new value properties (converting into dynamic properties in the process)\r\n objForEachKey(target, function (key, value) {\r\n // Assign and/or make the property dynamic\r\n _setDynamicProperty(state, target, key, value);\r\n });\r\n if (!target[CFG_HANDLER_LINK]) {\r\n // Link the config back to the dynamic config details\r\n objDefineProp(target, CFG_HANDLER_LINK, {\r\n get: function () {\r\n return state[_DYN_HDLR /* @min:%2ehdlr */];\r\n }\r\n });\r\n _patchArray(state, target, name);\r\n }\r\n }\r\n catch (e) {\r\n // Unable to convert to dynamic property so just leave as non-dynamic\r\n _throwDynamicError((state.hdlr || {})[_DYN_LOGGER /* @min:%2elogger */], name, desc, e);\r\n }\r\n return target;\r\n}\r\n//# sourceMappingURL=DynamicProperty.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrForEach, createCustomError, dumpObj } from \"@nevware21/ts-utils\";\r\nimport { _DYN_LENGTH } from \"../__DynamicConstants\";\r\nvar aggregationErrorType;\r\n/**\r\n * Throws an Aggregation Error which includes all of the errors that led to this error occurring\r\n * @param message - The message describing the aggregation error (the sourceError details are added to this)\r\n * @param sourceErrors - An array of the errors that caused this situation\r\n */\r\nexport function throwAggregationError(message, sourceErrors) {\r\n if (!aggregationErrorType) {\r\n aggregationErrorType = createCustomError(\"AggregationError\", function (self, args) {\r\n if (args[_DYN_LENGTH /* @min:%2elength */] > 1) {\r\n // Save the provided errors\r\n self.errors = args[1];\r\n }\r\n });\r\n }\r\n var theMessage = message || \"One or more errors occurred.\";\r\n arrForEach(sourceErrors, function (srcError, idx) {\r\n theMessage += \"\\n\".concat(idx, \" > \").concat(dumpObj(srcError));\r\n });\r\n throw new aggregationErrorType(theMessage, sourceErrors || []);\r\n}\r\n//# sourceMappingURL=AggregationError.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrForEach, arrIndexOf, dumpObj, newSymbol, scheduleTimeout } from \"@nevware21/ts-utils\";\r\nimport { throwAggregationError } from \"../JavaScriptSDK/AggregationError\";\r\nimport { _DYN_BLK_VAL, _DYN_CANCEL, _DYN_HDLR, _DYN_LENGTH, _DYN_LOGGER, _DYN_NOTIFY, _DYN_PUSH, _DYN_RD_ONLY, _DYN_SET_DF, _DYN_THROW_INTERNAL } from \"../__DynamicConstants\";\r\nvar symPrefix = \"[[ai_\";\r\nvar symPostfix = \"]]\";\r\nexport function _createState(cfgHandler) {\r\n var _a;\r\n var dynamicPropertySymbol = newSymbol(symPrefix + \"get\" + cfgHandler.uid + symPostfix);\r\n var dynamicPropertyReadOnly = newSymbol(symPrefix + \"ro\" + cfgHandler.uid + symPostfix);\r\n var dynamicPropertyReferenced = newSymbol(symPrefix + \"rf\" + cfgHandler.uid + symPostfix);\r\n var dynamicPropertyBlockValue = newSymbol(symPrefix + \"blkVal\" + cfgHandler.uid + symPostfix);\r\n var dynamicPropertyDetail = newSymbol(symPrefix + \"dtl\" + cfgHandler.uid + symPostfix);\r\n var _waitingHandlers = null;\r\n var _watcherTimer = null;\r\n var theState;\r\n function _useHandler(activeHandler, callback) {\r\n var prevWatcher = theState.act;\r\n try {\r\n theState.act = activeHandler;\r\n if (activeHandler && activeHandler[dynamicPropertyDetail]) {\r\n // Clear out the previously tracked details for this handler, so that access are re-evaluated\r\n arrForEach(activeHandler[dynamicPropertyDetail], function (detail) {\r\n detail.clr(activeHandler);\r\n });\r\n activeHandler[dynamicPropertyDetail] = [];\r\n }\r\n callback({\r\n cfg: cfgHandler.cfg,\r\n set: cfgHandler.set.bind(cfgHandler),\r\n setDf: cfgHandler[_DYN_SET_DF /* @min:%2esetDf */].bind(cfgHandler),\r\n ref: cfgHandler.ref.bind(cfgHandler),\r\n rdOnly: cfgHandler[_DYN_RD_ONLY /* @min:%2erdOnly */].bind(cfgHandler)\r\n });\r\n }\r\n catch (e) {\r\n var logger = cfgHandler[_DYN_LOGGER /* @min:%2elogger */];\r\n if (logger) {\r\n // Don't let one individual failure break everyone\r\n logger[_DYN_THROW_INTERNAL /* @min:%2ethrowInternal */](1 /* eLoggingSeverity.CRITICAL */, 107 /* _eInternalMessageId.ConfigWatcherException */, dumpObj(e));\r\n }\r\n // Re-throw the exception so that any true \"error\" is reported back to the called\r\n throw e;\r\n }\r\n finally {\r\n theState.act = prevWatcher || null;\r\n }\r\n }\r\n function _notifyWatchers() {\r\n if (_waitingHandlers) {\r\n var notifyHandlers = _waitingHandlers;\r\n _waitingHandlers = null;\r\n // Stop any timer as we are running them now anyway\r\n _watcherTimer && _watcherTimer[_DYN_CANCEL /* @min:%2ecancel */]();\r\n _watcherTimer = null;\r\n var watcherFailures_1 = [];\r\n // Now run the handlers\r\n arrForEach(notifyHandlers, function (handler) {\r\n if (handler) {\r\n if (handler[dynamicPropertyDetail]) {\r\n arrForEach(handler[dynamicPropertyDetail], function (detail) {\r\n // Clear out this handler from previously tracked details, so that access are re-evaluated\r\n detail.clr(handler);\r\n });\r\n handler[dynamicPropertyDetail] = null;\r\n }\r\n // The handler may have self removed as part of another handler so re-check\r\n if (handler.fn) {\r\n try {\r\n _useHandler(handler, handler.fn);\r\n }\r\n catch (e) {\r\n // Don't let a single failing watcher cause other watches to fail\r\n watcherFailures_1[_DYN_PUSH /* @min:%2epush */](e);\r\n }\r\n }\r\n }\r\n });\r\n // During notification we may have had additional updates -- so notify those updates as well\r\n if (_waitingHandlers) {\r\n try {\r\n _notifyWatchers();\r\n }\r\n catch (e) {\r\n watcherFailures_1[_DYN_PUSH /* @min:%2epush */](e);\r\n }\r\n }\r\n if (watcherFailures_1[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n throwAggregationError(\"Watcher error(s): \", watcherFailures_1);\r\n }\r\n }\r\n }\r\n function _addWatcher(detail) {\r\n if (detail && detail.h[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n if (!_waitingHandlers) {\r\n _waitingHandlers = [];\r\n }\r\n if (!_watcherTimer) {\r\n _watcherTimer = scheduleTimeout(function () {\r\n _watcherTimer = null;\r\n _notifyWatchers();\r\n }, 0);\r\n }\r\n // Add all of the handlers for this detail (if not already present) - using normal for-loop for performance\r\n for (var idx = 0; idx < detail.h[_DYN_LENGTH /* @min:%2elength */]; idx++) {\r\n var handler = detail.h[idx];\r\n // Add this handler to the collection of handlers to re-execute\r\n if (handler && arrIndexOf(_waitingHandlers, handler) === -1) {\r\n _waitingHandlers[_DYN_PUSH /* @min:%2epush */](handler);\r\n }\r\n }\r\n }\r\n }\r\n function _trackHandler(handler, detail) {\r\n if (handler) {\r\n var details = handler[dynamicPropertyDetail] = handler[dynamicPropertyDetail] || [];\r\n if (arrIndexOf(details, detail) === -1) {\r\n // If this detail is not already listed as tracked then add it so that we re-evaluate it's usage\r\n details[_DYN_PUSH /* @min:%2epush */](detail);\r\n }\r\n }\r\n }\r\n theState = (_a = {\r\n prop: dynamicPropertySymbol,\r\n ro: dynamicPropertyReadOnly,\r\n rf: dynamicPropertyReferenced\r\n },\r\n _a[_DYN_BLK_VAL /* @min:blkVal */] = dynamicPropertyBlockValue,\r\n _a[_DYN_HDLR /* @min:hdlr */] = cfgHandler,\r\n _a.add = _addWatcher,\r\n _a[_DYN_NOTIFY /* @min:notify */] = _notifyWatchers,\r\n _a.use = _useHandler,\r\n _a.trk = _trackHandler,\r\n _a);\r\n return theState;\r\n}\r\n//# sourceMappingURL=DynamicState.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { dumpObj, isUndefined, objDefine, objForEachKey } from \"@nevware21/ts-utils\";\r\nimport { createUniqueNamespace } from \"../JavaScriptSDK/DataCacheHelper\";\r\nimport { STR_NOT_DYNAMIC_ERROR } from \"../JavaScriptSDK/InternalConstants\";\r\nimport { _DYN_BLK_VAL, _DYN_LOGGER, _DYN_NOTIFY, _DYN_RD_ONLY, _DYN_SET_DF, _DYN_THROW_INTERNAL, _DYN_WARN_TO_CONSOLE, _DYN_WATCH } from \"../__DynamicConstants\";\r\nimport { _applyDefaultValue } from \"./ConfigDefaults\";\r\nimport { _makeDynamicObject, _setDynamicProperty, _setDynamicPropertyState, _throwDynamicError } from \"./DynamicProperty\";\r\nimport { _createState } from \"./DynamicState\";\r\nimport { CFG_HANDLER_LINK, _cfgDeepCopy, getDynamicConfigHandler, throwInvalidAccess } from \"./DynamicSupport\";\r\n/**\r\n * Identifies a function which will be re-called whenever any of it's accessed configuration values\r\n * change.\r\n * @param configHandler - The callback that will be called for the initial request and then whenever any\r\n * accessed configuration changes are identified.\r\n */\r\nfunction _createAndUseHandler(state, configHandler) {\r\n var handler = {\r\n fn: configHandler,\r\n rm: function () {\r\n // Clear all references to the handler so it can be garbage collected\r\n // This will also cause this handler to never get called and eventually removed\r\n handler.fn = null;\r\n state = null;\r\n configHandler = null;\r\n }\r\n };\r\n objDefine(handler, \"toJSON\", { v: function () { return \"WatcherHandler\" + (handler.fn ? \"\" : \"[X]\"); } });\r\n state.use(handler, configHandler);\r\n return handler;\r\n}\r\n/**\r\n * Creates the dynamic config handler and associates with the target config as the root object\r\n * @param target - The config that you want to be root of the dynamic config\r\n * @param inPlace - Should the passed config be converted in-place or a new proxy returned\r\n * @returns The existing dynamic handler or a new instance with the provided config values\r\n */\r\nfunction _createDynamicHandler(logger, target, inPlace) {\r\n var _a;\r\n var dynamicHandler = getDynamicConfigHandler(target);\r\n if (dynamicHandler) {\r\n // The passed config is already dynamic so return it's tracker\r\n return dynamicHandler;\r\n }\r\n var uid = createUniqueNamespace(\"dyncfg\", true);\r\n var newTarget = (target && inPlace !== false) ? target : _cfgDeepCopy(target);\r\n var theState;\r\n function _notifyWatchers() {\r\n theState[_DYN_NOTIFY /* @min:%2enotify */]();\r\n }\r\n function _setValue(target, name, value) {\r\n try {\r\n target = _setDynamicProperty(theState, target, name, value);\r\n }\r\n catch (e) {\r\n // Unable to convert to dynamic property so just leave as non-dynamic\r\n _throwDynamicError(logger, name, \"Setting value\", e);\r\n }\r\n return target[name];\r\n }\r\n function _watch(configHandler) {\r\n return _createAndUseHandler(theState, configHandler);\r\n }\r\n function _block(configHandler, allowUpdate) {\r\n theState.use(null, function (details) {\r\n var prevUpd = theState.upd;\r\n try {\r\n if (!isUndefined(allowUpdate)) {\r\n theState.upd = allowUpdate;\r\n }\r\n configHandler(details);\r\n }\r\n finally {\r\n theState.upd = prevUpd;\r\n }\r\n });\r\n }\r\n function _ref(target, name) {\r\n var _a;\r\n // Make sure it's dynamic and mark as referenced with it's current value\r\n return _setDynamicPropertyState(theState, target, name, (_a = {}, _a[0 /* _eSetDynamicPropertyFlags.inPlace */] = true, _a))[name];\r\n }\r\n function _rdOnly(target, name) {\r\n var _a;\r\n // Make sure it's dynamic and mark as readonly with it's current value\r\n return _setDynamicPropertyState(theState, target, name, (_a = {}, _a[1 /* _eSetDynamicPropertyFlags.readOnly */] = true, _a))[name];\r\n }\r\n function _blkPropValue(target, name) {\r\n var _a;\r\n // Make sure it's dynamic and mark as readonly with it's current value\r\n return _setDynamicPropertyState(theState, target, name, (_a = {}, _a[2 /* _eSetDynamicPropertyFlags.blockDynamicProperty */] = true, _a))[name];\r\n }\r\n function _applyDefaults(theConfig, defaultValues) {\r\n if (defaultValues) {\r\n // Resolve/apply the defaults\r\n objForEachKey(defaultValues, function (name, value) {\r\n // Sets the value and makes it dynamic (if it doesn't already exist)\r\n _applyDefaultValue(cfgHandler, theConfig, name, value);\r\n });\r\n }\r\n return theConfig;\r\n }\r\n var cfgHandler = (_a = {\r\n uid: null,\r\n cfg: newTarget\r\n },\r\n _a[_DYN_LOGGER /* @min:logger */] = logger,\r\n _a[_DYN_NOTIFY /* @min:notify */] = _notifyWatchers,\r\n _a.set = _setValue,\r\n _a[_DYN_SET_DF /* @min:setDf */] = _applyDefaults,\r\n _a[_DYN_WATCH /* @min:watch */] = _watch,\r\n _a.ref = _ref,\r\n _a[_DYN_RD_ONLY /* @min:rdOnly */] = _rdOnly,\r\n _a[_DYN_BLK_VAL /* @min:blkVal */] = _blkPropValue,\r\n _a._block = _block,\r\n _a);\r\n objDefine(cfgHandler, \"uid\", {\r\n c: false,\r\n e: false,\r\n w: false,\r\n v: uid\r\n });\r\n theState = _createState(cfgHandler);\r\n // Setup tracking for all defined default keys\r\n _makeDynamicObject(theState, newTarget, \"config\", \"Creating\");\r\n return cfgHandler;\r\n}\r\n/**\r\n * Log an invalid access message to the console\r\n * @param message\r\n */\r\nfunction _logInvalidAccess(logger, message) {\r\n if (logger) {\r\n logger[_DYN_WARN_TO_CONSOLE /* @min:%2ewarnToConsole */](message);\r\n logger[_DYN_THROW_INTERNAL /* @min:%2ethrowInternal */](2 /* eLoggingSeverity.WARNING */, 108 /* _eInternalMessageId.DynamicConfigException */, message);\r\n }\r\n else {\r\n // We don't have a logger so just throw an exception\r\n throwInvalidAccess(message);\r\n }\r\n}\r\n/**\r\n * Create or return a dynamic version of the passed config, if it is not already dynamic\r\n * @param config - The config to be converted into a dynamic config\r\n * @param defaultConfig - The default values to apply on the config if the properties don't already exist\r\n * @param inPlace - Should the config be converted in-place into a dynamic config or a new instance returned, defaults to true\r\n * @returns The dynamic config handler for the config (whether new or existing)\r\n */\r\nexport function createDynamicConfig(config, defaultConfig, logger, inPlace) {\r\n var dynamicHandler = _createDynamicHandler(logger, config || {}, inPlace);\r\n if (defaultConfig) {\r\n dynamicHandler[_DYN_SET_DF /* @min:%2esetDf */](dynamicHandler.cfg, defaultConfig);\r\n }\r\n return dynamicHandler;\r\n}\r\n/**\r\n * Watch and track changes for accesses to the current config, the provided config MUST already be\r\n * a dynamic config or a child accessed via the dynamic config\r\n * @param config\r\n * @param configHandler\r\n * @param logger - The logger instance to use if there is no existing handler\r\n * @returns A watcher handler instance that can be used to remove itself when being unloaded\r\n * @throws TypeError if the provided config is not a dynamic config instance\r\n */\r\nexport function onConfigChange(config, configHandler, logger) {\r\n var handler = config[CFG_HANDLER_LINK] || config;\r\n if (handler.cfg && (handler.cfg === config || handler.cfg[CFG_HANDLER_LINK] === handler)) {\r\n return handler[_DYN_WATCH /* @min:%2ewatch */](configHandler);\r\n }\r\n _logInvalidAccess(logger, STR_NOT_DYNAMIC_ERROR + dumpObj(config));\r\n return createDynamicConfig(config, null, logger)[_DYN_WATCH /* @min:%2ewatch */](configHandler);\r\n}\r\n//# sourceMappingURL=DynamicConfig.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { getInst } from \"@nevware21/ts-utils\";\r\nimport { _DYN_APPLY, _DYN_LENGTH } from \"../__DynamicConstants\";\r\nimport { STR_EVENTS_DISCARDED, STR_EVENTS_SEND_REQUEST, STR_EVENTS_SENT, STR_PERF_EVENT } from \"./InternalConstants\";\r\nvar listenerFuncs = [STR_EVENTS_SENT, STR_EVENTS_DISCARDED, STR_EVENTS_SEND_REQUEST, STR_PERF_EVENT];\r\nvar _aiNamespace = null;\r\nvar _debugListener;\r\nfunction _listenerProxyFunc(name, config) {\r\n return function () {\r\n var args = arguments;\r\n var dbgExt = getDebugExt(config);\r\n if (dbgExt) {\r\n var listener = dbgExt.listener;\r\n if (listener && listener[name]) {\r\n listener[name][_DYN_APPLY /* @min:%2eapply */](listener, args);\r\n }\r\n }\r\n };\r\n}\r\nfunction _getExtensionNamespace() {\r\n // Cache the lookup of the global namespace object\r\n var target = getInst(\"Microsoft\");\r\n if (target) {\r\n _aiNamespace = target[\"ApplicationInsights\"];\r\n }\r\n return _aiNamespace;\r\n}\r\nexport function getDebugExt(config) {\r\n var ns = _aiNamespace;\r\n if (!ns && config.disableDbgExt !== true) {\r\n ns = _aiNamespace || _getExtensionNamespace();\r\n }\r\n return ns ? ns[\"ChromeDbgExt\"] : null;\r\n}\r\nexport function getDebugListener(config) {\r\n if (!_debugListener) {\r\n _debugListener = {};\r\n for (var lp = 0; lp < listenerFuncs[_DYN_LENGTH /* @min:%2elength */]; lp++) {\r\n _debugListener[listenerFuncs[lp]] = _listenerProxyFunc(listenerFuncs[lp], config);\r\n }\r\n }\r\n return _debugListener;\r\n}\r\n//# sourceMappingURL=DbgExtensionUtils.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n\"use strict\";\r\nvar _a;\r\nimport dynamicProto from \"@microsoft/dynamicproto-js\";\r\nimport { dumpObj, isFunction, isUndefined } from \"@nevware21/ts-utils\";\r\nimport { createDynamicConfig, onConfigChange } from \"../Config/DynamicConfig\";\r\nimport { _DYN_DIAG_LOG, _DYN_LOGGER, _DYN_LOGGING_LEVEL_CONSOL4, _DYN_LOG_INTERNAL_MESSAGE, _DYN_MESSAGE, _DYN_MESSAGE_ID, _DYN_PUSH, _DYN_REPLACE, _DYN_THROW_INTERNAL, _DYN_UNLOAD, _DYN_WARN_TO_CONSOLE } from \"../__DynamicConstants\";\r\nimport { getDebugExt } from \"./DbgExtensionUtils\";\r\nimport { getConsole, getJSON, hasJSON } from \"./EnvUtils\";\r\nimport { STR_EMPTY } from \"./InternalConstants\";\r\nvar STR_WARN_TO_CONSOLE = \"warnToConsole\";\r\n/**\r\n * For user non actionable traces use AI Internal prefix.\r\n */\r\nvar AiNonUserActionablePrefix = \"AI (Internal): \";\r\n/**\r\n * Prefix of the traces in portal.\r\n */\r\nvar AiUserActionablePrefix = \"AI: \";\r\n/**\r\n * Session storage key for the prefix for the key indicating message type already logged\r\n */\r\nvar AIInternalMessagePrefix = \"AITR_\";\r\nvar defaultValues = {\r\n loggingLevelConsole: 0,\r\n loggingLevelTelemetry: 1,\r\n maxMessageLimit: 25,\r\n enableDebug: false\r\n};\r\nvar _logFuncs = (_a = {},\r\n _a[0 /* eLoggingSeverity.DISABLED */] = null,\r\n _a[1 /* eLoggingSeverity.CRITICAL */] = \"errorToConsole\",\r\n _a[2 /* eLoggingSeverity.WARNING */] = STR_WARN_TO_CONSOLE,\r\n _a[3 /* eLoggingSeverity.DEBUG */] = \"debugToConsole\",\r\n _a);\r\nfunction _sanitizeDiagnosticText(text) {\r\n if (text) {\r\n return \"\\\"\" + text[_DYN_REPLACE /* @min:%2ereplace */](/\\\"/g, STR_EMPTY) + \"\\\"\";\r\n }\r\n return STR_EMPTY;\r\n}\r\nfunction _logToConsole(func, message) {\r\n var theConsole = getConsole();\r\n if (!!theConsole) {\r\n var logFunc = \"log\";\r\n if (theConsole[func]) {\r\n logFunc = func;\r\n }\r\n if (isFunction(theConsole[logFunc])) {\r\n theConsole[logFunc](message);\r\n }\r\n }\r\n}\r\nvar _InternalLogMessage = /** @class */ (function () {\r\n function _InternalLogMessage(msgId, msg, isUserAct, properties) {\r\n if (isUserAct === void 0) { isUserAct = false; }\r\n var _self = this;\r\n _self[_DYN_MESSAGE_ID /* @min:%2emessageId */] = msgId;\r\n _self[_DYN_MESSAGE /* @min:%2emessage */] =\r\n (isUserAct ? AiUserActionablePrefix : AiNonUserActionablePrefix) +\r\n msgId;\r\n var strProps = STR_EMPTY;\r\n if (hasJSON()) {\r\n strProps = getJSON().stringify(properties);\r\n }\r\n var diagnosticText = (msg ? \" message:\" + _sanitizeDiagnosticText(msg) : STR_EMPTY) +\r\n (properties ? \" props:\" + _sanitizeDiagnosticText(strProps) : STR_EMPTY);\r\n _self[_DYN_MESSAGE /* @min:%2emessage */] += diagnosticText;\r\n }\r\n _InternalLogMessage.dataType = \"MessageData\";\r\n return _InternalLogMessage;\r\n}());\r\nexport { _InternalLogMessage };\r\nexport function safeGetLogger(core, config) {\r\n return (core || {})[_DYN_LOGGER /* @min:%2elogger */] || new DiagnosticLogger(config);\r\n}\r\nvar DiagnosticLogger = /** @class */ (function () {\r\n function DiagnosticLogger(config) {\r\n this.identifier = \"DiagnosticLogger\";\r\n /**\r\n * The internal logging queue\r\n */\r\n this.queue = [];\r\n /**\r\n * Count of internal messages sent\r\n */\r\n var _messageCount = 0;\r\n /**\r\n * Holds information about what message types were already logged to console or sent to server.\r\n */\r\n var _messageLogged = {};\r\n var _loggingLevelConsole;\r\n var _loggingLevelTelemetry;\r\n var _maxInternalMessageLimit;\r\n var _enableDebug;\r\n var _unloadHandler;\r\n dynamicProto(DiagnosticLogger, this, function (_self) {\r\n _unloadHandler = _setDefaultsFromConfig(config || {});\r\n _self.consoleLoggingLevel = function () { return _loggingLevelConsole; };\r\n /**\r\n * This method will throw exceptions in debug mode or attempt to log the error as a console warning.\r\n * @param severity - {LoggingSeverity} - The severity of the log message\r\n * @param message - {_InternalLogMessage} - The log message.\r\n */\r\n _self[_DYN_THROW_INTERNAL /* @min:%2ethrowInternal */] = function (severity, msgId, msg, properties, isUserAct) {\r\n if (isUserAct === void 0) { isUserAct = false; }\r\n var message = new _InternalLogMessage(msgId, msg, isUserAct, properties);\r\n if (_enableDebug) {\r\n throw dumpObj(message);\r\n }\r\n else {\r\n // Get the logging function and fallback to warnToConsole of for some reason errorToConsole doesn't exist\r\n var logFunc = _logFuncs[severity] || STR_WARN_TO_CONSOLE;\r\n if (!isUndefined(message[_DYN_MESSAGE /* @min:%2emessage */])) {\r\n if (isUserAct) {\r\n // check if this message type was already logged to console for this page view and if so, don't log it again\r\n var messageKey = +message[_DYN_MESSAGE_ID /* @min:%2emessageId */];\r\n if (!_messageLogged[messageKey] && _loggingLevelConsole >= severity) {\r\n _self[logFunc](message[_DYN_MESSAGE /* @min:%2emessage */]);\r\n _messageLogged[messageKey] = true;\r\n }\r\n }\r\n else {\r\n // Only log traces if the console Logging Level is >= the throwInternal severity level\r\n if (_loggingLevelConsole >= severity) {\r\n _self[logFunc](message[_DYN_MESSAGE /* @min:%2emessage */]);\r\n }\r\n }\r\n _logInternalMessage(severity, message);\r\n }\r\n else {\r\n _debugExtMsg(\"throw\" + (severity === 1 /* eLoggingSeverity.CRITICAL */ ? \"Critical\" : \"Warning\"), message);\r\n }\r\n }\r\n };\r\n _self.debugToConsole = function (message) {\r\n _logToConsole(\"debug\", message);\r\n _debugExtMsg(\"warning\", message);\r\n };\r\n _self[_DYN_WARN_TO_CONSOLE /* @min:%2ewarnToConsole */] = function (message) {\r\n _logToConsole(\"warn\", message);\r\n _debugExtMsg(\"warning\", message);\r\n };\r\n _self.errorToConsole = function (message) {\r\n _logToConsole(\"error\", message);\r\n _debugExtMsg(\"error\", message);\r\n };\r\n _self.resetInternalMessageCount = function () {\r\n _messageCount = 0;\r\n _messageLogged = {};\r\n };\r\n _self[_DYN_LOG_INTERNAL_MESSAGE /* @min:%2elogInternalMessage */] = _logInternalMessage;\r\n _self[_DYN_UNLOAD /* @min:%2eunload */] = function (isAsync) {\r\n _unloadHandler && _unloadHandler.rm();\r\n _unloadHandler = null;\r\n };\r\n function _logInternalMessage(severity, message) {\r\n if (_areInternalMessagesThrottled()) {\r\n return;\r\n }\r\n // check if this message type was already logged for this session and if so, don't log it again\r\n var logMessage = true;\r\n var messageKey = AIInternalMessagePrefix + message[_DYN_MESSAGE_ID /* @min:%2emessageId */];\r\n // if the session storage is not available, limit to only one message type per page view\r\n if (_messageLogged[messageKey]) {\r\n logMessage = false;\r\n }\r\n else {\r\n _messageLogged[messageKey] = true;\r\n }\r\n if (logMessage) {\r\n // Push the event in the internal queue\r\n if (severity <= _loggingLevelTelemetry) {\r\n _self.queue[_DYN_PUSH /* @min:%2epush */](message);\r\n _messageCount++;\r\n _debugExtMsg((severity === 1 /* eLoggingSeverity.CRITICAL */ ? \"error\" : \"warn\"), message);\r\n }\r\n // When throttle limit reached, send a special event\r\n if (_messageCount === _maxInternalMessageLimit) {\r\n var throttleLimitMessage = \"Internal events throttle limit per PageView reached for this app.\";\r\n var throttleMessage = new _InternalLogMessage(23 /* _eInternalMessageId.MessageLimitPerPVExceeded */, throttleLimitMessage, false);\r\n _self.queue[_DYN_PUSH /* @min:%2epush */](throttleMessage);\r\n if (severity === 1 /* eLoggingSeverity.CRITICAL */) {\r\n _self.errorToConsole(throttleLimitMessage);\r\n }\r\n else {\r\n _self[_DYN_WARN_TO_CONSOLE /* @min:%2ewarnToConsole */](throttleLimitMessage);\r\n }\r\n }\r\n }\r\n }\r\n function _setDefaultsFromConfig(config) {\r\n // make sure the config is dynamic\r\n return onConfigChange(createDynamicConfig(config, defaultValues, _self).cfg, function (details) {\r\n var config = details.cfg;\r\n _loggingLevelConsole = config[_DYN_LOGGING_LEVEL_CONSOL4 /* @min:%2eloggingLevelConsole */];\r\n _loggingLevelTelemetry = config.loggingLevelTelemetry;\r\n _maxInternalMessageLimit = config.maxMessageLimit;\r\n _enableDebug = config.enableDebug;\r\n });\r\n }\r\n function _areInternalMessagesThrottled() {\r\n return _messageCount >= _maxInternalMessageLimit;\r\n }\r\n function _debugExtMsg(name, data) {\r\n var dbgExt = getDebugExt(config || {});\r\n if (dbgExt && dbgExt[_DYN_DIAG_LOG /* @min:%2ediagLog */]) {\r\n dbgExt[_DYN_DIAG_LOG /* @min:%2ediagLog */](name, data);\r\n }\r\n }\r\n });\r\n }\r\n// Removed Stub for DiagnosticLogger.prototype.consoleLoggingLevel.\r\n// Removed Stub for DiagnosticLogger.prototype.throwInternal.\r\n// Removed Stub for DiagnosticLogger.prototype.debugToConsole.\r\n// Removed Stub for DiagnosticLogger.prototype.warnToConsole.\r\n// Removed Stub for DiagnosticLogger.prototype.errorToConsole.\r\n// Removed Stub for DiagnosticLogger.prototype.resetInternalMessageCount.\r\n// Removed Stub for DiagnosticLogger.prototype.logInternalMessage.\r\n// Removed Stub for DiagnosticLogger.prototype.unload.\r\n // This is a workaround for an IE bug when using dynamicProto() with classes that don't have any\n // non-dynamic functions or static properties/functions when using uglify-js to minify the resulting code.\n DiagnosticLogger.__ieDyn=1;\n\n return DiagnosticLogger;\r\n}());\r\nexport { DiagnosticLogger };\r\nfunction _getLogger(logger) {\r\n return (logger || new DiagnosticLogger());\r\n}\r\n/**\r\n * This is a helper method which will call throwInternal on the passed logger, will throw exceptions in\r\n * debug mode or attempt to log the error as a console warning. This helper is provided mostly to better\r\n * support minification as logger.throwInternal() will not compress the publish \"throwInternal\" used throughout\r\n * the code.\r\n * @param logger - The Diagnostic Logger instance to use.\r\n * @param severity - {LoggingSeverity} - The severity of the log message\r\n * @param message - {_InternalLogMessage} - The log message.\r\n */\r\nexport function _throwInternal(logger, severity, msgId, msg, properties, isUserAct) {\r\n if (isUserAct === void 0) { isUserAct = false; }\r\n _getLogger(logger)[_DYN_THROW_INTERNAL /* @min:%2ethrowInternal */](severity, msgId, msg, properties, isUserAct);\r\n}\r\n/**\r\n * This is a helper method which will call warnToConsole on the passed logger with the provided message.\r\n * @param logger - The Diagnostic Logger instance to use.\r\n * @param message - {_InternalLogMessage} - The log message.\r\n */\r\nexport function _warnToConsole(logger, message) {\r\n _getLogger(logger)[_DYN_WARN_TO_CONSOLE /* @min:%2ewarnToConsole */](message);\r\n}\r\n/**\r\n * Logs a message to the internal queue.\r\n * @param logger - The Diagnostic Logger instance to use.\r\n * @param severity - {LoggingSeverity} - The severity of the log message\r\n * @param message - {_InternalLogMessage} - The message to log.\r\n */\r\nexport function _logInternalMessage(logger, severity, message) {\r\n _getLogger(logger)[_DYN_LOG_INTERNAL_MESSAGE /* @min:%2elogInternalMessage */](severity, message);\r\n}\r\n//# sourceMappingURL=DiagnosticLogger.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n// @skip-file-minify\r\n// ##############################################################\r\n// AUTO GENERATED FILE: This file is Auto Generated during build.\r\n// ##############################################################\r\n// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r\n// Note: DON'T Export these const from the package as we are still targeting ES3 this will export a mutable variables that someone could change!!!\r\n// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r\nexport var _DYN_SPLIT = \"split\"; // Count: 6\r\nexport var _DYN_LENGTH = \"length\"; // Count: 41\r\nexport var _DYN_TO_LOWER_CASE = \"toLowerCase\"; // Count: 6\r\nexport var _DYN_INGESTIONENDPOINT = \"ingestionendpoint\"; // Count: 6\r\nexport var _DYN_TO_STRING = \"toString\"; // Count: 9\r\nexport var _DYN_PUSH = \"push\"; // Count: 5\r\nexport var _DYN_REMOVE_ITEM = \"removeItem\"; // Count: 3\r\nexport var _DYN_NAME = \"name\"; // Count: 11\r\nexport var _DYN_MESSAGE = \"message\"; // Count: 10\r\nexport var _DYN_COUNT = \"count\"; // Count: 8\r\nexport var _DYN_PRE_TRIGGER_DATE = \"preTriggerDate\"; // Count: 4\r\nexport var _DYN_DISABLED = \"disabled\"; // Count: 3\r\nexport var _DYN_INTERVAL = \"interval\"; // Count: 3\r\nexport var _DYN_DAYS_OF_MONTH = \"daysOfMonth\"; // Count: 3\r\nexport var _DYN_DATE = \"date\"; // Count: 5\r\nexport var _DYN_GET_UTCDATE = \"getUTCDate\"; // Count: 3\r\nexport var _DYN_STRINGIFY = \"stringify\"; // Count: 4\r\nexport var _DYN_PATHNAME = \"pathname\"; // Count: 4\r\nexport var _DYN_CORRELATION_HEADER_E0 = \"correlationHeaderExcludePatterns\"; // Count: 2\r\nexport var _DYN_EXTENSION_CONFIG = \"extensionConfig\"; // Count: 4\r\nexport var _DYN_EXCEPTIONS = \"exceptions\"; // Count: 6\r\nexport var _DYN_PARSED_STACK = \"parsedStack\"; // Count: 13\r\nexport var _DYN_PROPERTIES = \"properties\"; // Count: 9\r\nexport var _DYN_MEASUREMENTS = \"measurements\"; // Count: 9\r\nexport var _DYN_SIZE_IN_BYTES = \"sizeInBytes\"; // Count: 11\r\nexport var _DYN_TYPE_NAME = \"typeName\"; // Count: 11\r\nexport var _DYN_SEVERITY_LEVEL = \"severityLevel\"; // Count: 5\r\nexport var _DYN_PROBLEM_GROUP = \"problemGroup\"; // Count: 3\r\nexport var _DYN_IS_MANUAL = \"isManual\"; // Count: 3\r\nexport var _DYN__CREATE_FROM_INTERFA1 = \"CreateFromInterface\"; // Count: 2\r\nexport var _DYN_ASSEMBLY = \"assembly\"; // Count: 7\r\nexport var _DYN_FILE_NAME = \"fileName\"; // Count: 8\r\nexport var _DYN_HAS_FULL_STACK = \"hasFullStack\"; // Count: 6\r\nexport var _DYN_LEVEL = \"level\"; // Count: 5\r\nexport var _DYN_METHOD = \"method\"; // Count: 7\r\nexport var _DYN_LINE = \"line\"; // Count: 6\r\nexport var _DYN_DURATION = \"duration\"; // Count: 4\r\nexport var _DYN_RECEIVED_RESPONSE = \"receivedResponse\"; // Count: 2\r\n//# sourceMappingURL=__DynamicConstants.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { _throwInternal, getJSON, hasJSON, isObject, objForEachKey, strTrim } from \"@microsoft/applicationinsights-core-js\";\r\nimport { asString, strSubstr, strSubstring } from \"@nevware21/ts-utils\";\r\nimport { _DYN_LENGTH, _DYN_STRINGIFY, _DYN_TO_STRING } from \"../../__DynamicConstants\";\r\nexport function dataSanitizeKeyAndAddUniqueness(logger, key, map) {\r\n var origLength = key[_DYN_LENGTH /* @min:%2elength */];\r\n var field = dataSanitizeKey(logger, key);\r\n // validation truncated the length. We need to add uniqueness\r\n if (field[_DYN_LENGTH /* @min:%2elength */] !== origLength) {\r\n var i = 0;\r\n var uniqueField = field;\r\n while (map[uniqueField] !== undefined) {\r\n i++;\r\n uniqueField = strSubstring(field, 0, 150 /* DataSanitizerValues.MAX_NAME_LENGTH */ - 3) + dsPadNumber(i);\r\n }\r\n field = uniqueField;\r\n }\r\n return field;\r\n}\r\nexport function dataSanitizeKey(logger, name) {\r\n var nameTrunc;\r\n if (name) {\r\n // Remove any leading or trailing whitespace\r\n name = strTrim(asString(name));\r\n // truncate the string to 150 chars\r\n if (name[_DYN_LENGTH /* @min:%2elength */] > 150 /* DataSanitizerValues.MAX_NAME_LENGTH */) {\r\n nameTrunc = strSubstring(name, 0, 150 /* DataSanitizerValues.MAX_NAME_LENGTH */);\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 57 /* _eInternalMessageId.NameTooLong */, \"name is too long. It has been truncated to \" + 150 /* DataSanitizerValues.MAX_NAME_LENGTH */ + \" characters.\", { name: name }, true);\r\n }\r\n }\r\n return nameTrunc || name;\r\n}\r\nexport function dataSanitizeString(logger, value, maxLength) {\r\n if (maxLength === void 0) { maxLength = 1024 /* DataSanitizerValues.MAX_STRING_LENGTH */; }\r\n var valueTrunc;\r\n if (value) {\r\n maxLength = maxLength ? maxLength : 1024 /* DataSanitizerValues.MAX_STRING_LENGTH */; // in case default parameters dont work\r\n value = strTrim(asString(value));\r\n if (value[_DYN_LENGTH /* @min:%2elength */] > maxLength) {\r\n valueTrunc = strSubstring(value, 0, maxLength);\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 61 /* _eInternalMessageId.StringValueTooLong */, \"string value is too long. It has been truncated to \" + maxLength + \" characters.\", { value: value }, true);\r\n }\r\n }\r\n return valueTrunc || value;\r\n}\r\nexport function dataSanitizeUrl(logger, url) {\r\n return dataSanitizeInput(logger, url, 2048 /* DataSanitizerValues.MAX_URL_LENGTH */, 66 /* _eInternalMessageId.UrlTooLong */);\r\n}\r\nexport function dataSanitizeMessage(logger, message) {\r\n var messageTrunc;\r\n if (message) {\r\n if (message[_DYN_LENGTH /* @min:%2elength */] > 32768 /* DataSanitizerValues.MAX_MESSAGE_LENGTH */) {\r\n messageTrunc = strSubstring(message, 0, 32768 /* DataSanitizerValues.MAX_MESSAGE_LENGTH */);\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 56 /* _eInternalMessageId.MessageTruncated */, \"message is too long, it has been truncated to \" + 32768 /* DataSanitizerValues.MAX_MESSAGE_LENGTH */ + \" characters.\", { message: message }, true);\r\n }\r\n }\r\n return messageTrunc || message;\r\n}\r\nexport function dataSanitizeException(logger, exception) {\r\n var exceptionTrunc;\r\n if (exception) {\r\n // Make surte its a string\r\n var value = \"\" + exception;\r\n if (value[_DYN_LENGTH /* @min:%2elength */] > 32768 /* DataSanitizerValues.MAX_EXCEPTION_LENGTH */) {\r\n exceptionTrunc = strSubstring(value, 0, 32768 /* DataSanitizerValues.MAX_EXCEPTION_LENGTH */);\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 52 /* _eInternalMessageId.ExceptionTruncated */, \"exception is too long, it has been truncated to \" + 32768 /* DataSanitizerValues.MAX_EXCEPTION_LENGTH */ + \" characters.\", { exception: exception }, true);\r\n }\r\n }\r\n return exceptionTrunc || exception;\r\n}\r\nexport function dataSanitizeProperties(logger, properties) {\r\n if (properties) {\r\n var tempProps_1 = {};\r\n objForEachKey(properties, function (prop, value) {\r\n if (isObject(value) && hasJSON()) {\r\n // Stringify any part C properties\r\n try {\r\n value = getJSON()[_DYN_STRINGIFY /* @min:%2estringify */](value);\r\n }\r\n catch (e) {\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 49 /* _eInternalMessageId.CannotSerializeObjectNonSerializable */, \"custom property is not valid\", { exception: e }, true);\r\n }\r\n }\r\n value = dataSanitizeString(logger, value, 8192 /* DataSanitizerValues.MAX_PROPERTY_LENGTH */);\r\n prop = dataSanitizeKeyAndAddUniqueness(logger, prop, tempProps_1);\r\n tempProps_1[prop] = value;\r\n });\r\n properties = tempProps_1;\r\n }\r\n return properties;\r\n}\r\nexport function dataSanitizeMeasurements(logger, measurements) {\r\n if (measurements) {\r\n var tempMeasurements_1 = {};\r\n objForEachKey(measurements, function (measure, value) {\r\n measure = dataSanitizeKeyAndAddUniqueness(logger, measure, tempMeasurements_1);\r\n tempMeasurements_1[measure] = value;\r\n });\r\n measurements = tempMeasurements_1;\r\n }\r\n return measurements;\r\n}\r\nexport function dataSanitizeId(logger, id) {\r\n return id ? dataSanitizeInput(logger, id, 128 /* DataSanitizerValues.MAX_ID_LENGTH */, 69 /* _eInternalMessageId.IdTooLong */)[_DYN_TO_STRING /* @min:%2etoString */]() : id;\r\n}\r\nexport function dataSanitizeInput(logger, input, maxLength, _msgId) {\r\n var inputTrunc;\r\n if (input) {\r\n input = strTrim(asString(input));\r\n if (input[_DYN_LENGTH /* @min:%2elength */] > maxLength) {\r\n inputTrunc = strSubstring(input, 0, maxLength);\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, _msgId, \"input is too long, it has been truncated to \" + maxLength + \" characters.\", { data: input }, true);\r\n }\r\n }\r\n return inputTrunc || input;\r\n}\r\nexport function dsPadNumber(num) {\r\n var s = \"00\" + num;\r\n return strSubstr(s, s[_DYN_LENGTH /* @min:%2elength */] - 3);\r\n}\r\n//# sourceMappingURL=DataSanitizer.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { getDocument, isString } from \"@microsoft/applicationinsights-core-js\";\r\nimport { _DYN_LENGTH, _DYN_PATHNAME, _DYN_TO_LOWER_CASE } from \"./__DynamicConstants\";\r\nvar _document = getDocument() || {};\r\nvar _htmlAnchorIdx = 0;\r\n// Use an array of temporary values as it's possible for multiple calls to parseUrl() will be called with different URLs\r\n// Using a cache size of 5 for now as it current depth usage is at least 2, so adding a minor buffer to handle future updates\r\nvar _htmlAnchorElement = [null, null, null, null, null];\r\nexport function urlParseUrl(url) {\r\n var anchorIdx = _htmlAnchorIdx;\r\n var anchorCache = _htmlAnchorElement;\r\n var tempAnchor = anchorCache[anchorIdx];\r\n if (!_document.createElement) {\r\n // Always create the temp instance if createElement is not available\r\n tempAnchor = { host: urlParseHost(url, true) };\r\n }\r\n else if (!anchorCache[anchorIdx]) {\r\n // Create and cache the unattached anchor instance\r\n tempAnchor = anchorCache[anchorIdx] = _document.createElement(\"a\");\r\n }\r\n tempAnchor.href = url;\r\n // Move the cache index forward\r\n anchorIdx++;\r\n if (anchorIdx >= anchorCache[_DYN_LENGTH /* @min:%2elength */]) {\r\n anchorIdx = 0;\r\n }\r\n _htmlAnchorIdx = anchorIdx;\r\n return tempAnchor;\r\n}\r\nexport function urlGetAbsoluteUrl(url) {\r\n var result;\r\n var a = urlParseUrl(url);\r\n if (a) {\r\n result = a.href;\r\n }\r\n return result;\r\n}\r\nexport function urlGetPathName(url) {\r\n var result;\r\n var a = urlParseUrl(url);\r\n if (a) {\r\n result = a[_DYN_PATHNAME /* @min:%2epathname */];\r\n }\r\n return result;\r\n}\r\nexport function urlGetCompleteUrl(method, absoluteUrl) {\r\n if (method) {\r\n return method.toUpperCase() + \" \" + absoluteUrl;\r\n }\r\n return absoluteUrl;\r\n}\r\n// Fallback method to grab host from url if document.createElement method is not available\r\nexport function urlParseHost(url, inclPort) {\r\n var fullHost = urlParseFullHost(url, inclPort) || \"\";\r\n if (fullHost) {\r\n var match = fullHost.match(/(www\\d{0,5}\\.)?([^\\/:]{1,256})(:\\d{1,20})?/i);\r\n if (match != null && match[_DYN_LENGTH /* @min:%2elength */] > 3 && isString(match[2]) && match[2][_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n return match[2] + (match[3] || \"\");\r\n }\r\n }\r\n return fullHost;\r\n}\r\nexport function urlParseFullHost(url, inclPort) {\r\n var result = null;\r\n if (url) {\r\n var match = url.match(/(\\w{1,150}):\\/\\/([^\\/:]{1,256})(:\\d{1,20})?/i);\r\n if (match != null && match[_DYN_LENGTH /* @min:%2elength */] > 2 && isString(match[2]) && match[2][_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n result = match[2] || \"\";\r\n if (inclPort && match[_DYN_LENGTH /* @min:%2elength */] > 2) {\r\n var protocol = (match[1] || \"\")[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]();\r\n var port = match[3] || \"\";\r\n // IE includes the standard port so pass it off if it's the same as the protocol\r\n if (protocol === \"http\" && port === \":80\") {\r\n port = \"\";\r\n }\r\n else if (protocol === \"https\" && port === \":443\") {\r\n port = \"\";\r\n }\r\n result += port;\r\n }\r\n }\r\n }\r\n return result;\r\n}\r\n//# sourceMappingURL=UrlHelperFuncs.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrForEach, arrIndexOf, dateNow, getPerformance, isNullOrUndefined, isValidSpanId, isValidTraceId } from \"@microsoft/applicationinsights-core-js\";\r\nimport { strIndexOf } from \"@nevware21/ts-utils\";\r\nimport { DEFAULT_BREEZE_ENDPOINT, DEFAULT_BREEZE_PATH } from \"./Constants\";\r\nimport { RequestHeaders } from \"./RequestResponseHeaders\";\r\nimport { dataSanitizeString } from \"./Telemetry/Common/DataSanitizer\";\r\nimport { urlParseFullHost, urlParseUrl } from \"./UrlHelperFuncs\";\r\nimport { _DYN_CORRELATION_HEADER_E0, _DYN_LENGTH, _DYN_NAME, _DYN_PATHNAME, _DYN_SPLIT, _DYN_TO_LOWER_CASE } from \"./__DynamicConstants\";\r\n// listing only non-geo specific locations\r\nvar _internalEndpoints = [\r\n DEFAULT_BREEZE_ENDPOINT + DEFAULT_BREEZE_PATH,\r\n \"https://breeze.aimon.applicationinsights.io\" + DEFAULT_BREEZE_PATH,\r\n \"https://dc-int.services.visualstudio.com\" + DEFAULT_BREEZE_PATH\r\n];\r\nvar _correlationIdPrefix = \"cid-v1:\";\r\nexport function isInternalApplicationInsightsEndpoint(endpointUrl) {\r\n return arrIndexOf(_internalEndpoints, endpointUrl[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]()) !== -1;\r\n}\r\nexport function correlationIdSetPrefix(prefix) {\r\n _correlationIdPrefix = prefix;\r\n}\r\nexport function correlationIdGetPrefix() {\r\n return _correlationIdPrefix;\r\n}\r\n/**\r\n * Checks if a request url is not on a excluded domain list and if it is safe to add correlation headers.\r\n * Headers are always included if the current domain matches the request domain. If they do not match (CORS),\r\n * they are regex-ed across correlationHeaderDomains and correlationHeaderExcludedDomains to determine if headers are included.\r\n * Some environments don't give information on currentHost via window.location.host (e.g. Cordova). In these cases, the user must\r\n * manually supply domains to include correlation headers on. Else, no headers will be included at all.\r\n */\r\nexport function correlationIdCanIncludeCorrelationHeader(config, requestUrl, currentHost) {\r\n if (!requestUrl || (config && config.disableCorrelationHeaders)) {\r\n return false;\r\n }\r\n if (config && config[_DYN_CORRELATION_HEADER_E0 /* @min:%2ecorrelationHeaderExcludePatterns */]) {\r\n for (var i = 0; i < config.correlationHeaderExcludePatterns[_DYN_LENGTH /* @min:%2elength */]; i++) {\r\n if (config[_DYN_CORRELATION_HEADER_E0 /* @min:%2ecorrelationHeaderExcludePatterns */][i].test(requestUrl)) {\r\n return false;\r\n }\r\n }\r\n }\r\n var requestHost = urlParseUrl(requestUrl).host[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]();\r\n if (requestHost && (strIndexOf(requestHost, \":443\") !== -1 || strIndexOf(requestHost, \":80\") !== -1)) {\r\n // [Bug #1260] IE can include the port even for http and https URLs so if present\r\n // try and parse it to remove if it matches the default protocol port\r\n requestHost = (urlParseFullHost(requestUrl, true) || \"\")[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]();\r\n }\r\n if ((!config || !config.enableCorsCorrelation) && (requestHost && requestHost !== currentHost)) {\r\n return false;\r\n }\r\n var includedDomains = config && config.correlationHeaderDomains;\r\n if (includedDomains) {\r\n var matchExists_1;\r\n arrForEach(includedDomains, function (domain) {\r\n var regex = new RegExp(domain.toLowerCase().replace(/\\\\/g, \"\\\\\\\\\").replace(/\\./g, \"\\\\.\").replace(/\\*/g, \".*\"));\r\n matchExists_1 = matchExists_1 || regex.test(requestHost);\r\n });\r\n if (!matchExists_1) {\r\n return false;\r\n }\r\n }\r\n var excludedDomains = config && config.correlationHeaderExcludedDomains;\r\n if (!excludedDomains || excludedDomains[_DYN_LENGTH /* @min:%2elength */] === 0) {\r\n return true;\r\n }\r\n for (var i = 0; i < excludedDomains[_DYN_LENGTH /* @min:%2elength */]; i++) {\r\n var regex = new RegExp(excludedDomains[i].toLowerCase().replace(/\\\\/g, \"\\\\\\\\\").replace(/\\./g, \"\\\\.\").replace(/\\*/g, \".*\"));\r\n if (regex.test(requestHost)) {\r\n return false;\r\n }\r\n }\r\n // if we don't know anything about the requestHost, require the user to use included/excludedDomains.\r\n // Previously we always returned false for a falsy requestHost\r\n return requestHost && requestHost[_DYN_LENGTH /* @min:%2elength */] > 0;\r\n}\r\n/**\r\n * Combines target appId and target role name from response header.\r\n */\r\nexport function correlationIdGetCorrelationContext(responseHeader) {\r\n if (responseHeader) {\r\n var correlationId = correlationIdGetCorrelationContextValue(responseHeader, RequestHeaders[1 /* eRequestHeaders.requestContextTargetKey */]);\r\n if (correlationId && correlationId !== _correlationIdPrefix) {\r\n return correlationId;\r\n }\r\n }\r\n}\r\n/**\r\n * Gets key from correlation response header\r\n */\r\nexport function correlationIdGetCorrelationContextValue(responseHeader, key) {\r\n if (responseHeader) {\r\n var keyValues = responseHeader[_DYN_SPLIT /* @min:%2esplit */](\",\");\r\n for (var i = 0; i < keyValues[_DYN_LENGTH /* @min:%2elength */]; ++i) {\r\n var keyValue = keyValues[i][_DYN_SPLIT /* @min:%2esplit */](\"=\");\r\n if (keyValue[_DYN_LENGTH /* @min:%2elength */] === 2 && keyValue[0] === key) {\r\n return keyValue[1];\r\n }\r\n }\r\n }\r\n}\r\nexport function AjaxHelperParseDependencyPath(logger, absoluteUrl, method, commandName) {\r\n var target, name = commandName, data = commandName;\r\n if (absoluteUrl && absoluteUrl[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n var parsedUrl = urlParseUrl(absoluteUrl);\r\n target = parsedUrl.host;\r\n if (!name) {\r\n if (parsedUrl[_DYN_PATHNAME /* @min:%2epathname */] != null) {\r\n var pathName = (parsedUrl.pathname[_DYN_LENGTH /* @min:%2elength */] === 0) ? \"/\" : parsedUrl[_DYN_PATHNAME /* @min:%2epathname */];\r\n if (pathName.charAt(0) !== \"/\") {\r\n pathName = \"/\" + pathName;\r\n }\r\n data = parsedUrl[_DYN_PATHNAME /* @min:%2epathname */];\r\n name = dataSanitizeString(logger, method ? method + \" \" + pathName : pathName);\r\n }\r\n else {\r\n name = dataSanitizeString(logger, absoluteUrl);\r\n }\r\n }\r\n }\r\n else {\r\n target = commandName;\r\n name = commandName;\r\n }\r\n return {\r\n target: target,\r\n name: name,\r\n data: data\r\n };\r\n}\r\nexport function dateTimeUtilsNow() {\r\n // returns the window or webworker performance object\r\n var perf = getPerformance();\r\n if (perf && perf.now && perf.timing) {\r\n var now = perf.now() + perf.timing.navigationStart;\r\n // Known issue with IE where this calculation can be negative, so if it is then ignore and fallback\r\n if (now > 0) {\r\n return now;\r\n }\r\n }\r\n return dateNow();\r\n}\r\nexport function dateTimeUtilsDuration(start, end) {\r\n var result = null;\r\n if (start !== 0 && end !== 0 && !isNullOrUndefined(start) && !isNullOrUndefined(end)) {\r\n result = end - start;\r\n }\r\n return result;\r\n}\r\n/**\r\n * Creates a IDistributedTraceContext from an optional telemetryTrace\r\n * @param telemetryTrace - The telemetryTrace instance that is being wrapped\r\n * @param parentCtx - An optional parent distributed trace instance, almost always undefined as this scenario is only used in the case of multiple property handlers.\r\n * @returns A new IDistributedTraceContext instance that is backed by the telemetryTrace or temporary object\r\n */\r\nexport function createDistributedTraceContextFromTrace(telemetryTrace, parentCtx) {\r\n var trace = telemetryTrace || {};\r\n return {\r\n getName: function () {\r\n return trace[_DYN_NAME /* @min:%2ename */];\r\n },\r\n setName: function (newValue) {\r\n parentCtx && parentCtx.setName(newValue);\r\n trace[_DYN_NAME /* @min:%2ename */] = newValue;\r\n },\r\n getTraceId: function () {\r\n return trace.traceID;\r\n },\r\n setTraceId: function (newValue) {\r\n parentCtx && parentCtx.setTraceId(newValue);\r\n if (isValidTraceId(newValue)) {\r\n trace.traceID = newValue;\r\n }\r\n },\r\n getSpanId: function () {\r\n return trace.parentID;\r\n },\r\n setSpanId: function (newValue) {\r\n parentCtx && parentCtx.setSpanId(newValue);\r\n if (isValidSpanId(newValue)) {\r\n trace.parentID = newValue;\r\n }\r\n },\r\n getTraceFlags: function () {\r\n return trace.traceFlags;\r\n },\r\n setTraceFlags: function (newTraceFlags) {\r\n parentCtx && parentCtx.setTraceFlags(newTraceFlags);\r\n trace.traceFlags = newTraceFlags;\r\n }\r\n };\r\n}\r\n//# sourceMappingURL=Util.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { isNullOrUndefined, objForEachKey, throwError, toISOString } from \"@microsoft/applicationinsights-core-js\";\r\nimport { strIkey, strNotSpecified } from \"./Constants\";\r\nimport { dataSanitizeString } from \"./Telemetry/Common/DataSanitizer\";\r\nimport { _DYN_NAME } from \"./__DynamicConstants\";\r\n/**\r\n * Create a telemetry item that the 1DS channel understands\r\n * @param item - domain specific properties; part B\r\n * @param baseType - telemetry item type. ie PageViewData\r\n * @param envelopeName - name of the envelope. ie Microsoft.ApplicationInsights..PageView\r\n * @param customProperties - user defined custom properties; part C\r\n * @param systemProperties - system properties that are added to the context; part A\r\n * @returns ITelemetryItem that is sent to channel\r\n */\r\nexport function createTelemetryItem(item, baseType, envelopeName, logger, customProperties, systemProperties) {\r\n var _a;\r\n envelopeName = dataSanitizeString(logger, envelopeName) || strNotSpecified;\r\n if (isNullOrUndefined(item) ||\r\n isNullOrUndefined(baseType) ||\r\n isNullOrUndefined(envelopeName)) {\r\n throwError(\"Input doesn't contain all required fields\");\r\n }\r\n var iKey = \"\";\r\n if (item[strIkey]) {\r\n iKey = item[strIkey];\r\n delete item[strIkey];\r\n }\r\n var telemetryItem = (_a = {},\r\n _a[_DYN_NAME /* @min:name */] = envelopeName,\r\n _a.time = toISOString(new Date()),\r\n _a.iKey = iKey,\r\n _a.ext = systemProperties ? systemProperties : {},\r\n _a.tags = [],\r\n _a.data = {},\r\n _a.baseType = baseType,\r\n _a.baseData = item // Part B\r\n ,\r\n _a);\r\n // Part C\r\n if (!isNullOrUndefined(customProperties)) {\r\n objForEachKey(customProperties, function (prop, value) {\r\n telemetryItem.data[prop] = value;\r\n });\r\n }\r\n return telemetryItem;\r\n}\r\nvar TelemetryItemCreator = /** @class */ (function () {\r\n function TelemetryItemCreator() {\r\n }\r\n /**\r\n * Create a telemetry item that the 1DS channel understands\r\n * @param item - domain specific properties; part B\r\n * @param baseType - telemetry item type. ie PageViewData\r\n * @param envelopeName - name of the envelope. ie Microsoft.ApplicationInsights..PageView\r\n * @param customProperties - user defined custom properties; part C\r\n * @param systemProperties - system properties that are added to the context; part A\r\n * @returns ITelemetryItem that is sent to channel\r\n */\r\n TelemetryItemCreator.create = createTelemetryItem;\r\n return TelemetryItemCreator;\r\n}());\r\nexport { TelemetryItemCreator };\r\n//# sourceMappingURL=TelemetryItemCreator.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrForEach, isString } from \"@microsoft/applicationinsights-core-js\";\r\nimport { _DYN_LENGTH, _DYN_TO_LOWER_CASE } from \"./__DynamicConstants\";\r\nvar strEmpty = \"\";\r\nexport function stringToBoolOrDefault(str, defaultValue) {\r\n if (defaultValue === void 0) { defaultValue = false; }\r\n if (str === undefined || str === null) {\r\n return defaultValue;\r\n }\r\n return str.toString()[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]() === \"true\";\r\n}\r\n/**\r\n * Convert ms to c# time span format\r\n */\r\nexport function msToTimeSpan(totalms) {\r\n if (isNaN(totalms) || totalms < 0) {\r\n totalms = 0;\r\n }\r\n totalms = Math.round(totalms);\r\n var ms = strEmpty + totalms % 1000;\r\n var sec = strEmpty + Math.floor(totalms / 1000) % 60;\r\n var min = strEmpty + Math.floor(totalms / (1000 * 60)) % 60;\r\n var hour = strEmpty + Math.floor(totalms / (1000 * 60 * 60)) % 24;\r\n var days = Math.floor(totalms / (1000 * 60 * 60 * 24));\r\n ms = ms[_DYN_LENGTH /* @min:%2elength */] === 1 ? \"00\" + ms : ms[_DYN_LENGTH /* @min:%2elength */] === 2 ? \"0\" + ms : ms;\r\n sec = sec[_DYN_LENGTH /* @min:%2elength */] < 2 ? \"0\" + sec : sec;\r\n min = min[_DYN_LENGTH /* @min:%2elength */] < 2 ? \"0\" + min : min;\r\n hour = hour[_DYN_LENGTH /* @min:%2elength */] < 2 ? \"0\" + hour : hour;\r\n return (days > 0 ? days + \".\" : strEmpty) + hour + \":\" + min + \":\" + sec + \".\" + ms;\r\n}\r\nexport function getExtensionByName(extensions, identifier) {\r\n var extension = null;\r\n arrForEach(extensions, function (value) {\r\n if (value.identifier === identifier) {\r\n extension = value;\r\n return -1;\r\n }\r\n });\r\n return extension;\r\n}\r\nexport function isCrossOriginError(message, url, lineNumber, columnNumber, error) {\r\n return !error && isString(message) && (message === \"Script error.\" || message === \"Script error\");\r\n}\r\n//# sourceMappingURL=HelperFuncs.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { msToTimeSpan } from \"../HelperFuncs\";\r\nimport { AjaxHelperParseDependencyPath } from \"../Util\";\r\nimport { _DYN_DURATION, _DYN_MEASUREMENTS, _DYN_NAME, _DYN_PROPERTIES } from \"../__DynamicConstants\";\r\nimport { dataSanitizeMeasurements, dataSanitizeProperties, dataSanitizeString, dataSanitizeUrl } from \"./Common/DataSanitizer\";\r\nvar RemoteDependencyData = /** @class */ (function () {\r\n /**\r\n * Constructs a new instance of the RemoteDependencyData object\r\n */\r\n function RemoteDependencyData(logger, id, absoluteUrl, commandName, value, success, resultCode, method, requestAPI, correlationContext, properties, measurements) {\r\n if (requestAPI === void 0) { requestAPI = \"Ajax\"; }\r\n this.aiDataContract = {\r\n id: 1 /* FieldType.Required */,\r\n ver: 1 /* FieldType.Required */,\r\n name: 0 /* FieldType.Default */,\r\n resultCode: 0 /* FieldType.Default */,\r\n duration: 0 /* FieldType.Default */,\r\n success: 0 /* FieldType.Default */,\r\n data: 0 /* FieldType.Default */,\r\n target: 0 /* FieldType.Default */,\r\n type: 0 /* FieldType.Default */,\r\n properties: 0 /* FieldType.Default */,\r\n measurements: 0 /* FieldType.Default */,\r\n kind: 0 /* FieldType.Default */,\r\n value: 0 /* FieldType.Default */,\r\n count: 0 /* FieldType.Default */,\r\n min: 0 /* FieldType.Default */,\r\n max: 0 /* FieldType.Default */,\r\n stdDev: 0 /* FieldType.Default */,\r\n dependencyKind: 0 /* FieldType.Default */,\r\n dependencySource: 0 /* FieldType.Default */,\r\n commandName: 0 /* FieldType.Default */,\r\n dependencyTypeName: 0 /* FieldType.Default */\r\n };\r\n var _self = this;\r\n _self.ver = 2;\r\n _self.id = id;\r\n _self[_DYN_DURATION /* @min:%2eduration */] = msToTimeSpan(value);\r\n _self.success = success;\r\n _self.resultCode = resultCode + \"\";\r\n _self.type = dataSanitizeString(logger, requestAPI);\r\n var dependencyFields = AjaxHelperParseDependencyPath(logger, absoluteUrl, method, commandName);\r\n _self.data = dataSanitizeUrl(logger, commandName) || dependencyFields.data; // get a value from hosturl if commandName not available\r\n _self.target = dataSanitizeString(logger, dependencyFields.target);\r\n if (correlationContext) {\r\n _self.target = \"\".concat(_self.target, \" | \").concat(correlationContext);\r\n }\r\n _self[_DYN_NAME /* @min:%2ename */] = dataSanitizeString(logger, dependencyFields[_DYN_NAME /* @min:%2ename */]);\r\n _self[_DYN_PROPERTIES /* @min:%2eproperties */] = dataSanitizeProperties(logger, properties);\r\n _self[_DYN_MEASUREMENTS /* @min:%2emeasurements */] = dataSanitizeMeasurements(logger, measurements);\r\n }\r\n RemoteDependencyData.envelopeType = \"Microsoft.ApplicationInsights.{0}.RemoteDependency\";\r\n RemoteDependencyData.dataType = \"RemoteDependencyData\";\r\n return RemoteDependencyData;\r\n}());\r\nexport { RemoteDependencyData };\r\n//# sourceMappingURL=RemoteDependencyData.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrForEach, arrIndexOf, getDocument, getWindow, isArray, objForEachKey, objKeys } from \"@nevware21/ts-utils\";\r\nimport { _DYN_HANDLER, _DYN_LENGTH, _DYN_NAME, _DYN_PUSH, _DYN_REPLACE, _DYN_SPLICE, _DYN_SPLIT, _DYN_TYPE } from \"../__DynamicConstants\";\r\nimport { createElmNodeData, createUniqueNamespace } from \"./DataCacheHelper\";\r\nimport { STR_EMPTY } from \"./InternalConstants\";\r\n// Added to help with minfication\r\nvar strOnPrefix = \"on\";\r\nvar strAttachEvent = \"attachEvent\";\r\nvar strAddEventHelper = \"addEventListener\";\r\nvar strDetachEvent = \"detachEvent\";\r\nvar strRemoveEventListener = \"removeEventListener\";\r\nvar strEvents = \"events\";\r\nvar strVisibilityChangeEvt = \"visibilitychange\";\r\nvar strPageHide = \"pagehide\";\r\nvar strPageShow = \"pageshow\";\r\nvar strUnload = \"unload\";\r\nvar strBeforeUnload = \"beforeunload\";\r\nvar strPageHideNamespace = createUniqueNamespace(\"aiEvtPageHide\");\r\nvar strPageShowNamespace = createUniqueNamespace(\"aiEvtPageShow\");\r\nvar rRemoveEmptyNs = /\\.[\\.]+/g;\r\nvar rRemoveTrailingEmptyNs = /[\\.]+$/;\r\nvar _guid = 1;\r\nvar elmNodeData = createElmNodeData(\"events\");\r\nvar eventNamespace = /^([^.]*)(?:\\.(.+)|)/;\r\nfunction _normalizeNamespace(name) {\r\n if (name && name[_DYN_REPLACE /* @min:%2ereplace */]) {\r\n return name[_DYN_REPLACE /* @min:%2ereplace */](/^[\\s\\.]+|(?=[\\s\\.])[\\.\\s]+$/g, STR_EMPTY);\r\n }\r\n return name;\r\n}\r\nfunction _getEvtNamespace(eventName, evtNamespace) {\r\n var _a;\r\n if (evtNamespace) {\r\n var theNamespace_1 = STR_EMPTY;\r\n if (isArray(evtNamespace)) {\r\n theNamespace_1 = STR_EMPTY;\r\n arrForEach(evtNamespace, function (name) {\r\n name = _normalizeNamespace(name);\r\n if (name) {\r\n if (name[0] !== \".\") {\r\n name = \".\" + name;\r\n }\r\n theNamespace_1 += name;\r\n }\r\n });\r\n }\r\n else {\r\n theNamespace_1 = _normalizeNamespace(evtNamespace);\r\n }\r\n if (theNamespace_1) {\r\n if (theNamespace_1[0] !== \".\") {\r\n theNamespace_1 = \".\" + theNamespace_1;\r\n }\r\n // We may only have the namespace and not an eventName\r\n eventName = (eventName || STR_EMPTY) + theNamespace_1;\r\n }\r\n }\r\n var parsedEvent = (eventNamespace.exec(eventName || STR_EMPTY) || []);\r\n return _a = {},\r\n _a[_DYN_TYPE /* @min:type */] = parsedEvent[1],\r\n _a.ns = ((parsedEvent[2] || STR_EMPTY).replace(rRemoveEmptyNs, \".\").replace(rRemoveTrailingEmptyNs, STR_EMPTY)[_DYN_SPLIT /* @min:%2esplit */](\".\").sort()).join(\".\"),\r\n _a;\r\n}\r\n/**\r\n * Get all of the registered events on the target object, this is primarily used for testing cleanup but may also be used by\r\n * applications to remove their own events\r\n * @param target - The EventTarget that has registered events\r\n * @param eventName - [Optional] The name of the event to return the registered handlers and full name (with namespaces)\r\n * @param evtNamespace - [Optional] Additional namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace,\r\n * if the eventName also includes a namespace the namespace(s) are merged into a single namespace\r\n */\r\nexport function __getRegisteredEvents(target, eventName, evtNamespace) {\r\n var theEvents = [];\r\n var eventCache = elmNodeData.get(target, strEvents, {}, false);\r\n var evtName = _getEvtNamespace(eventName, evtNamespace);\r\n objForEachKey(eventCache, function (evtType, registeredEvents) {\r\n arrForEach(registeredEvents, function (value) {\r\n var _a;\r\n if (!evtName[_DYN_TYPE /* @min:%2etype */] || evtName[_DYN_TYPE /* @min:%2etype */] === value.evtName[_DYN_TYPE /* @min:%2etype */]) {\r\n if (!evtName.ns || evtName.ns === evtName.ns) {\r\n theEvents[_DYN_PUSH /* @min:%2epush */]((_a = {},\r\n _a[_DYN_NAME /* @min:name */] = value.evtName[_DYN_TYPE /* @min:%2etype */] + (value.evtName.ns ? \".\" + value.evtName.ns : STR_EMPTY),\r\n _a.handler = value[_DYN_HANDLER /* @min:%2ehandler */],\r\n _a));\r\n }\r\n }\r\n });\r\n });\r\n return theEvents;\r\n}\r\n// Exported for internal unit testing only\r\nfunction _getRegisteredEvents(target, evtName, addDefault) {\r\n if (addDefault === void 0) { addDefault = true; }\r\n var aiEvts = elmNodeData.get(target, strEvents, {}, addDefault);\r\n var registeredEvents = aiEvts[evtName];\r\n if (!registeredEvents) {\r\n registeredEvents = aiEvts[evtName] = [];\r\n }\r\n return registeredEvents;\r\n}\r\nfunction _doDetach(obj, evtName, handlerRef, useCapture) {\r\n if (obj && evtName && evtName[_DYN_TYPE /* @min:%2etype */]) {\r\n if (obj[strRemoveEventListener]) {\r\n obj[strRemoveEventListener](evtName[_DYN_TYPE /* @min:%2etype */], handlerRef, useCapture);\r\n }\r\n else if (obj[strDetachEvent]) {\r\n obj[strDetachEvent](strOnPrefix + evtName[_DYN_TYPE /* @min:%2etype */], handlerRef);\r\n }\r\n }\r\n}\r\nfunction _doAttach(obj, evtName, handlerRef, useCapture) {\r\n var result = false;\r\n if (obj && evtName && evtName[_DYN_TYPE /* @min:%2etype */] && handlerRef) {\r\n if (obj[strAddEventHelper]) {\r\n // all browsers except IE before version 9\r\n obj[strAddEventHelper](evtName[_DYN_TYPE /* @min:%2etype */], handlerRef, useCapture);\r\n result = true;\r\n }\r\n else if (obj[strAttachEvent]) {\r\n // IE before version 9\r\n obj[strAttachEvent](strOnPrefix + evtName[_DYN_TYPE /* @min:%2etype */], handlerRef);\r\n result = true;\r\n }\r\n }\r\n return result;\r\n}\r\nfunction _doUnregister(target, events, evtName, unRegFn) {\r\n var idx = events[_DYN_LENGTH /* @min:%2elength */];\r\n while (idx--) {\r\n var theEvent = events[idx];\r\n if (theEvent) {\r\n if (!evtName.ns || evtName.ns === theEvent.evtName.ns) {\r\n if (!unRegFn || unRegFn(theEvent)) {\r\n _doDetach(target, theEvent.evtName, theEvent[_DYN_HANDLER /* @min:%2ehandler */], theEvent.capture);\r\n // Remove the registered event\r\n events[_DYN_SPLICE /* @min:%2esplice */](idx, 1);\r\n }\r\n }\r\n }\r\n }\r\n}\r\nfunction _unregisterEvents(target, evtName, unRegFn) {\r\n if (evtName[_DYN_TYPE /* @min:%2etype */]) {\r\n _doUnregister(target, _getRegisteredEvents(target, evtName[_DYN_TYPE /* @min:%2etype */]), evtName, unRegFn);\r\n }\r\n else {\r\n var eventCache = elmNodeData.get(target, strEvents, {});\r\n objForEachKey(eventCache, function (evtType, events) {\r\n _doUnregister(target, events, evtName, unRegFn);\r\n });\r\n // Cleanup\r\n if (objKeys(eventCache)[_DYN_LENGTH /* @min:%2elength */] === 0) {\r\n elmNodeData.kill(target, strEvents);\r\n }\r\n }\r\n}\r\nexport function mergeEvtNamespace(theNamespace, namespaces) {\r\n var newNamespaces;\r\n if (namespaces) {\r\n if (isArray(namespaces)) {\r\n newNamespaces = [theNamespace].concat(namespaces);\r\n }\r\n else {\r\n newNamespaces = [theNamespace, namespaces];\r\n }\r\n // resort the namespaces so they are always in order\r\n newNamespaces = (_getEvtNamespace(\"xx\", newNamespaces).ns)[_DYN_SPLIT /* @min:%2esplit */](\".\");\r\n }\r\n else {\r\n newNamespaces = theNamespace;\r\n }\r\n return newNamespaces;\r\n}\r\n/**\r\n * Binds the specified function to an event, so that the function gets called whenever the event fires on the object\r\n * @param obj - Object to add the event too.\r\n * @param eventName - String that specifies any of the standard DHTML Events without \"on\" prefix, if may also include an optional (dot \".\" prefixed)\r\n * namespaces \"click\" \"click.mynamespace\" in addition to specific namespaces.\r\n * @param handlerRef - Pointer that specifies the function to call when event fires\r\n * @param evtNamespace - [Optional] Additional namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace,\r\n * if the eventName also includes a namespace the namespace(s) are merged into a single namespace\r\n * @param useCapture - [Optional] Defaults to false\r\n * @returns True if the function was bound successfully to the event, otherwise false\r\n */\r\nexport function eventOn(target, eventName, handlerRef, evtNamespace, useCapture) {\r\n var _a;\r\n if (useCapture === void 0) { useCapture = false; }\r\n var result = false;\r\n if (target) {\r\n try {\r\n var evtName = _getEvtNamespace(eventName, evtNamespace);\r\n result = _doAttach(target, evtName, handlerRef, useCapture);\r\n if (result && elmNodeData.accept(target)) {\r\n var registeredEvent = (_a = {\r\n guid: _guid++,\r\n evtName: evtName\r\n },\r\n _a[_DYN_HANDLER /* @min:handler */] = handlerRef,\r\n _a.capture = useCapture,\r\n _a);\r\n _getRegisteredEvents(target, evtName.type)[_DYN_PUSH /* @min:%2epush */](registeredEvent);\r\n }\r\n }\r\n catch (e) {\r\n // Just Ignore any error so that we don't break any execution path\r\n }\r\n }\r\n return result;\r\n}\r\n/**\r\n * Removes an event handler for the specified event\r\n * @param Object - to remove the event from\r\n * @param eventName - {string} - The name of the event, with optional namespaces or just the namespaces,\r\n * such as \"click\", \"click.mynamespace\" or \".mynamespace\"\r\n * @param handlerRef - {any} - The callback function that needs to be removed from the given event, when using a\r\n * namespace (with or without a qualifying event) this may be null to remove all previously attached event handlers\r\n * otherwise this will only remove events with this specific handler.\r\n * @param evtNamespace - [Optional] Additional namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace,\r\n * if the eventName also includes a namespace the namespace(s) are merged into a single namespace\r\n * @param useCapture - [Optional] Defaults to false\r\n */\r\nexport function eventOff(target, eventName, handlerRef, evtNamespace, useCapture) {\r\n if (useCapture === void 0) { useCapture = false; }\r\n if (target) {\r\n try {\r\n var evtName_1 = _getEvtNamespace(eventName, evtNamespace);\r\n var found_1 = false;\r\n _unregisterEvents(target, evtName_1, function (regEvent) {\r\n if ((evtName_1.ns && !handlerRef) || regEvent[_DYN_HANDLER /* @min:%2ehandler */] === handlerRef) {\r\n found_1 = true;\r\n return true;\r\n }\r\n return false;\r\n });\r\n if (!found_1) {\r\n // fallback to try and remove as requested\r\n _doDetach(target, evtName_1, handlerRef, useCapture);\r\n }\r\n }\r\n catch (e) {\r\n // Just Ignore any error so that we don't break any execution path\r\n }\r\n }\r\n}\r\n/**\r\n * Binds the specified function to an event, so that the function gets called whenever the event fires on the object\r\n * @param obj - Object to add the event too.\r\n * @param eventNameWithoutOn - String that specifies any of the standard DHTML Events without \"on\" prefix and optional (dot \".\" prefixed) namespaces \"click\" \"click.mynamespace\".\r\n * @param handlerRef - Pointer that specifies the function to call when event fires\r\n * @param useCapture - [Optional] Defaults to false\r\n * @returns True if the function was bound successfully to the event, otherwise false\r\n */\r\nexport function attachEvent(obj, eventNameWithoutOn, handlerRef, useCapture) {\r\n if (useCapture === void 0) { useCapture = false; }\r\n return eventOn(obj, eventNameWithoutOn, handlerRef, null, useCapture);\r\n}\r\n/**\r\n * Removes an event handler for the specified event\r\n * @param Object - to remove the event from\r\n * @param eventNameWithoutOn - {string} - The name of the event, with optional namespaces or just the namespaces,\r\n * such as \"click\", \"click.mynamespace\" or \".mynamespace\"\r\n * @param handlerRef - {any} - The callback function that needs to be removed from the given event, when using a\r\n * namespace (with or without a qualifying event) this may be null to remove all previously attached event handlers\r\n * otherwise this will only remove events with this specific handler.\r\n * @param useCapture - [Optional] Defaults to false\r\n */\r\nexport function detachEvent(obj, eventNameWithoutOn, handlerRef, useCapture) {\r\n if (useCapture === void 0) { useCapture = false; }\r\n eventOff(obj, eventNameWithoutOn, handlerRef, null, useCapture);\r\n}\r\n/**\r\n * Trys to add an event handler for the specified event to the window, body and document\r\n * @param eventName - {string} - The name of the event\r\n * @param callback - {any} - The callback function that needs to be executed for the given event\r\n * @param evtNamespace - [Optional] Namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace.\r\n * @return {boolean} - true if the handler was successfully added\r\n */\r\nexport function addEventHandler(eventName, callback, evtNamespace) {\r\n var result = false;\r\n var w = getWindow();\r\n if (w) {\r\n result = eventOn(w, eventName, callback, evtNamespace);\r\n result = eventOn(w[\"body\"], eventName, callback, evtNamespace) || result;\r\n }\r\n var doc = getDocument();\r\n if (doc) {\r\n result = eventOn(doc, eventName, callback, evtNamespace) || result;\r\n }\r\n return result;\r\n}\r\n/**\r\n * Trys to remove event handler(s) for the specified event/namespace to the window, body and document\r\n * @param eventName - {string} - The name of the event, with optional namespaces or just the namespaces,\r\n * such as \"click\", \"click.mynamespace\" or \".mynamespace\"\r\n * @param callback - {any} - - The callback function that needs to be removed from the given event, when using a\r\n * namespace (with or without a qualifying event) this may be null to remove all previously attached event handlers\r\n * otherwise this will only remove events with this specific handler.\r\n * @param evtNamespace - [Optional] Namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace.\r\n */\r\nexport function removeEventHandler(eventName, callback, evtNamespace) {\r\n var w = getWindow();\r\n if (w) {\r\n eventOff(w, eventName, callback, evtNamespace);\r\n eventOff(w[\"body\"], eventName, callback, evtNamespace);\r\n }\r\n var doc = getDocument();\r\n if (doc) {\r\n eventOff(doc, eventName, callback, evtNamespace);\r\n }\r\n}\r\n/**\r\n * Bind the listener to the array of events\r\n * @param events - An string array of event names to bind the listener to\r\n * @param listener - The event callback to call when the event is triggered\r\n * @param excludeEvents - [Optional] An array of events that should not be hooked (if possible), unless no other events can be.\r\n * @param evtNamespace - [Optional] Namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace.\r\n * @returns true - when at least one of the events was registered otherwise false\r\n */\r\nfunction _addEventListeners(events, listener, excludeEvents, evtNamespace) {\r\n var added = false;\r\n if (listener && events && events[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n arrForEach(events, function (name) {\r\n if (name) {\r\n if (!excludeEvents || arrIndexOf(excludeEvents, name) === -1) {\r\n added = addEventHandler(name, listener, evtNamespace) || added;\r\n }\r\n }\r\n });\r\n }\r\n return added;\r\n}\r\n/**\r\n * Bind the listener to the array of events\r\n * @param events - An string array of event names to bind the listener to\r\n * @param listener - The event callback to call when the event is triggered\r\n * @param excludeEvents - [Optional] An array of events that should not be hooked (if possible), unless no other events can be.\r\n * @param evtNamespace - [Optional] Namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace.\r\n * @returns true - when at least one of the events was registered otherwise false\r\n */\r\nexport function addEventListeners(events, listener, excludeEvents, evtNamespace) {\r\n var added = false;\r\n if (listener && events && isArray(events)) {\r\n added = _addEventListeners(events, listener, excludeEvents, evtNamespace);\r\n if (!added && excludeEvents && excludeEvents[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n // Failed to add any listeners and we excluded some, so just attempt to add the excluded events\r\n added = _addEventListeners(events, listener, null, evtNamespace);\r\n }\r\n }\r\n return added;\r\n}\r\n/**\r\n * Remove the listener from the array of events\r\n * @param events - An string array of event names to bind the listener to\r\n * @param listener - The event callback to call when the event is triggered\r\n * @param evtNamespace - [Optional] Namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace.\r\n */\r\nexport function removeEventListeners(events, listener, evtNamespace) {\r\n if (events && isArray(events)) {\r\n arrForEach(events, function (name) {\r\n if (name) {\r\n removeEventHandler(name, listener, evtNamespace);\r\n }\r\n });\r\n }\r\n}\r\n/**\r\n * Listen to the 'beforeunload', 'unload' and 'pagehide' events which indicates a page unload is occurring,\r\n * this does NOT listen to the 'visibilitychange' event as while it does indicate that the page is being hidden\r\n * it does not *necessarily* mean that the page is being completely unloaded, it can mean that the user is\r\n * just navigating to a different Tab and may come back (without unloading the page). As such you may also\r\n * need to listen to the 'addPageHideEventListener' and 'addPageShowEventListener' events.\r\n * @param listener - The event callback to call when a page unload event is triggered\r\n * @param excludeEvents - [Optional] An array of events that should not be hooked, unless no other events can be.\r\n * @param evtNamespace - [Optional] Namespace(s) to append to the event listeners so they can be uniquely identified and removed based on this namespace.\r\n * @returns true - when at least one of the events was registered otherwise false\r\n */\r\nexport function addPageUnloadEventListener(listener, excludeEvents, evtNamespace) {\r\n // Hook the unload event for the document, window and body to ensure that the client events are flushed to the server\r\n // As just hooking the window does not always fire (on chrome) for page navigation's.\r\n return addEventListeners([strBeforeUnload, strUnload, strPageHide], listener, excludeEvents, evtNamespace);\r\n}\r\n/**\r\n * Remove any matching 'beforeunload', 'unload' and 'pagehide' events that may have been added via addEventListener,\r\n * addEventListeners, addPageUnloadEventListener or addPageHideEventListener.\r\n * @param listener - The specific event callback to to be removed\r\n * @param evtNamespace - [Optional] Namespace(s) uniquely identified and removed based on this namespace.\r\n * @returns true - when at least one of the events was registered otherwise false\r\n */\r\nexport function removePageUnloadEventListener(listener, evtNamespace) {\r\n removeEventListeners([strBeforeUnload, strUnload, strPageHide], listener, evtNamespace);\r\n}\r\n/**\r\n * Listen to the pagehide and visibility changing to 'hidden' events, because the 'visibilitychange' uses\r\n * an internal proxy to detect the visibility state you SHOULD use a unique namespace when if you plan to call\r\n * removePageShowEventListener as the remove ignores the listener argument for the 'visibilitychange' event.\r\n * @param listener - The event callback to call when a page hide event is triggered\r\n * @param excludeEvents - [Optional] An array of events that should not be hooked (if possible), unless no other events can be.\r\n * @param evtNamespace - [Optional] A Namespace to append to the event listeners so they can be uniquely identified and removed\r\n * based on this namespace. This call also adds an additional unique \"pageshow\" namespace to the events\r\n * so that only the matching \"removePageHideEventListener\" can remove these events.\r\n * Suggestion: pass as true if you are also calling addPageUnloadEventListener as that also hooks pagehide\r\n * @returns true - when at least one of the events was registered otherwise false\r\n */\r\nexport function addPageHideEventListener(listener, excludeEvents, evtNamespace) {\r\n function _handlePageVisibility(evt) {\r\n var doc = getDocument();\r\n if (listener && doc && doc.visibilityState === \"hidden\") {\r\n listener(evt);\r\n }\r\n }\r\n // add the unique page show namespace to any provided namespace so we can only remove the ones added by \"pagehide\"\r\n var newNamespaces = mergeEvtNamespace(strPageHideNamespace, evtNamespace);\r\n var pageUnloadAdded = _addEventListeners([strPageHide], listener, excludeEvents, newNamespaces);\r\n if (!excludeEvents || arrIndexOf(excludeEvents, strVisibilityChangeEvt) === -1) {\r\n pageUnloadAdded = _addEventListeners([strVisibilityChangeEvt], _handlePageVisibility, excludeEvents, newNamespaces) || pageUnloadAdded;\r\n }\r\n if (!pageUnloadAdded && excludeEvents) {\r\n // Failed to add any listeners and we where requested to exclude some, so just call again without excluding anything\r\n pageUnloadAdded = addPageHideEventListener(listener, null, evtNamespace);\r\n }\r\n return pageUnloadAdded;\r\n}\r\n/**\r\n * Removes the pageHide event listeners added by addPageHideEventListener, because the 'visibilitychange' uses\r\n * an internal proxy to detect the visibility state you SHOULD use a unique namespace when calling addPageHideEventListener\r\n * as the remove ignores the listener argument for the 'visibilitychange' event.\r\n * @param listener - The specific listener to remove for the 'pageshow' event only (ignored for 'visibilitychange')\r\n * @param evtNamespace - The unique namespace used when calling addPageShowEventListener\r\n */\r\nexport function removePageHideEventListener(listener, evtNamespace) {\r\n // add the unique page show namespace to any provided namespace so we only remove the ones added by \"pagehide\"\r\n var newNamespaces = mergeEvtNamespace(strPageHideNamespace, evtNamespace);\r\n removeEventListeners([strPageHide], listener, newNamespaces);\r\n removeEventListeners([strVisibilityChangeEvt], null, newNamespaces);\r\n}\r\n/**\r\n * Listen to the pageshow and visibility changing to 'visible' events, because the 'visibilitychange' uses\r\n * an internal proxy to detect the visibility state you SHOULD use a unique namespace when if you plan to call\r\n * removePageShowEventListener as the remove ignores the listener argument for the 'visibilitychange' event.\r\n * @param listener - The event callback to call when a page is show event is triggered\r\n * @param excludeEvents - [Optional] An array of events that should not be hooked (if possible), unless no other events can be.\r\n * @param evtNamespace - [Optional/Recommended] A Namespace to append to the event listeners so they can be uniquely\r\n * identified and removed based on this namespace. This call also adds an additional unique \"pageshow\" namespace to the events\r\n * so that only the matching \"removePageShowEventListener\" can remove these events.\r\n * @returns true - when at least one of the events was registered otherwise false\r\n */\r\nexport function addPageShowEventListener(listener, excludeEvents, evtNamespace) {\r\n function _handlePageVisibility(evt) {\r\n var doc = getDocument();\r\n if (listener && doc && doc.visibilityState === \"visible\") {\r\n listener(evt);\r\n }\r\n }\r\n // add the unique page show namespace to any provided namespace so we can only remove the ones added by \"pageshow\"\r\n var newNamespaces = mergeEvtNamespace(strPageShowNamespace, evtNamespace);\r\n var pageShowAdded = _addEventListeners([strPageShow], listener, excludeEvents, newNamespaces);\r\n pageShowAdded = _addEventListeners([strVisibilityChangeEvt], _handlePageVisibility, excludeEvents, newNamespaces) || pageShowAdded;\r\n if (!pageShowAdded && excludeEvents) {\r\n // Failed to add any listeners and we where requested to exclude some, so just call again without excluding anything\r\n pageShowAdded = addPageShowEventListener(listener, null, evtNamespace);\r\n }\r\n return pageShowAdded;\r\n}\r\n/**\r\n * Removes the pageShow event listeners added by addPageShowEventListener, because the 'visibilitychange' uses\r\n * an internal proxy to detect the visibility state you SHOULD use a unique namespace when calling addPageShowEventListener\r\n * as the remove ignores the listener argument for the 'visibilitychange' event.\r\n * @param listener - The specific listener to remove for the 'pageshow' event only (ignored for 'visibilitychange')\r\n * @param evtNamespace - The unique namespace used when calling addPageShowEventListener\r\n */\r\nexport function removePageShowEventListener(listener, evtNamespace) {\r\n // add the unique page show namespace to any provided namespace so we only remove the ones added by \"pageshow\"\r\n var newNamespaces = mergeEvtNamespace(strPageShowNamespace, evtNamespace);\r\n removeEventListeners([strPageShow], listener, newNamespaces);\r\n removeEventListeners([strVisibilityChangeEvt], null, newNamespaces);\r\n}\r\n//# sourceMappingURL=EventHelpers.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport dynamicProto from \"@microsoft/dynamicproto-js\";\r\nimport { isArray, isFunction, objDefine, utcNow } from \"@nevware21/ts-utils\";\r\nimport { _DYN_COMPLETE, _DYN_GET_CTX, _DYN_IS_ASYNC, _DYN_IS_CHILD_EVT, _DYN_LENGTH, _DYN_NAME, _DYN_PUSH, _DYN_SET_CTX, _DYN_TIME } from \"../__DynamicConstants\";\r\nimport { STR_GET_PERF_MGR, STR_PERF_EVENT } from \"./InternalConstants\";\r\nvar strExecutionContextKey = \"ctx\";\r\nvar strParentContextKey = \"ParentContextKey\";\r\nvar strChildrenContextKey = \"ChildrenContextKey\";\r\nvar _defaultPerfManager = null;\r\nvar PerfEvent = /** @class */ (function () {\r\n function PerfEvent(name, payloadDetails, isAsync) {\r\n var _self = this;\r\n _self.start = utcNow();\r\n _self[_DYN_NAME /* @min:%2ename */] = name;\r\n _self[_DYN_IS_ASYNC /* @min:%2eisAsync */] = isAsync;\r\n _self[_DYN_IS_CHILD_EVT /* @min:%2eisChildEvt */] = function () { return false; };\r\n if (isFunction(payloadDetails)) {\r\n // Create an accessor to minimize the potential performance impact of executing the payloadDetails callback\r\n var theDetails_1;\r\n objDefine(_self, \"payload\", {\r\n g: function () {\r\n // Delay the execution of the payloadDetails until needed\r\n if (!theDetails_1 && isFunction(payloadDetails)) {\r\n theDetails_1 = payloadDetails();\r\n // clear it out now so the referenced objects can be garbage collected\r\n payloadDetails = null;\r\n }\r\n return theDetails_1;\r\n }\r\n });\r\n }\r\n _self[_DYN_GET_CTX /* @min:%2egetCtx */] = function (key) {\r\n if (key) {\r\n // The parent and child links are located directly on the object (for better viewing in the DebugPlugin)\r\n if (key === PerfEvent[strParentContextKey] || key === PerfEvent[strChildrenContextKey]) {\r\n return _self[key];\r\n }\r\n return (_self[strExecutionContextKey] || {})[key];\r\n }\r\n return null;\r\n };\r\n _self[_DYN_SET_CTX /* @min:%2esetCtx */] = function (key, value) {\r\n if (key) {\r\n // Put the parent and child links directly on the object (for better viewing in the DebugPlugin)\r\n if (key === PerfEvent[strParentContextKey]) {\r\n // Simple assumption, if we are setting a parent then we must be a child\r\n if (!_self[key]) {\r\n _self[_DYN_IS_CHILD_EVT /* @min:%2eisChildEvt */] = function () { return true; };\r\n }\r\n _self[key] = value;\r\n }\r\n else if (key === PerfEvent[strChildrenContextKey]) {\r\n _self[key] = value;\r\n }\r\n else {\r\n var ctx = _self[strExecutionContextKey] = _self[strExecutionContextKey] || {};\r\n ctx[key] = value;\r\n }\r\n }\r\n };\r\n _self[_DYN_COMPLETE /* @min:%2ecomplete */] = function () {\r\n var childTime = 0;\r\n var childEvts = _self[_DYN_GET_CTX /* @min:%2egetCtx */](PerfEvent[strChildrenContextKey]);\r\n if (isArray(childEvts)) {\r\n for (var lp = 0; lp < childEvts[_DYN_LENGTH /* @min:%2elength */]; lp++) {\r\n var childEvt = childEvts[lp];\r\n if (childEvt) {\r\n childTime += childEvt[_DYN_TIME /* @min:%2etime */];\r\n }\r\n }\r\n }\r\n _self[_DYN_TIME /* @min:%2etime */] = utcNow() - _self.start;\r\n _self.exTime = _self[_DYN_TIME /* @min:%2etime */] - childTime;\r\n _self[_DYN_COMPLETE /* @min:%2ecomplete */] = function () { };\r\n };\r\n }\r\n PerfEvent.ParentContextKey = \"parent\";\r\n PerfEvent.ChildrenContextKey = \"childEvts\";\r\n return PerfEvent;\r\n}());\r\nexport { PerfEvent };\r\nvar PerfManager = /** @class */ (function () {\r\n function PerfManager(manager) {\r\n /**\r\n * General bucket used for execution context set and retrieved via setCtx() and getCtx.\r\n * Defined as private so it can be visualized via the DebugPlugin\r\n */\r\n this.ctx = {};\r\n dynamicProto(PerfManager, this, function (_self) {\r\n _self.create = function (src, payloadDetails, isAsync) {\r\n // TODO (@MSNev): at some point we will want to add additional configuration to \"select\" which events to instrument\r\n // for now this is just a simple do everything.\r\n return new PerfEvent(src, payloadDetails, isAsync);\r\n };\r\n _self.fire = function (perfEvent) {\r\n if (perfEvent) {\r\n perfEvent[_DYN_COMPLETE /* @min:%2ecomplete */]();\r\n if (manager && isFunction(manager[STR_PERF_EVENT /* @min:%2eperfEvent */])) {\r\n manager[STR_PERF_EVENT /* @min:%2eperfEvent */](perfEvent);\r\n }\r\n }\r\n };\r\n _self[_DYN_SET_CTX /* @min:%2esetCtx */] = function (key, value) {\r\n if (key) {\r\n var ctx = _self[strExecutionContextKey] = _self[strExecutionContextKey] || {};\r\n ctx[key] = value;\r\n }\r\n };\r\n _self[_DYN_GET_CTX /* @min:%2egetCtx */] = function (key) {\r\n return (_self[strExecutionContextKey] || {})[key];\r\n };\r\n });\r\n }\r\n// Removed Stub for PerfManager.prototype.create.\r\n// Removed Stub for PerfManager.prototype.fire.\r\n// Removed Stub for PerfManager.prototype.setCtx.\r\n// Removed Stub for PerfManager.prototype.getCtx.\r\n // This is a workaround for an IE bug when using dynamicProto() with classes that don't have any\n // non-dynamic functions or static properties/functions when using uglify-js to minify the resulting code.\n PerfManager.__ieDyn=1;\n\n return PerfManager;\r\n}());\r\nexport { PerfManager };\r\nvar doPerfActiveKey = \"CoreUtils.doPerf\";\r\n/**\r\n * Helper function to wrap a function with a perf event\r\n * @param mgrSource - The Performance Manager or a Performance provider source (may be null)\r\n * @param getSource - The callback to create the source name for the event (if perf monitoring is enabled)\r\n * @param func - The function to call and measure\r\n * @param details - A function to return the payload details\r\n * @param isAsync - Is the event / function being call asynchronously or synchronously\r\n */\r\nexport function doPerf(mgrSource, getSource, func, details, isAsync) {\r\n if (mgrSource) {\r\n var perfMgr = mgrSource;\r\n if (perfMgr[STR_GET_PERF_MGR]) {\r\n // Looks like a perf manager provider object\r\n perfMgr = perfMgr[STR_GET_PERF_MGR]();\r\n }\r\n if (perfMgr) {\r\n var perfEvt = void 0;\r\n var currentActive = perfMgr[_DYN_GET_CTX /* @min:%2egetCtx */](doPerfActiveKey);\r\n try {\r\n perfEvt = perfMgr.create(getSource(), details, isAsync);\r\n if (perfEvt) {\r\n if (currentActive && perfEvt[_DYN_SET_CTX /* @min:%2esetCtx */]) {\r\n perfEvt[_DYN_SET_CTX /* @min:%2esetCtx */](PerfEvent[strParentContextKey], currentActive);\r\n if (currentActive[_DYN_GET_CTX /* @min:%2egetCtx */] && currentActive[_DYN_SET_CTX /* @min:%2esetCtx */]) {\r\n var children = currentActive[_DYN_GET_CTX /* @min:%2egetCtx */](PerfEvent[strChildrenContextKey]);\r\n if (!children) {\r\n children = [];\r\n currentActive[_DYN_SET_CTX /* @min:%2esetCtx */](PerfEvent[strChildrenContextKey], children);\r\n }\r\n children[_DYN_PUSH /* @min:%2epush */](perfEvt);\r\n }\r\n }\r\n // Set this event as the active event now\r\n perfMgr[_DYN_SET_CTX /* @min:%2esetCtx */](doPerfActiveKey, perfEvt);\r\n return func(perfEvt);\r\n }\r\n }\r\n catch (ex) {\r\n if (perfEvt && perfEvt[_DYN_SET_CTX /* @min:%2esetCtx */]) {\r\n perfEvt[_DYN_SET_CTX /* @min:%2esetCtx */](\"exception\", ex);\r\n }\r\n }\r\n finally {\r\n // fire the perf event\r\n if (perfEvt) {\r\n perfMgr.fire(perfEvt);\r\n }\r\n // Reset the active event to the previous value\r\n perfMgr[_DYN_SET_CTX /* @min:%2esetCtx */](doPerfActiveKey, currentActive);\r\n }\r\n }\r\n }\r\n return func();\r\n}\r\n/**\r\n * Set the global performance manager to use when there is no core instance or it has not been initialized yet.\r\n * @param perfManager - The IPerfManager instance to use when no performance manager is supplied.\r\n */\r\nexport function setGblPerfMgr(perfManager) {\r\n _defaultPerfManager = perfManager;\r\n}\r\n/**\r\n * Get the current global performance manager that will be used with no performance manager is supplied.\r\n * @returns - The current default manager\r\n */\r\nexport function getGblPerfMgr() {\r\n return _defaultPerfManager;\r\n}\r\n//# sourceMappingURL=PerfManager.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n\"use strict\";\r\nimport { arrForEach, isFunction } from \"@nevware21/ts-utils\";\r\nimport { _DYN_GET_NEXT, _DYN_GET_PLUGIN, _DYN_INITIALIZE, _DYN_IS_INITIALIZED, _DYN_LENGTH, _DYN_NAME, _DYN_PUSH, _DYN_SET_NEXT_PLUGIN, _DYN_SPAN_ID, _DYN_TEARDOWN, _DYN_TRACE_FLAGS, _DYN_TRACE_ID, _DYN__DO_TEARDOWN } from \"../__DynamicConstants\";\r\nimport { createElmNodeData } from \"./DataCacheHelper\";\r\nimport { STR_CORE, STR_PRIORITY, STR_PROCESS_TELEMETRY } from \"./InternalConstants\";\r\nimport { isValidSpanId, isValidTraceId } from \"./W3cTraceParent\";\r\nvar pluginStateData = createElmNodeData(\"plugin\");\r\nexport function _getPluginState(plugin) {\r\n return pluginStateData.get(plugin, \"state\", {}, true);\r\n}\r\n/**\r\n * Initialize the queue of plugins\r\n * @param plugins - The array of plugins to initialize and setting of the next plugin\r\n * @param config - The current config for the instance\r\n * @param core - THe current core instance\r\n * @param extensions - The extensions\r\n */\r\nexport function initializePlugins(processContext, extensions) {\r\n // Set the next plugin and identified the uninitialized plugins\r\n var initPlugins = [];\r\n var lastPlugin = null;\r\n var proxy = processContext[_DYN_GET_NEXT /* @min:%2egetNext */]();\r\n var pluginState;\r\n while (proxy) {\r\n var thePlugin = proxy[_DYN_GET_PLUGIN /* @min:%2egetPlugin */]();\r\n if (thePlugin) {\r\n if (lastPlugin && lastPlugin[_DYN_SET_NEXT_PLUGIN /* @min:%2esetNextPlugin */] && thePlugin[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */]) {\r\n // Set this plugin as the next for the previous one\r\n lastPlugin[_DYN_SET_NEXT_PLUGIN /* @min:%2esetNextPlugin */](thePlugin);\r\n }\r\n pluginState = _getPluginState(thePlugin);\r\n var isInitialized = !!pluginState[_DYN_IS_INITIALIZED /* @min:%2eisInitialized */];\r\n if (thePlugin[_DYN_IS_INITIALIZED /* @min:%2eisInitialized */]) {\r\n isInitialized = thePlugin[_DYN_IS_INITIALIZED /* @min:%2eisInitialized */]();\r\n }\r\n if (!isInitialized) {\r\n initPlugins[_DYN_PUSH /* @min:%2epush */](thePlugin);\r\n }\r\n lastPlugin = thePlugin;\r\n proxy = proxy[_DYN_GET_NEXT /* @min:%2egetNext */]();\r\n }\r\n }\r\n // Now initialize the plugins\r\n arrForEach(initPlugins, function (thePlugin) {\r\n var core = processContext[STR_CORE /* @min:%2ecore */]();\r\n thePlugin[_DYN_INITIALIZE /* @min:%2einitialize */](processContext.getCfg(), core, extensions, processContext[_DYN_GET_NEXT /* @min:%2egetNext */]());\r\n pluginState = _getPluginState(thePlugin);\r\n // Only add the core to the state if the plugin didn't set it (doesn't extend from BaseTelemetryPlugin)\r\n if (!thePlugin[STR_CORE] && !pluginState[STR_CORE]) {\r\n pluginState[STR_CORE] = core;\r\n }\r\n pluginState[_DYN_IS_INITIALIZED /* @min:%2eisInitialized */] = true;\r\n delete pluginState[_DYN_TEARDOWN /* @min:%2eteardown */];\r\n });\r\n}\r\nexport function sortPlugins(plugins) {\r\n // Sort by priority\r\n return plugins.sort(function (extA, extB) {\r\n var result = 0;\r\n if (extB) {\r\n var bHasProcess = extB[STR_PROCESS_TELEMETRY];\r\n if (extA[STR_PROCESS_TELEMETRY]) {\r\n result = bHasProcess ? extA[STR_PRIORITY] - extB[STR_PRIORITY] : 1;\r\n }\r\n else if (bHasProcess) {\r\n result = -1;\r\n }\r\n }\r\n else {\r\n result = extA ? 1 : -1;\r\n }\r\n return result;\r\n });\r\n // sort complete\r\n}\r\n/**\r\n * Teardown / Unload helper to perform teardown/unloading operations for the provided components synchronously or asynchronously, this will call any\r\n * _doTeardown() or _doUnload() functions on the provided components to allow them to finish removal.\r\n * @param components - The components you want to unload\r\n * @param unloadCtx - This is the context that should be used during unloading.\r\n * @param unloadState - The details / state of the unload process, it holds details like whether it should be unloaded synchronously or asynchronously and the reason for the unload.\r\n * @param asyncCallback - An optional callback that the plugin must call if it returns true to inform the caller that it has completed any async unload/teardown operations.\r\n * @returns boolean - true if the plugin has or will call asyncCallback, this allows the plugin to perform any asynchronous operations.\r\n */\r\nexport function unloadComponents(components, unloadCtx, unloadState, asyncCallback) {\r\n var idx = 0;\r\n function _doUnload() {\r\n while (idx < components[_DYN_LENGTH /* @min:%2elength */]) {\r\n var component = components[idx++];\r\n if (component) {\r\n var func = component._doUnload || component[_DYN__DO_TEARDOWN /* @min:%2e_doTeardown */];\r\n if (isFunction(func)) {\r\n if (func.call(component, unloadCtx, unloadState, _doUnload) === true) {\r\n return true;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n return _doUnload();\r\n}\r\n/**\r\n * Creates a IDistributedTraceContext which optionally also \"sets\" the value on a parent\r\n * @param parentCtx - An optional parent distributed trace instance\r\n * @returns A new IDistributedTraceContext instance that uses an internal temporary object\r\n */\r\nexport function createDistributedTraceContext(parentCtx) {\r\n var trace = {};\r\n return {\r\n getName: function () {\r\n return trace[_DYN_NAME /* @min:%2ename */];\r\n },\r\n setName: function (newValue) {\r\n parentCtx && parentCtx.setName(newValue);\r\n trace[_DYN_NAME /* @min:%2ename */] = newValue;\r\n },\r\n getTraceId: function () {\r\n return trace[_DYN_TRACE_ID /* @min:%2etraceId */];\r\n },\r\n setTraceId: function (newValue) {\r\n parentCtx && parentCtx.setTraceId(newValue);\r\n if (isValidTraceId(newValue)) {\r\n trace[_DYN_TRACE_ID /* @min:%2etraceId */] = newValue;\r\n }\r\n },\r\n getSpanId: function () {\r\n return trace[_DYN_SPAN_ID /* @min:%2espanId */];\r\n },\r\n setSpanId: function (newValue) {\r\n parentCtx && parentCtx.setSpanId(newValue);\r\n if (isValidSpanId(newValue)) {\r\n trace[_DYN_SPAN_ID /* @min:%2espanId */] = newValue;\r\n }\r\n },\r\n getTraceFlags: function () {\r\n return trace[_DYN_TRACE_FLAGS /* @min:%2etraceFlags */];\r\n },\r\n setTraceFlags: function (newTraceFlags) {\r\n parentCtx && parentCtx.setTraceFlags(newTraceFlags);\r\n trace[_DYN_TRACE_FLAGS /* @min:%2etraceFlags */] = newTraceFlags;\r\n }\r\n };\r\n}\r\n//# sourceMappingURL=TelemetryHelpers.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n\"use strict\";\r\nimport { arrForEach, dumpObj, isArray, isFunction, isNullOrUndefined, isUndefined, objForEachKey, objFreeze, objKeys } from \"@nevware21/ts-utils\";\r\nimport { _applyDefaultValue } from \"../Config/ConfigDefaults\";\r\nimport { createDynamicConfig } from \"../Config/DynamicConfig\";\r\nimport { _DYN_CREATE_NEW, _DYN_DIAG_LOG, _DYN_GET_NEXT, _DYN_GET_PLUGIN, _DYN_IDENTIFIER, _DYN_IS_ASYNC, _DYN_IS_INITIALIZED, _DYN_LENGTH, _DYN_LOGGER, _DYN_PROCESS_NEXT, _DYN_PUSH, _DYN_SET_DF, _DYN_SET_NEXT_PLUGIN, _DYN_TEARDOWN, _DYN_UNLOAD, _DYN_UPDATE } from \"../__DynamicConstants\";\r\nimport { _throwInternal, safeGetLogger } from \"./DiagnosticLogger\";\r\nimport { proxyFunctions } from \"./HelperFuncs\";\r\nimport { STR_CORE, STR_DISABLED, STR_EMPTY, STR_EXTENSION_CONFIG, STR_PRIORITY, STR_PROCESS_TELEMETRY } from \"./InternalConstants\";\r\nimport { doPerf } from \"./PerfManager\";\r\nimport { _getPluginState } from \"./TelemetryHelpers\";\r\nvar strTelemetryPluginChain = \"TelemetryPluginChain\";\r\nvar strHasRunFlags = \"_hasRun\";\r\nvar strGetTelCtx = \"_getTelCtx\";\r\nvar _chainId = 0;\r\nfunction _getNextProxyStart(proxy, core, startAt) {\r\n while (proxy) {\r\n if (proxy[_DYN_GET_PLUGIN /* @min:%2egetPlugin */]() === startAt) {\r\n return proxy;\r\n }\r\n proxy = proxy[_DYN_GET_NEXT /* @min:%2egetNext */]();\r\n }\r\n // This wasn't found in the existing chain so create an isolated one with just this plugin\r\n return createTelemetryProxyChain([startAt], core.config || {}, core);\r\n}\r\n/**\r\n * @ignore\r\n * @param telemetryChain\r\n * @param dynamicHandler\r\n * @param core\r\n * @param startAt - Identifies the next plugin to execute, if null there is no \"next\" plugin and if undefined it should assume the start of the chain\r\n * @returns\r\n */\r\nfunction _createInternalContext(telemetryChain, dynamicHandler, core, startAt) {\r\n // We have a special case where we want to start execution from this specific plugin\r\n // or we simply reuse the existing telemetry plugin chain (normal execution case)\r\n var _nextProxy = null; // By Default set as no next plugin\r\n var _onComplete = [];\r\n if (!dynamicHandler) {\r\n dynamicHandler = createDynamicConfig({}, null, core[_DYN_LOGGER /* @min:%2elogger */]);\r\n }\r\n if (startAt !== null) {\r\n // There is no next element (null) vs not defined (undefined) so use the full chain\r\n _nextProxy = startAt ? _getNextProxyStart(telemetryChain, core, startAt) : telemetryChain;\r\n }\r\n var context = {\r\n _next: _moveNext,\r\n ctx: {\r\n core: function () {\r\n return core;\r\n },\r\n diagLog: function () {\r\n return safeGetLogger(core, dynamicHandler.cfg);\r\n },\r\n getCfg: function () {\r\n return dynamicHandler.cfg;\r\n },\r\n getExtCfg: _resolveExtCfg,\r\n getConfig: _getConfig,\r\n hasNext: function () {\r\n return !!_nextProxy;\r\n },\r\n getNext: function () {\r\n return _nextProxy;\r\n },\r\n setNext: function (nextPlugin) {\r\n _nextProxy = nextPlugin;\r\n },\r\n iterate: _iterateChain,\r\n onComplete: _addOnComplete\r\n }\r\n };\r\n function _addOnComplete(onComplete, that) {\r\n var args = [];\r\n for (var _i = 2; _i < arguments.length; _i++) {\r\n args[_i - 2] = arguments[_i];\r\n }\r\n if (onComplete) {\r\n _onComplete[_DYN_PUSH /* @min:%2epush */]({\r\n func: onComplete,\r\n self: !isUndefined(that) ? that : context.ctx,\r\n args: args\r\n });\r\n }\r\n }\r\n function _moveNext() {\r\n var nextProxy = _nextProxy;\r\n // Automatically move to the next plugin\r\n _nextProxy = nextProxy ? nextProxy[_DYN_GET_NEXT /* @min:%2egetNext */]() : null;\r\n if (!nextProxy) {\r\n var onComplete = _onComplete;\r\n if (onComplete && onComplete[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n arrForEach(onComplete, function (completeDetails) {\r\n try {\r\n completeDetails.func.call(completeDetails.self, completeDetails.args);\r\n }\r\n catch (e) {\r\n _throwInternal(core[_DYN_LOGGER /* @min:%2elogger */], 2 /* eLoggingSeverity.WARNING */, 73 /* _eInternalMessageId.PluginException */, \"Unexpected Exception during onComplete - \" + dumpObj(e));\r\n }\r\n });\r\n _onComplete = [];\r\n }\r\n }\r\n return nextProxy;\r\n }\r\n function _getExtCfg(identifier, createIfMissing) {\r\n var idCfg = null;\r\n var cfg = dynamicHandler.cfg;\r\n if (cfg && identifier) {\r\n var extCfg = cfg[STR_EXTENSION_CONFIG /* @min:%2eextensionConfig */];\r\n if (!extCfg && createIfMissing) {\r\n extCfg = {};\r\n }\r\n // Always set the value so that the property always exists\r\n cfg[STR_EXTENSION_CONFIG] = extCfg; // Note: it is valid for the \"value\" to be undefined\r\n // Calling `ref()` has a side effect of causing the referenced property to become dynamic (if not already)\r\n extCfg = dynamicHandler.ref(cfg, STR_EXTENSION_CONFIG);\r\n if (extCfg) {\r\n idCfg = extCfg[identifier];\r\n if (!idCfg && createIfMissing) {\r\n idCfg = {};\r\n }\r\n // Always set the value so that the property always exists\r\n extCfg[identifier] = idCfg; // Note: it is valid for the \"value\" to be undefined\r\n // Calling `ref()` has a side effect of causing the referenced property to become dynamic (if not already)\r\n idCfg = dynamicHandler.ref(extCfg, identifier);\r\n }\r\n }\r\n return idCfg;\r\n }\r\n function _resolveExtCfg(identifier, defaultValues) {\r\n var newConfig = _getExtCfg(identifier, true);\r\n if (defaultValues) {\r\n // Enumerate over the defaultValues and if not already populated attempt to\r\n // find a value from the root config or use the default value\r\n objForEachKey(defaultValues, function (field, defaultValue) {\r\n // for each unspecified field, set the default value\r\n if (isNullOrUndefined(newConfig[field])) {\r\n var cfgValue = dynamicHandler.cfg[field];\r\n if (cfgValue || !isNullOrUndefined(cfgValue)) {\r\n newConfig[field] = cfgValue;\r\n }\r\n }\r\n _applyDefaultValue(dynamicHandler, newConfig, field, defaultValue);\r\n });\r\n }\r\n return dynamicHandler[_DYN_SET_DF /* @min:%2esetDf */](newConfig, defaultValues);\r\n }\r\n function _getConfig(identifier, field, defaultValue) {\r\n if (defaultValue === void 0) { defaultValue = false; }\r\n var theValue;\r\n var extConfig = _getExtCfg(identifier, false);\r\n var rootConfig = dynamicHandler.cfg;\r\n if (extConfig && (extConfig[field] || !isNullOrUndefined(extConfig[field]))) {\r\n theValue = extConfig[field];\r\n }\r\n else if (rootConfig[field] || !isNullOrUndefined(rootConfig[field])) {\r\n theValue = rootConfig[field];\r\n }\r\n return (theValue || !isNullOrUndefined(theValue)) ? theValue : defaultValue;\r\n }\r\n function _iterateChain(cb) {\r\n // Keep processing until we reach the end of the chain\r\n var nextPlugin;\r\n while (!!(nextPlugin = context._next())) {\r\n var plugin = nextPlugin[_DYN_GET_PLUGIN /* @min:%2egetPlugin */]();\r\n if (plugin) {\r\n // callback with the current on\r\n cb(plugin);\r\n }\r\n }\r\n }\r\n return context;\r\n}\r\n/**\r\n * Creates a new Telemetry Item context with the current config, core and plugin execution chain\r\n * @param plugins - The plugin instances that will be executed\r\n * @param config - The current config\r\n * @param core - The current core instance\r\n * @param startAt - Identifies the next plugin to execute, if null there is no \"next\" plugin and if undefined it should assume the start of the chain\r\n */\r\nexport function createProcessTelemetryContext(telemetryChain, cfg, core, startAt) {\r\n var config = createDynamicConfig(cfg);\r\n var internalContext = _createInternalContext(telemetryChain, config, core, startAt);\r\n var context = internalContext.ctx;\r\n function _processNext(env) {\r\n var nextPlugin = internalContext._next();\r\n if (nextPlugin) {\r\n // Run the next plugin which will call \"processNext()\"\r\n nextPlugin[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */](env, context);\r\n }\r\n return !nextPlugin;\r\n }\r\n function _createNew(plugins, startAt) {\r\n if (plugins === void 0) { plugins = null; }\r\n if (isArray(plugins)) {\r\n plugins = createTelemetryProxyChain(plugins, config.cfg, core, startAt);\r\n }\r\n return createProcessTelemetryContext(plugins || context[_DYN_GET_NEXT /* @min:%2egetNext */](), config.cfg, core, startAt);\r\n }\r\n context[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */] = _processNext;\r\n context[_DYN_CREATE_NEW /* @min:%2ecreateNew */] = _createNew;\r\n return context;\r\n}\r\n/**\r\n * Creates a new Telemetry Item context with the current config, core and plugin execution chain for handling the unloading of the chain\r\n * @param plugins - The plugin instances that will be executed\r\n * @param config - The current config\r\n * @param core - The current core instance\r\n * @param startAt - Identifies the next plugin to execute, if null there is no \"next\" plugin and if undefined it should assume the start of the chain\r\n */\r\nexport function createProcessTelemetryUnloadContext(telemetryChain, core, startAt) {\r\n var config = createDynamicConfig(core.config);\r\n var internalContext = _createInternalContext(telemetryChain, config, core, startAt);\r\n var context = internalContext.ctx;\r\n function _processNext(unloadState) {\r\n var nextPlugin = internalContext._next();\r\n nextPlugin && nextPlugin[_DYN_UNLOAD /* @min:%2eunload */](context, unloadState);\r\n return !nextPlugin;\r\n }\r\n function _createNew(plugins, startAt) {\r\n if (plugins === void 0) { plugins = null; }\r\n if (isArray(plugins)) {\r\n plugins = createTelemetryProxyChain(plugins, config.cfg, core, startAt);\r\n }\r\n return createProcessTelemetryUnloadContext(plugins || context[_DYN_GET_NEXT /* @min:%2egetNext */](), core, startAt);\r\n }\r\n context[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */] = _processNext;\r\n context[_DYN_CREATE_NEW /* @min:%2ecreateNew */] = _createNew;\r\n return context;\r\n}\r\n/**\r\n * Creates a new Telemetry Item context with the current config, core and plugin execution chain for updating the configuration\r\n * @param plugins - The plugin instances that will be executed\r\n * @param config - The current config\r\n * @param core - The current core instance\r\n * @param startAt - Identifies the next plugin to execute, if null there is no \"next\" plugin and if undefined it should assume the start of the chain\r\n */\r\nexport function createProcessTelemetryUpdateContext(telemetryChain, core, startAt) {\r\n var config = createDynamicConfig(core.config);\r\n var internalContext = _createInternalContext(telemetryChain, config, core, startAt);\r\n var context = internalContext.ctx;\r\n function _processNext(updateState) {\r\n return context.iterate(function (plugin) {\r\n if (isFunction(plugin[_DYN_UPDATE /* @min:%2eupdate */])) {\r\n plugin[_DYN_UPDATE /* @min:%2eupdate */](context, updateState);\r\n }\r\n });\r\n }\r\n function _createNew(plugins, startAt) {\r\n if (plugins === void 0) { plugins = null; }\r\n if (isArray(plugins)) {\r\n plugins = createTelemetryProxyChain(plugins, config.cfg, core, startAt);\r\n }\r\n return createProcessTelemetryUpdateContext(plugins || context[_DYN_GET_NEXT /* @min:%2egetNext */](), core, startAt);\r\n }\r\n context[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */] = _processNext;\r\n context[_DYN_CREATE_NEW /* @min:%2ecreateNew */] = _createNew;\r\n return context;\r\n}\r\n/**\r\n * Creates an execution chain from the array of plugins\r\n * @param plugins - The array of plugins that will be executed in this order\r\n * @param defItemCtx - The default execution context to use when no telemetry context is passed to processTelemetry(), this\r\n * should be for legacy plugins only. Currently, only used for passing the current core instance and to provide better error\r\n * reporting (hasRun) when errors occur.\r\n */\r\nexport function createTelemetryProxyChain(plugins, config, core, startAt) {\r\n var firstProxy = null;\r\n var add = startAt ? false : true;\r\n if (isArray(plugins) && plugins[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n // Create the proxies and wire up the next plugin chain\r\n var lastProxy_1 = null;\r\n arrForEach(plugins, function (thePlugin) {\r\n if (!add && startAt === thePlugin) {\r\n add = true;\r\n }\r\n if (add && thePlugin && isFunction(thePlugin[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */])) {\r\n // Only add plugins that are processors\r\n var newProxy = createTelemetryPluginProxy(thePlugin, config, core);\r\n if (!firstProxy) {\r\n firstProxy = newProxy;\r\n }\r\n if (lastProxy_1) {\r\n // Set this new proxy as the next for the previous one\r\n lastProxy_1._setNext(newProxy);\r\n }\r\n lastProxy_1 = newProxy;\r\n }\r\n });\r\n }\r\n if (startAt && !firstProxy) {\r\n // Special case where the \"startAt\" was not in the original list of plugins\r\n return createTelemetryProxyChain([startAt], config, core);\r\n }\r\n return firstProxy;\r\n}\r\n/**\r\n * Create the processing telemetry proxy instance, the proxy is used to abstract the current plugin to allow monitoring and\r\n * execution plugins while passing around the dynamic execution state (IProcessTelemetryContext), the proxy instance no longer\r\n * contains any execution state and can be reused between requests (this was not the case for 2.7.2 and earlier with the\r\n * TelemetryPluginChain class).\r\n * @param plugin - The plugin instance to proxy\r\n * @param config - The default execution context to use when no telemetry context is passed to processTelemetry(), this\r\n * should be for legacy plugins only. Currently, only used for passing the current core instance and to provide better error\r\n * reporting (hasRun) when errors occur.\r\n * @returns\r\n */\r\nexport function createTelemetryPluginProxy(plugin, config, core) {\r\n var nextProxy = null;\r\n var hasProcessTelemetry = isFunction(plugin[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */]);\r\n var hasSetNext = isFunction(plugin[_DYN_SET_NEXT_PLUGIN /* @min:%2esetNextPlugin */]);\r\n var chainId;\r\n if (plugin) {\r\n chainId = plugin[_DYN_IDENTIFIER /* @min:%2eidentifier */] + \"-\" + plugin[STR_PRIORITY /* @min:%2epriority */] + \"-\" + _chainId++;\r\n }\r\n else {\r\n chainId = \"Unknown-0-\" + _chainId++;\r\n }\r\n var proxyChain = {\r\n getPlugin: function () {\r\n return plugin;\r\n },\r\n getNext: function () {\r\n return nextProxy;\r\n },\r\n processTelemetry: _processTelemetry,\r\n unload: _unloadPlugin,\r\n update: _updatePlugin,\r\n _id: chainId,\r\n _setNext: function (nextPlugin) {\r\n nextProxy = nextPlugin;\r\n }\r\n };\r\n function _getTelCtx() {\r\n var itemCtx;\r\n // Looks like a plugin didn't pass the (optional) context, so create a new one\r\n if (plugin && isFunction(plugin[strGetTelCtx])) {\r\n // This plugin extends from the BaseTelemetryPlugin so lets use it\r\n itemCtx = plugin[strGetTelCtx]();\r\n }\r\n if (!itemCtx) {\r\n // Create a temporary one\r\n itemCtx = createProcessTelemetryContext(proxyChain, config, core);\r\n }\r\n return itemCtx;\r\n }\r\n function _processChain(itemCtx, processPluginFn, name, details, isAsync) {\r\n var hasRun = false;\r\n var identifier = plugin ? plugin[_DYN_IDENTIFIER /* @min:%2eidentifier */] : strTelemetryPluginChain;\r\n var hasRunContext = itemCtx[strHasRunFlags];\r\n if (!hasRunContext) {\r\n // Assign and populate\r\n hasRunContext = itemCtx[strHasRunFlags] = {};\r\n }\r\n // Ensure that we keep the context in sync\r\n itemCtx.setNext(nextProxy);\r\n if (plugin) {\r\n doPerf(itemCtx[STR_CORE /* @min:%2ecore */](), function () { return identifier + \":\" + name; }, function () {\r\n // Mark this component as having run\r\n hasRunContext[chainId] = true;\r\n try {\r\n // Set a flag on the next plugin so we know if it was attempted to be executed\r\n var nextId = nextProxy ? nextProxy._id : STR_EMPTY;\r\n if (nextId) {\r\n hasRunContext[nextId] = false;\r\n }\r\n hasRun = processPluginFn(itemCtx);\r\n }\r\n catch (error) {\r\n var hasNextRun = nextProxy ? hasRunContext[nextProxy._id] : true;\r\n if (hasNextRun) {\r\n // The next plugin after us has already run so set this one as complete\r\n hasRun = true;\r\n }\r\n if (!nextProxy || !hasNextRun) {\r\n // Either we have no next plugin or the current one did not attempt to call the next plugin\r\n // Which means the current one is the root of the failure so log/report this failure\r\n _throwInternal(itemCtx[_DYN_DIAG_LOG /* @min:%2ediagLog */](), 1 /* eLoggingSeverity.CRITICAL */, 73 /* _eInternalMessageId.PluginException */, \"Plugin [\" + identifier + \"] failed during \" + name + \" - \" + dumpObj(error) + \", run flags: \" + dumpObj(hasRunContext));\r\n }\r\n }\r\n }, details, isAsync);\r\n }\r\n return hasRun;\r\n }\r\n function _processTelemetry(env, itemCtx) {\r\n itemCtx = itemCtx || _getTelCtx();\r\n function _callProcessTelemetry(itemCtx) {\r\n if (!plugin || !hasProcessTelemetry) {\r\n return false;\r\n }\r\n var pluginState = _getPluginState(plugin);\r\n if (pluginState[_DYN_TEARDOWN /* @min:%2eteardown */] || pluginState[STR_DISABLED]) {\r\n return false;\r\n }\r\n // Ensure that we keep the context in sync (for processNext()), just in case a plugin\r\n // doesn't calls processTelemetry() instead of itemContext.processNext() or some\r\n // other form of error occurred\r\n if (hasSetNext) {\r\n // Backward compatibility setting the next plugin on the instance\r\n plugin[_DYN_SET_NEXT_PLUGIN /* @min:%2esetNextPlugin */](nextProxy);\r\n }\r\n plugin[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */](env, itemCtx);\r\n // Process Telemetry is expected to call itemCtx.processNext() or nextPlugin.processTelemetry()\r\n return true;\r\n }\r\n if (!_processChain(itemCtx, _callProcessTelemetry, \"processTelemetry\", function () { return ({ item: env }); }, !(env.sync))) {\r\n // The underlying plugin is either not defined, not enabled or does not have a processTelemetry implementation\r\n // so we still want the next plugin to be executed.\r\n itemCtx[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */](env);\r\n }\r\n }\r\n function _unloadPlugin(unloadCtx, unloadState) {\r\n function _callTeardown() {\r\n // Setting default of hasRun as false so the proxyProcessFn() is called as teardown() doesn't have to exist or call unloadNext().\r\n var hasRun = false;\r\n if (plugin) {\r\n var pluginState = _getPluginState(plugin);\r\n var pluginCore = plugin[STR_CORE] || pluginState[STR_CORE /* @min:%2ecore */];\r\n // Only teardown the plugin if it was initialized by the current core (i.e. It's not a shared plugin)\r\n if (plugin && (!pluginCore || pluginCore === unloadCtx.core()) && !pluginState[_DYN_TEARDOWN /* @min:%2eteardown */]) {\r\n // Handle plugins that don't extend from the BaseTelemetryPlugin\r\n pluginState[STR_CORE /* @min:%2ecore */] = null;\r\n pluginState[_DYN_TEARDOWN /* @min:%2eteardown */] = true;\r\n pluginState[_DYN_IS_INITIALIZED /* @min:%2eisInitialized */] = false;\r\n if (plugin[_DYN_TEARDOWN /* @min:%2eteardown */] && plugin[_DYN_TEARDOWN /* @min:%2eteardown */](unloadCtx, unloadState) === true) {\r\n // plugin told us that it was going to (or has) call unloadCtx.processNext()\r\n hasRun = true;\r\n }\r\n }\r\n }\r\n return hasRun;\r\n }\r\n if (!_processChain(unloadCtx, _callTeardown, \"unload\", function () { }, unloadState[_DYN_IS_ASYNC /* @min:%2eisAsync */])) {\r\n // Only called if we hasRun was not true\r\n unloadCtx[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */](unloadState);\r\n }\r\n }\r\n function _updatePlugin(updateCtx, updateState) {\r\n function _callUpdate() {\r\n // Setting default of hasRun as false so the proxyProcessFn() is called as teardown() doesn't have to exist or call unloadNext().\r\n var hasRun = false;\r\n if (plugin) {\r\n var pluginState = _getPluginState(plugin);\r\n var pluginCore = plugin[STR_CORE] || pluginState[STR_CORE /* @min:%2ecore */];\r\n // Only update the plugin if it was initialized by the current core (i.e. It's not a shared plugin)\r\n if (plugin && (!pluginCore || pluginCore === updateCtx.core()) && !pluginState[_DYN_TEARDOWN /* @min:%2eteardown */]) {\r\n if (plugin[_DYN_UPDATE /* @min:%2eupdate */] && plugin[_DYN_UPDATE /* @min:%2eupdate */](updateCtx, updateState) === true) {\r\n // plugin told us that it was going to (or has) call unloadCtx.processNext()\r\n hasRun = true;\r\n }\r\n }\r\n }\r\n return hasRun;\r\n }\r\n if (!_processChain(updateCtx, _callUpdate, \"update\", function () { }, false)) {\r\n // Only called if we hasRun was not true\r\n updateCtx[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */](updateState);\r\n }\r\n }\r\n return objFreeze(proxyChain);\r\n}\r\n/**\r\n * This class will be removed!\r\n * @deprecated use createProcessTelemetryContext() instead\r\n */\r\nvar ProcessTelemetryContext = /** @class */ (function () {\r\n /**\r\n * Creates a new Telemetry Item context with the current config, core and plugin execution chain\r\n * @param plugins - The plugin instances that will be executed\r\n * @param config - The current config\r\n * @param core - The current core instance\r\n */\r\n function ProcessTelemetryContext(pluginChain, config, core, startAt) {\r\n var _self = this;\r\n var context = createProcessTelemetryContext(pluginChain, config, core, startAt);\r\n // Proxy all functions of the context to this object\r\n proxyFunctions(_self, context, objKeys(context));\r\n }\r\n return ProcessTelemetryContext;\r\n}());\r\nexport { ProcessTelemetryContext };\r\n//# sourceMappingURL=ProcessTelemetryContext.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n\"use strict\";\r\nvar _a;\r\nimport dynamicProto from \"@microsoft/dynamicproto-js\";\r\nimport { isFunction, objDefine } from \"@nevware21/ts-utils\";\r\nimport { createDynamicConfig } from \"../Config/DynamicConfig\";\r\nimport { _DYN_CREATE_NEW, _DYN_DIAG_LOG, _DYN_GET_NEXT, _DYN_GET_PROCESS_TEL_CONT2, _DYN_INITIALIZE, _DYN_IS_ASYNC, _DYN_IS_INITIALIZED, _DYN_PROCESS_NEXT, _DYN_SET_NEXT_PLUGIN, _DYN_TEARDOWN, _DYN_UPDATE, _DYN__DO_TEARDOWN } from \"../__DynamicConstants\";\r\nimport { safeGetLogger } from \"./DiagnosticLogger\";\r\nimport { isNotNullOrUndefined, proxyFunctionAs } from \"./HelperFuncs\";\r\nimport { STR_CORE, STR_EXTENSION_CONFIG, STR_PROCESS_TELEMETRY } from \"./InternalConstants\";\r\nimport { createProcessTelemetryContext, createProcessTelemetryUnloadContext, createProcessTelemetryUpdateContext } from \"./ProcessTelemetryContext\";\r\nimport { createUnloadHandlerContainer } from \"./UnloadHandlerContainer\";\r\nimport { createUnloadHookContainer } from \"./UnloadHookContainer\";\r\nvar strGetPlugin = \"getPlugin\";\r\nvar defaultValues = (_a = {},\r\n _a[STR_EXTENSION_CONFIG] = { isVal: isNotNullOrUndefined, v: {} },\r\n _a);\r\n/**\r\n * BaseTelemetryPlugin provides a basic implementation of the ITelemetryPlugin interface so that plugins\r\n * can avoid implementation the same set of boiler plate code as well as provide a base\r\n * implementation so that new default implementations can be added without breaking all plugins.\r\n */\r\nvar BaseTelemetryPlugin = /** @class */ (function () {\r\n function BaseTelemetryPlugin() {\r\n var _self = this; // Setting _self here as it's used outside of the dynamicProto as well\r\n // NOTE!: DON'T set default values here, instead set them in the _initDefaults() function as it is also called during teardown()\r\n var _isinitialized;\r\n var _rootCtx; // Used as the root context, holding the current config and initialized core\r\n var _nextPlugin; // Used for backward compatibility where plugins don't call the main pipeline\r\n var _unloadHandlerContainer;\r\n var _hookContainer;\r\n _initDefaults();\r\n dynamicProto(BaseTelemetryPlugin, _self, function (_self) {\r\n _self[_DYN_INITIALIZE /* @min:%2einitialize */] = function (config, core, extensions, pluginChain) {\r\n _setDefaults(config, core, pluginChain);\r\n _isinitialized = true;\r\n };\r\n _self[_DYN_TEARDOWN /* @min:%2eteardown */] = function (unloadCtx, unloadState) {\r\n var _a;\r\n // If this plugin has already been torn down (not operational) or is not initialized (core is not set)\r\n // or the core being used for unload was not the same core used for initialization.\r\n var core = _self[STR_CORE /* @min:%2ecore */];\r\n if (!core || (unloadCtx && core !== unloadCtx[STR_CORE /* @min:%2ecore */]())) {\r\n // Do Nothing as either the plugin is not initialized or was not initialized by the current core\r\n return;\r\n }\r\n var result;\r\n var unloadDone = false;\r\n var theUnloadCtx = unloadCtx || createProcessTelemetryUnloadContext(null, core, _nextPlugin && _nextPlugin[strGetPlugin] ? _nextPlugin[strGetPlugin]() : _nextPlugin);\r\n var theUnloadState = unloadState || (_a = {\r\n reason: 0 /* TelemetryUnloadReason.ManualTeardown */\r\n },\r\n _a[_DYN_IS_ASYNC /* @min:isAsync */] = false,\r\n _a);\r\n function _unloadCallback() {\r\n if (!unloadDone) {\r\n unloadDone = true;\r\n _unloadHandlerContainer.run(theUnloadCtx, unloadState);\r\n _hookContainer.run(theUnloadCtx[_DYN_DIAG_LOG /* @min:%2ediagLog */]());\r\n if (result === true) {\r\n theUnloadCtx[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */](theUnloadState);\r\n }\r\n _initDefaults();\r\n }\r\n }\r\n if (!_self[_DYN__DO_TEARDOWN /* @min:%2e_doTeardown */] || _self[_DYN__DO_TEARDOWN /* @min:%2e_doTeardown */](theUnloadCtx, theUnloadState, _unloadCallback) !== true) {\r\n _unloadCallback();\r\n }\r\n else {\r\n // Tell the caller that we will be calling processNext()\r\n result = true;\r\n }\r\n return result;\r\n };\r\n _self[_DYN_UPDATE /* @min:%2eupdate */] = function (updateCtx, updateState) {\r\n // If this plugin has already been torn down (not operational) or is not initialized (core is not set)\r\n // or the core being used for unload was not the same core used for initialization.\r\n var core = _self[STR_CORE /* @min:%2ecore */];\r\n if (!core || (updateCtx && core !== updateCtx[STR_CORE /* @min:%2ecore */]())) {\r\n // Do Nothing\r\n return;\r\n }\r\n var result;\r\n var updateDone = false;\r\n var theUpdateCtx = updateCtx || createProcessTelemetryUpdateContext(null, core, _nextPlugin && _nextPlugin[strGetPlugin] ? _nextPlugin[strGetPlugin]() : _nextPlugin);\r\n var theUpdateState = updateState || {\r\n reason: 0 /* TelemetryUpdateReason.Unknown */\r\n };\r\n function _updateCallback() {\r\n if (!updateDone) {\r\n updateDone = true;\r\n _setDefaults(theUpdateCtx.getCfg(), theUpdateCtx.core(), theUpdateCtx[_DYN_GET_NEXT /* @min:%2egetNext */]());\r\n }\r\n }\r\n if (!_self._doUpdate || _self._doUpdate(theUpdateCtx, theUpdateState, _updateCallback) !== true) {\r\n _updateCallback();\r\n }\r\n else {\r\n result = true;\r\n }\r\n return result;\r\n };\r\n proxyFunctionAs(_self, \"_addUnloadCb\", function () { return _unloadHandlerContainer; }, \"add\");\r\n proxyFunctionAs(_self, \"_addHook\", function () { return _hookContainer; }, \"add\");\r\n objDefine(_self, \"_unloadHooks\", { g: function () { return _hookContainer; } });\r\n });\r\n // These are added after the dynamicProto so that are not moved to the prototype\r\n _self[_DYN_DIAG_LOG /* @min:%2ediagLog */] = function (itemCtx) {\r\n return _getTelCtx(itemCtx)[_DYN_DIAG_LOG /* @min:%2ediagLog */]();\r\n };\r\n _self[_DYN_IS_INITIALIZED /* @min:%2eisInitialized */] = function () {\r\n return _isinitialized;\r\n };\r\n _self.setInitialized = function (isInitialized) {\r\n _isinitialized = isInitialized;\r\n };\r\n // _self.getNextPlugin = () => DO NOT IMPLEMENT\r\n // Sub-classes of this base class *should* not be relying on this value and instead\r\n // should use processNext() function. If you require access to the plugin use the\r\n // IProcessTelemetryContext.getNext().getPlugin() while in the pipeline, Note getNext() may return null.\r\n _self[_DYN_SET_NEXT_PLUGIN /* @min:%2esetNextPlugin */] = function (next) {\r\n _nextPlugin = next;\r\n };\r\n _self[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */] = function (env, itemCtx) {\r\n if (itemCtx) {\r\n // Normal core execution sequence\r\n itemCtx[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */](env);\r\n }\r\n else if (_nextPlugin && isFunction(_nextPlugin[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */])) {\r\n // Looks like backward compatibility or out of band processing. And as it looks\r\n // like a ITelemetryPlugin or ITelemetryPluginChain, just call processTelemetry\r\n _nextPlugin[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */](env, null);\r\n }\r\n };\r\n _self._getTelCtx = _getTelCtx;\r\n function _getTelCtx(currentCtx) {\r\n if (currentCtx === void 0) { currentCtx = null; }\r\n var itemCtx = currentCtx;\r\n if (!itemCtx) {\r\n var rootCtx = _rootCtx || createProcessTelemetryContext(null, {}, _self[STR_CORE /* @min:%2ecore */]);\r\n // tslint:disable-next-line: prefer-conditional-expression\r\n if (_nextPlugin && _nextPlugin[strGetPlugin]) {\r\n // Looks like a chain object\r\n itemCtx = rootCtx[_DYN_CREATE_NEW /* @min:%2ecreateNew */](null, _nextPlugin[strGetPlugin]);\r\n }\r\n else {\r\n itemCtx = rootCtx[_DYN_CREATE_NEW /* @min:%2ecreateNew */](null, _nextPlugin);\r\n }\r\n }\r\n return itemCtx;\r\n }\r\n function _setDefaults(config, core, pluginChain) {\r\n // Make sure the extensionConfig exists and the config is dynamic\r\n createDynamicConfig(config, defaultValues, safeGetLogger(core));\r\n if (!pluginChain && core) {\r\n // Get the first plugin from the core\r\n pluginChain = core[_DYN_GET_PROCESS_TEL_CONT2 /* @min:%2egetProcessTelContext */]()[_DYN_GET_NEXT /* @min:%2egetNext */]();\r\n }\r\n var nextPlugin = _nextPlugin;\r\n if (_nextPlugin && _nextPlugin[strGetPlugin]) {\r\n // If it looks like a proxy/chain then get the plugin\r\n nextPlugin = _nextPlugin[strGetPlugin]();\r\n }\r\n // Support legacy plugins where core was defined as a property\r\n _self[STR_CORE /* @min:%2ecore */] = core;\r\n _rootCtx = createProcessTelemetryContext(pluginChain, config, core, nextPlugin);\r\n }\r\n function _initDefaults() {\r\n _isinitialized = false;\r\n _self[STR_CORE /* @min:%2ecore */] = null;\r\n _rootCtx = null;\r\n _nextPlugin = null;\r\n _hookContainer = createUnloadHookContainer();\r\n _unloadHandlerContainer = createUnloadHandlerContainer();\r\n }\r\n }\r\n// Removed Stub for BaseTelemetryPlugin.prototype.initialize.\r\n// Removed Stub for BaseTelemetryPlugin.prototype.teardown.\r\n// Removed Stub for BaseTelemetryPlugin.prototype.update.\r\n// Removed Stub for BaseTelemetryPlugin.prototype._addUnloadCb.\r\n// Removed Stub for BaseTelemetryPlugin.prototype._addHook.\r\n // This is a workaround for an IE bug when using dynamicProto() with classes that don't have any\n // non-dynamic functions or static properties/functions when using uglify-js to minify the resulting code.\n BaseTelemetryPlugin.__ieDyn=1;\n\n return BaseTelemetryPlugin;\r\n}());\r\nexport { BaseTelemetryPlugin };\r\n//# sourceMappingURL=BaseTelemetryPlugin.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { strShimFunction, strShimPrototype } from \"@microsoft/applicationinsights-shims\";\r\nimport { getInst, objHasOwnProperty } from \"@nevware21/ts-utils\";\r\nimport { _DYN_APPLY, _DYN_LENGTH, _DYN_NAME, _DYN_PUSH, _DYN_SPLICE } from \"../__DynamicConstants\";\r\nimport { _getObjProto } from \"./HelperFuncs\";\r\nvar aiInstrumentHooks = \"_aiHooks\";\r\nvar cbNames = [\r\n \"req\", \"rsp\", \"hkErr\", \"fnErr\"\r\n];\r\n/** @ignore */\r\nfunction _arrLoop(arr, fn) {\r\n if (arr) {\r\n for (var lp = 0; lp < arr[_DYN_LENGTH /* @min:%2elength */]; lp++) {\r\n if (fn(arr[lp], lp)) {\r\n break;\r\n }\r\n }\r\n }\r\n}\r\n/** @ignore */\r\nfunction _doCallbacks(hooks, callDetails, cbArgs, hookCtx, type) {\r\n if (type >= 0 /* CallbackType.Request */ && type <= 2 /* CallbackType.HookError */) {\r\n _arrLoop(hooks, function (hook, idx) {\r\n var cbks = hook.cbks;\r\n var cb = cbks[cbNames[type]];\r\n if (cb) {\r\n // Set the specific hook context implementation using a lazy creation pattern\r\n callDetails.ctx = function () {\r\n var ctx = hookCtx[idx] = (hookCtx[idx] || {});\r\n return ctx;\r\n };\r\n try {\r\n cb[_DYN_APPLY /* @min:%2eapply */](callDetails.inst, cbArgs);\r\n }\r\n catch (err) {\r\n var orgEx = callDetails.err;\r\n try {\r\n // Report Hook error via the callback\r\n var hookErrorCb = cbks[cbNames[2 /* CallbackType.HookError */]];\r\n if (hookErrorCb) {\r\n callDetails.err = err;\r\n hookErrorCb[_DYN_APPLY /* @min:%2eapply */](callDetails.inst, cbArgs);\r\n }\r\n }\r\n catch (e) {\r\n // Not much we can do here -- swallowing the exception to avoid crashing the hosting app\r\n }\r\n finally {\r\n // restore the original exception (if any)\r\n callDetails.err = orgEx;\r\n }\r\n }\r\n }\r\n });\r\n }\r\n}\r\n/** @ignore */\r\nfunction _createFunctionHook(aiHook) {\r\n // Define a temporary method that queues-up a the real method call\r\n return function () {\r\n var _a;\r\n var funcThis = this;\r\n // Capture the original arguments passed to the method\r\n var orgArgs = arguments;\r\n var hooks = aiHook.h;\r\n var funcArgs = (_a = {},\r\n _a[_DYN_NAME /* @min:name */] = aiHook.n,\r\n _a.inst = funcThis,\r\n _a.ctx = null,\r\n _a.set = _replaceArg,\r\n _a);\r\n var hookCtx = [];\r\n var cbArgs = _createArgs([funcArgs], orgArgs);\r\n funcArgs.evt = getInst(\"event\");\r\n function _createArgs(target, theArgs) {\r\n _arrLoop(theArgs, function (arg) {\r\n target[_DYN_PUSH /* @min:%2epush */](arg);\r\n });\r\n return target;\r\n }\r\n function _replaceArg(idx, value) {\r\n orgArgs = _createArgs([], orgArgs);\r\n orgArgs[idx] = value;\r\n cbArgs = _createArgs([funcArgs], orgArgs);\r\n }\r\n // Call the pre-request hooks\r\n _doCallbacks(hooks, funcArgs, cbArgs, hookCtx, 0 /* CallbackType.Request */);\r\n // Call the original function was called\r\n var theFunc = aiHook.f;\r\n if (theFunc) {\r\n try {\r\n funcArgs.rslt = theFunc[_DYN_APPLY /* @min:%2eapply */](funcThis, orgArgs);\r\n }\r\n catch (err) {\r\n // Report the request callback\r\n funcArgs.err = err;\r\n _doCallbacks(hooks, funcArgs, cbArgs, hookCtx, 3 /* CallbackType.FunctionError */);\r\n // rethrow the original exception so anyone listening for it can catch the exception\r\n throw err;\r\n }\r\n }\r\n // Call the post-request hooks\r\n _doCallbacks(hooks, funcArgs, cbArgs, hookCtx, 1 /* CallbackType.Response */);\r\n return funcArgs.rslt;\r\n };\r\n}\r\n/** @ignore */\r\nfunction _getOwner(target, name, checkPrototype, checkParentProto) {\r\n var owner = null;\r\n if (target) {\r\n if (objHasOwnProperty(target, name)) {\r\n owner = target;\r\n }\r\n else if (checkPrototype) {\r\n owner = _getOwner(_getObjProto(target), name, checkParentProto, false);\r\n }\r\n }\r\n return owner;\r\n}\r\n/**\r\n * Intercept the named prototype functions for the target class / object\r\n * @param target - The target object\r\n * @param funcName - The function name\r\n * @param callbacks - The callbacks to configure and call whenever the function is called\r\n */\r\nexport function InstrumentProto(target, funcName, callbacks) {\r\n if (target) {\r\n return InstrumentFunc(target[strShimPrototype], funcName, callbacks, false);\r\n }\r\n return null;\r\n}\r\n/**\r\n * Intercept the named prototype functions for the target class / object\r\n * @param target - The target object\r\n * @param funcNames - The function names to intercept and call\r\n * @param callbacks - The callbacks to configure and call whenever the function is called\r\n */\r\nexport function InstrumentProtos(target, funcNames, callbacks) {\r\n if (target) {\r\n return InstrumentFuncs(target[strShimPrototype], funcNames, callbacks, false);\r\n }\r\n return null;\r\n}\r\nfunction _createInstrumentHook(owner, funcName, fn, callbacks) {\r\n var aiHook = fn && fn[aiInstrumentHooks];\r\n if (!aiHook) {\r\n // Only hook the function once\r\n aiHook = {\r\n i: 0,\r\n n: funcName,\r\n f: fn,\r\n h: []\r\n };\r\n // Override (hook) the original function\r\n var newFunc = _createFunctionHook(aiHook);\r\n newFunc[aiInstrumentHooks] = aiHook; // Tag and store the function hooks\r\n owner[funcName] = newFunc;\r\n }\r\n var theHook = {\r\n // tslint:disable:object-literal-shorthand\r\n id: aiHook.i,\r\n cbks: callbacks,\r\n rm: function () {\r\n // DO NOT Use () => { shorthand for the function as the this gets replaced\r\n // with the outer this and not the this for theHook instance.\r\n var id = this.id;\r\n _arrLoop(aiHook.h, function (hook, idx) {\r\n if (hook.id === id) {\r\n aiHook.h[_DYN_SPLICE /* @min:%2esplice */](idx, 1);\r\n return 1;\r\n }\r\n });\r\n }\r\n // tslint:enable:object-literal-shorthand\r\n };\r\n aiHook.i++;\r\n aiHook.h[_DYN_PUSH /* @min:%2epush */](theHook);\r\n return theHook;\r\n}\r\n/**\r\n * Intercept the named prototype functions for the target class / object\r\n * @param target - The target object\r\n * @param funcName - The function name\r\n * @param callbacks - The callbacks to configure and call whenever the function is called\r\n * @param checkPrototype - If the function doesn't exist on the target should it attempt to hook the prototype function\r\n * @param checkParentProto - If the function doesn't exist on the target or it's prototype should it attempt to hook the parent's prototype\r\n */\r\nexport function InstrumentFunc(target, funcName, callbacks, checkPrototype, checkParentProto) {\r\n if (checkPrototype === void 0) { checkPrototype = true; }\r\n if (target && funcName && callbacks) {\r\n var owner = _getOwner(target, funcName, checkPrototype, checkParentProto);\r\n if (owner) {\r\n var fn = owner[funcName];\r\n if (typeof fn === strShimFunction) {\r\n return _createInstrumentHook(owner, funcName, fn, callbacks);\r\n }\r\n }\r\n }\r\n return null;\r\n}\r\n/**\r\n * Intercept the named functions for the target class / object\r\n * @param target - The target object\r\n * @param funcNames - The function names to intercept and call\r\n * @param callbacks - The callbacks to configure and call whenever the function is called\r\n * @param checkPrototype - If the function doesn't exist on the target should it attempt to hook the prototype function\r\n * @param checkParentProto - If the function doesn't exist on the target or it's prototype should it attempt to hook the parent's prototype\r\n */\r\nexport function InstrumentFuncs(target, funcNames, callbacks, checkPrototype, checkParentProto) {\r\n if (checkPrototype === void 0) { checkPrototype = true; }\r\n var hooks = null;\r\n _arrLoop(funcNames, function (funcName) {\r\n var hook = InstrumentFunc(target, funcName, callbacks, checkPrototype, checkParentProto);\r\n if (hook) {\r\n if (!hooks) {\r\n hooks = [];\r\n }\r\n hooks[_DYN_PUSH /* @min:%2epush */](hook);\r\n }\r\n });\r\n return hooks;\r\n}\r\n/**\r\n * Add an instrumentation hook to the provided named \"event\" for the target class / object, this doesn't check whether the\r\n * named \"event\" is in fact a function and just assigns the instrumentation hook to the target[evtName]\r\n * @param target - The target object\r\n * @param evtName - The name of the event\r\n * @param callbacks - The callbacks to configure and call whenever the function is called\r\n * @param checkPrototype - If the function doesn't exist on the target should it attempt to hook the prototype function\r\n * @param checkParentProto - If the function doesn't exist on the target or it's prototype should it attempt to hook the parent's prototype\r\n */\r\nexport function InstrumentEvent(target, evtName, callbacks, checkPrototype, checkParentProto) {\r\n if (target && evtName && callbacks) {\r\n var owner = _getOwner(target, evtName, checkPrototype, checkParentProto) || target;\r\n if (owner) {\r\n return _createInstrumentHook(owner, evtName, owner[evtName], callbacks);\r\n }\r\n }\r\n return null;\r\n}\r\n//# sourceMappingURL=InstrumentHooks.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrAppend, arrForEach, dumpObj } from \"@nevware21/ts-utils\";\r\nimport { _DYN_LENGTH } from \"../__DynamicConstants\";\r\nimport { _throwInternal } from \"./DiagnosticLogger\";\r\nvar _maxHooks;\r\nvar _hookAddMonitor;\r\n/**\r\n * Test hook for setting the maximum number of unload hooks and calling a monitor function when the hooks are added or removed\r\n * This allows for automatic test failure when the maximum number of unload hooks is exceeded\r\n * @param maxHooks - The maximum number of unload hooks\r\n * @param addMonitor - The monitor function to call when hooks are added or removed\r\n */\r\nexport function _testHookMaxUnloadHooksCb(maxHooks, addMonitor) {\r\n _maxHooks = maxHooks;\r\n _hookAddMonitor = addMonitor;\r\n}\r\n/**\r\n * Create a IUnloadHookContainer which can be used to remember unload hook functions to be executed during the component unloading\r\n * process.\r\n * @returns A new IUnloadHookContainer instance\r\n */\r\nexport function createUnloadHookContainer() {\r\n var _hooks = [];\r\n function _doUnload(logger) {\r\n var oldHooks = _hooks;\r\n _hooks = [];\r\n // Remove all registered unload hooks\r\n arrForEach(oldHooks, function (fn) {\r\n // allow either rm or remove callback function\r\n try {\r\n (fn.rm || fn.remove).call(fn);\r\n }\r\n catch (e) {\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 73 /* _eInternalMessageId.PluginException */, \"Unloading:\" + dumpObj(e));\r\n }\r\n });\r\n if (_maxHooks && oldHooks[_DYN_LENGTH /* @min:%2elength */] > _maxHooks) {\r\n _hookAddMonitor ? _hookAddMonitor(\"doUnload\", oldHooks) : _throwInternal(null, 1 /* eLoggingSeverity.CRITICAL */, 48 /* _eInternalMessageId.MaxUnloadHookExceeded */, \"Max unload hooks exceeded. An excessive number of unload hooks has been detected.\");\r\n }\r\n }\r\n function _addHook(hooks) {\r\n if (hooks) {\r\n arrAppend(_hooks, hooks);\r\n if (_maxHooks && _hooks[_DYN_LENGTH /* @min:%2elength */] > _maxHooks) {\r\n _hookAddMonitor ? _hookAddMonitor(\"Add\", _hooks) : _throwInternal(null, 1 /* eLoggingSeverity.CRITICAL */, 48 /* _eInternalMessageId.MaxUnloadHookExceeded */, \"Max unload hooks exceeded. An excessive number of unload hooks has been detected.\");\r\n }\r\n }\r\n }\r\n return {\r\n run: _doUnload,\r\n add: _addHook\r\n };\r\n}\r\n//# sourceMappingURL=UnloadHookContainer.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrForEach, dumpObj } from \"@nevware21/ts-utils\";\r\nimport { _DYN_DIAG_LOG, _DYN_PUSH } from \"../__DynamicConstants\";\r\nimport { _throwInternal } from \"./DiagnosticLogger\";\r\nexport function createUnloadHandlerContainer() {\r\n var handlers = [];\r\n function _addHandler(handler) {\r\n if (handler) {\r\n handlers[_DYN_PUSH /* @min:%2epush */](handler);\r\n }\r\n }\r\n function _runHandlers(unloadCtx, unloadState) {\r\n arrForEach(handlers, function (handler) {\r\n try {\r\n handler(unloadCtx, unloadState);\r\n }\r\n catch (e) {\r\n _throwInternal(unloadCtx[_DYN_DIAG_LOG /* @min:%2ediagLog */](), 2 /* eLoggingSeverity.WARNING */, 73 /* _eInternalMessageId.PluginException */, \"Unexpected error calling unload handler - \" + dumpObj(e));\r\n }\r\n });\r\n handlers = [];\r\n }\r\n return {\r\n add: _addHandler,\r\n run: _runHandlers\r\n };\r\n}\r\n//# sourceMappingURL=UnloadHandlerContainer.js.map","/*\n * Application Insights JavaScript SDK - Dependencies Plugin, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n// ###################################################################################################################################################\r\n// Note: DON'T Export these const from the package as we are still targeting IE/ES5 this will export a mutable variables that someone could change ###\r\n// ###################################################################################################################################################\r\n// Generally you should only put values that are used more than 2 times and then only if not already exposed as a constant (such as SdkCoreNames)\r\n// as when using \"short\" named values from here they will be will be minified smaller than the SdkCoreNames[eSdkCoreNames.xxxx] value.\r\nexport var STR_DURATION = \"duration\";\r\nexport var STR_PROPERTIES = \"properties\";\r\n//# sourceMappingURL=InternalConstants.js.map","/*\n * Application Insights JavaScript SDK - Dependencies Plugin, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n// @skip-file-minify\r\n// ##############################################################\r\n// AUTO GENERATED FILE: This file is Auto Generated during build.\r\n// ##############################################################\r\n// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r\n// Note: DON'T Export these const from the package as we are still targeting ES3 this will export a mutable variables that someone could change!!!\r\n// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r\nexport var _DYN_REQUEST_URL = \"requestUrl\"; // Count: 11\r\nexport var _DYN_INST = \"inst\"; // Count: 5\r\nexport var _DYN_LENGTH = \"length\"; // Count: 8\r\nexport var _DYN_TRACE_ID = \"traceID\"; // Count: 9\r\nexport var _DYN_SPAN_ID = \"spanID\"; // Count: 8\r\nexport var _DYN_TRACE_FLAGS = \"traceFlags\"; // Count: 13\r\nexport var _DYN_CONTEXT = \"context\"; // Count: 7\r\nexport var _DYN_ABORTED = \"aborted\"; // Count: 7\r\nexport var _DYN_TRACE_ID0 = \"traceId\"; // Count: 5\r\nexport var _DYN_SPAN_ID1 = \"spanId\"; // Count: 5\r\nexport var _DYN__ADD_HOOK = \"_addHook\"; // Count: 4\r\nexport var _DYN_CORE = \"core\"; // Count: 8\r\nexport var _DYN_INCLUDE_CORRELATION_2 = \"includeCorrelationHeaders\"; // Count: 4\r\nexport var _DYN_GET_ABSOLUTE_URL = \"getAbsoluteUrl\"; // Count: 3\r\nexport var _DYN_HEADERS = \"headers\"; // Count: 6\r\nexport var _DYN_REQUEST_HEADERS = \"requestHeaders\"; // Count: 13\r\nexport var _DYN_SET_REQUEST_HEADER = \"setRequestHeader\"; // Count: 3\r\nexport var _DYN_TRACK_DEPENDENCY_DAT3 = \"trackDependencyDataInternal\"; // Count: 2\r\nexport var _DYN_START_TIME = \"startTime\"; // Count: 6\r\nexport var _DYN_TO_LOWER_CASE = \"toLowerCase\"; // Count: 6\r\nexport var _DYN_ENABLE_REQUEST_HEADE4 = \"enableRequestHeaderTracking\"; // Count: 3\r\nexport var _DYN_ENABLE_AJAX_ERROR_ST5 = \"enableAjaxErrorStatusText\"; // Count: 2\r\nexport var _DYN_ENABLE_AJAX_PERF_TRA6 = \"enableAjaxPerfTracking\"; // Count: 2\r\nexport var _DYN_MAX_AJAX_CALLS_PER_V7 = \"maxAjaxCallsPerView\"; // Count: 2\r\nexport var _DYN_EXCLUDE_REQUEST_FROM8 = \"excludeRequestFromAutoTrackingPatterns\"; // Count: 2\r\nexport var _DYN_ADD_REQUEST_CONTEXT = \"addRequestContext\"; // Count: 2\r\nexport var _DYN_DISABLE_AJAX_TRACKIN9 = \"disableAjaxTracking\"; // Count: 3\r\nexport var _DYN_AJAX_PERF_LOOKUP_DEL10 = \"ajaxPerfLookupDelay\"; // Count: 2\r\nexport var _DYN_DISABLE_FETCH_TRACKI11 = \"disableFetchTracking\"; // Count: 2\r\nexport var _DYN_ENABLE_RESPONSE_HEAD12 = \"enableResponseHeaderTracking\"; // Count: 2\r\nexport var _DYN_STATUS = \"status\"; // Count: 11\r\nexport var _DYN_STATUS_TEXT = \"statusText\"; // Count: 9\r\nexport var _DYN_HEADER_MAP = \"headerMap\"; // Count: 8\r\nexport var _DYN_OPEN_DONE = \"openDone\"; // Count: 3\r\nexport var _DYN_SEND_DONE = \"sendDone\"; // Count: 3\r\nexport var _DYN_REQUEST_SENT_TIME = \"requestSentTime\"; // Count: 9\r\nexport var _DYN_ABORT_DONE = \"abortDone\"; // Count: 3\r\nexport var _DYN_GET_TRACE_ID = \"getTraceId\"; // Count: 3\r\nexport var _DYN_GET_TRACE_FLAGS = \"getTraceFlags\"; // Count: 3\r\nexport var _DYN_METHOD = \"method\"; // Count: 8\r\nexport var _DYN_ERROR_STATUS_TEXT = \"errorStatusText\"; // Count: 3\r\nexport var _DYN_STATE_CHANGE_ATTACHE13 = \"stateChangeAttached\"; // Count: 2\r\nexport var _DYN_RESPONSE_TEXT = \"responseText\"; // Count: 6\r\nexport var _DYN_RESPONSE_FINISHED_TI14 = \"responseFinishedTime\"; // Count: 7\r\nexport var _DYN__CREATE_TRACK_ITEM = \"CreateTrackItem\"; // Count: 3\r\nexport var _DYN_RESPONSE = \"response\"; // Count: 4\r\nexport var _DYN_GET_ALL_RESPONSE_HEA15 = \"getAllResponseHeaders\"; // Count: 2\r\nexport var _DYN_GET_PART_APROPS = \"getPartAProps\"; // Count: 3\r\nexport var _DYN_PERF_MARK = \"perfMark\"; // Count: 4\r\nexport var _DYN_NAME = \"name\"; // Count: 6\r\nexport var _DYN_PERF_TIMING = \"perfTiming\"; // Count: 3\r\nexport var _DYN_EXCEPTION = \"exception\"; // Count: 5\r\nexport var _DYN_AJAX_DIAGNOSTICS_MES16 = \"ajaxDiagnosticsMessage\"; // Count: 3\r\nexport var _DYN_CORRELATION_CONTEXT = \"correlationContext\"; // Count: 3\r\nexport var _DYN_AJAX_TOTAL_DURATION = \"ajaxTotalDuration\"; // Count: 3\r\nexport var _DYN_EVENT_TRACE_CTX = \"eventTraceCtx\"; // Count: 3\r\n//# sourceMappingURL=__DynamicConstants.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { __extendsFn as __extends } from \"@microsoft/applicationinsights-shims\";\r\nimport { createClassFromInterface } from \"@microsoft/applicationinsights-core-js\";\r\nfunction _aiNameFunc(baseName) {\r\n var aiName = \"ai.\" + baseName + \".\";\r\n return function (name) {\r\n return aiName + name;\r\n };\r\n}\r\nvar _aiApplication = _aiNameFunc(\"application\");\r\nvar _aiDevice = _aiNameFunc(\"device\");\r\nvar _aiLocation = _aiNameFunc(\"location\");\r\nvar _aiOperation = _aiNameFunc(\"operation\");\r\nvar _aiSession = _aiNameFunc(\"session\");\r\nvar _aiUser = _aiNameFunc(\"user\");\r\nvar _aiCloud = _aiNameFunc(\"cloud\");\r\nvar _aiInternal = _aiNameFunc(\"internal\");\r\nvar ContextTagKeys = /** @class */ (function (_super) {\r\n __extends(ContextTagKeys, _super);\r\n function ContextTagKeys() {\r\n return _super.call(this) || this;\r\n }\r\n return ContextTagKeys;\r\n}(createClassFromInterface({\r\n applicationVersion: _aiApplication(\"ver\"),\r\n applicationBuild: _aiApplication(\"build\"),\r\n applicationTypeId: _aiApplication(\"typeId\"),\r\n applicationId: _aiApplication(\"applicationId\"),\r\n applicationLayer: _aiApplication(\"layer\"),\r\n deviceId: _aiDevice(\"id\"),\r\n deviceIp: _aiDevice(\"ip\"),\r\n deviceLanguage: _aiDevice(\"language\"),\r\n deviceLocale: _aiDevice(\"locale\"),\r\n deviceModel: _aiDevice(\"model\"),\r\n deviceFriendlyName: _aiDevice(\"friendlyName\"),\r\n deviceNetwork: _aiDevice(\"network\"),\r\n deviceNetworkName: _aiDevice(\"networkName\"),\r\n deviceOEMName: _aiDevice(\"oemName\"),\r\n deviceOS: _aiDevice(\"os\"),\r\n deviceOSVersion: _aiDevice(\"osVersion\"),\r\n deviceRoleInstance: _aiDevice(\"roleInstance\"),\r\n deviceRoleName: _aiDevice(\"roleName\"),\r\n deviceScreenResolution: _aiDevice(\"screenResolution\"),\r\n deviceType: _aiDevice(\"type\"),\r\n deviceMachineName: _aiDevice(\"machineName\"),\r\n deviceVMName: _aiDevice(\"vmName\"),\r\n deviceBrowser: _aiDevice(\"browser\"),\r\n deviceBrowserVersion: _aiDevice(\"browserVersion\"),\r\n locationIp: _aiLocation(\"ip\"),\r\n locationCountry: _aiLocation(\"country\"),\r\n locationProvince: _aiLocation(\"province\"),\r\n locationCity: _aiLocation(\"city\"),\r\n operationId: _aiOperation(\"id\"),\r\n operationName: _aiOperation(\"name\"),\r\n operationParentId: _aiOperation(\"parentId\"),\r\n operationRootId: _aiOperation(\"rootId\"),\r\n operationSyntheticSource: _aiOperation(\"syntheticSource\"),\r\n operationCorrelationVector: _aiOperation(\"correlationVector\"),\r\n sessionId: _aiSession(\"id\"),\r\n sessionIsFirst: _aiSession(\"isFirst\"),\r\n sessionIsNew: _aiSession(\"isNew\"),\r\n userAccountAcquisitionDate: _aiUser(\"accountAcquisitionDate\"),\r\n userAccountId: _aiUser(\"accountId\"),\r\n userAgent: _aiUser(\"userAgent\"),\r\n userId: _aiUser(\"id\"),\r\n userStoreRegion: _aiUser(\"storeRegion\"),\r\n userAuthUserId: _aiUser(\"authUserId\"),\r\n userAnonymousUserAcquisitionDate: _aiUser(\"anonUserAcquisitionDate\"),\r\n userAuthenticatedUserAcquisitionDate: _aiUser(\"authUserAcquisitionDate\"),\r\n cloudName: _aiCloud(\"name\"),\r\n cloudRole: _aiCloud(\"role\"),\r\n cloudRoleVer: _aiCloud(\"roleVer\"),\r\n cloudRoleInstance: _aiCloud(\"roleInstance\"),\r\n cloudEnvironment: _aiCloud(\"environment\"),\r\n cloudLocation: _aiCloud(\"location\"),\r\n cloudDeploymentUnit: _aiCloud(\"deploymentUnit\"),\r\n internalNodeName: _aiInternal(\"nodeName\"),\r\n internalSdkVersion: _aiInternal(\"sdkVersion\"),\r\n internalAgentVersion: _aiInternal(\"agentVersion\"),\r\n internalSnippet: _aiInternal(\"snippet\"),\r\n internalSdkSrc: _aiInternal(\"sdkSrc\")\r\n})));\r\nexport { ContextTagKeys };\r\n//# sourceMappingURL=ContextTagKeys.js.map","/*\n * Application Insights JavaScript SDK - Dependencies Plugin, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport dynamicProto from \"@microsoft/dynamicproto-js\";\r\nimport { Extensions, dataSanitizeUrl, dateTimeUtilsDuration, msToTimeSpan, urlGetAbsoluteUrl, urlGetCompleteUrl } from \"@microsoft/applicationinsights-common\";\r\nimport { arrForEach, isNullOrUndefined, isNumber, isString, normalizeJsName, objForEachKey, objKeys } from \"@microsoft/applicationinsights-core-js\";\r\nimport { STR_DURATION, STR_PROPERTIES } from \"./InternalConstants\";\r\nimport { _DYN_ABORTED, _DYN_ABORT_DONE, _DYN_AJAX_TOTAL_DURATION, _DYN_CORRELATION_CONTEXT, _DYN_ERROR_STATUS_TEXT, _DYN_EVENT_TRACE_CTX, _DYN_GET_ABSOLUTE_URL, _DYN_GET_PART_APROPS, _DYN_GET_TRACE_FLAGS, _DYN_GET_TRACE_ID, _DYN_HEADER_MAP, _DYN_LENGTH, _DYN_METHOD, _DYN_NAME, _DYN_OPEN_DONE, _DYN_PERF_MARK, _DYN_PERF_TIMING, _DYN_REQUEST_HEADERS, _DYN_REQUEST_SENT_TIME, _DYN_REQUEST_URL, _DYN_RESPONSE, _DYN_RESPONSE_FINISHED_TI14, _DYN_SEND_DONE, _DYN_SPAN_ID, _DYN_SPAN_ID1, _DYN_START_TIME, _DYN_STATE_CHANGE_ATTACHE13, _DYN_STATUS, _DYN_STATUS_TEXT, _DYN_TRACE_FLAGS, _DYN_TRACE_ID, _DYN_TRACE_ID0, _DYN__CREATE_TRACK_ITEM } from \"./__DynamicConstants\";\r\n/** @ignore */\r\nfunction _calcPerfDuration(resourceEntry, start, end) {\r\n var result = 0;\r\n var from = resourceEntry[start];\r\n var to = resourceEntry[end];\r\n if (from && to) {\r\n result = dateTimeUtilsDuration(from, to);\r\n }\r\n return result;\r\n}\r\n/** @ignore */\r\nfunction _setPerfDuration(props, name, resourceEntry, start, end) {\r\n var result = 0;\r\n var value = _calcPerfDuration(resourceEntry, start, end);\r\n if (value) {\r\n result = _setPerfValue(props, name, msToTimeSpan(value));\r\n }\r\n return result;\r\n}\r\n/** @ignore */\r\nfunction _setPerfValue(props, name, value) {\r\n var strPerf = \"ajaxPerf\";\r\n var result = 0;\r\n if (props && name && value) {\r\n var perfData = props[strPerf] = (props[strPerf] || {});\r\n perfData[name] = value;\r\n result = 1;\r\n }\r\n return result;\r\n}\r\n/** @ignore */\r\nfunction _populatePerfData(ajaxData, dependency) {\r\n /*\r\n * https://developer.mozilla.org/en-US/docs/Web/API/Resource_Timing_API/Using_the_Resource_Timing_API\r\n * | -startTime\r\n * | -redirectStart\r\n * | | -redirectEnd\r\n * | | | -fetchStart\r\n * | | | | -domainLookupStart\r\n * | | | | |- domainLookupEnd\r\n * | | | | | | -connectStart\r\n * | | | | | | | -secureConnectionStart\r\n * | | | | | | | | -connectEnd\r\n * | | | | | | | | | -requestStart\r\n * | | | | | | | | | | | -responseStart\r\n * | | | | | | | | | | | | | -responseEnd\r\n * +------------+-+---+----------------+-+--+--------+-+-----------+-+------------+-+\r\n * |--redirect--| |---|--domainLookup--| |--connect--| |--request--| |--response--| |\r\n * |-------------------networkConnect----------------|\r\n * | |---------sentRequest--------|\r\n * |------------------------------------perfTotal-----------------------------------|\r\n */\r\n var resourceEntry = ajaxData[_DYN_PERF_TIMING /* @min:%2eperfTiming */];\r\n var props = dependency[STR_PROPERTIES /* @min:%2eproperties */] || {};\r\n var propsSet = 0;\r\n var strName = \"name\";\r\n var strStart = \"Start\";\r\n var strEnd = \"End\";\r\n var strDomainLookup = \"domainLookup\";\r\n var strConnect = \"connect\";\r\n var strRedirect = \"redirect\";\r\n var strRequest = \"request\";\r\n var strResponse = \"response\";\r\n var strStartTime = \"startTime\";\r\n var strDomainLookupStart = strDomainLookup + strStart;\r\n var strDomainLookupEnd = strDomainLookup + strEnd;\r\n var strConnectStart = strConnect + strStart;\r\n var strConnectEnd = strConnect + strEnd;\r\n var strRequestStart = strRequest + strStart;\r\n var strRequestEnd = strRequest + strEnd;\r\n var strResponseStart = strResponse + strStart;\r\n var strResponseEnd = strResponse + strEnd;\r\n var strRedirectStart = strRedirect + strStart;\r\n var strRedirectEnd = strRedirect = strEnd;\r\n var strTransferSize = \"transferSize\";\r\n var strEncodedBodySize = \"encodedBodySize\";\r\n var strDecodedBodySize = \"decodedBodySize\";\r\n var strServerTiming = \"serverTiming\";\r\n if (resourceEntry) {\r\n // redirect\r\n propsSet |= _setPerfDuration(props, strRedirect, resourceEntry, strRedirectStart, strRedirectEnd);\r\n // domainLookup\r\n propsSet |= _setPerfDuration(props, strDomainLookup, resourceEntry, strDomainLookupStart, strDomainLookupEnd);\r\n // connect\r\n propsSet |= _setPerfDuration(props, strConnect, resourceEntry, strConnectStart, strConnectEnd);\r\n // request\r\n propsSet |= _setPerfDuration(props, strRequest, resourceEntry, strRequestStart, strRequestEnd);\r\n // response\r\n propsSet |= _setPerfDuration(props, strResponse, resourceEntry, strResponseStart, strResponseEnd);\r\n // Network connection time\r\n propsSet |= _setPerfDuration(props, \"networkConnect\", resourceEntry, strStartTime, strConnectEnd);\r\n // Sent Request\r\n propsSet |= _setPerfDuration(props, \"sentRequest\", resourceEntry, strRequestStart, strResponseEnd);\r\n // PerfTotal / Duration\r\n var duration = resourceEntry[STR_DURATION /* @min:%2eduration */];\r\n if (!duration) {\r\n duration = _calcPerfDuration(resourceEntry, strStartTime, strResponseEnd) || 0;\r\n }\r\n propsSet |= _setPerfValue(props, STR_DURATION, duration);\r\n propsSet |= _setPerfValue(props, \"perfTotal\", duration);\r\n var serverTiming = resourceEntry[strServerTiming];\r\n if (serverTiming) {\r\n var server_1 = {};\r\n arrForEach(serverTiming, function (value, idx) {\r\n var name = normalizeJsName(value[strName] || \"\" + idx);\r\n var newValue = server_1[name] || {};\r\n objForEachKey(value, function (key, val) {\r\n if (key !== strName && isString(val) || isNumber(val)) {\r\n if (newValue[key]) {\r\n val = newValue[key] + \";\" + val;\r\n }\r\n if (val || !isString(val)) {\r\n // Only set the value if it has a value and it's not an empty string\r\n newValue[key] = val;\r\n }\r\n }\r\n });\r\n server_1[name] = newValue;\r\n });\r\n propsSet |= _setPerfValue(props, strServerTiming, server_1);\r\n }\r\n propsSet |= _setPerfValue(props, strTransferSize, resourceEntry[strTransferSize]);\r\n propsSet |= _setPerfValue(props, strEncodedBodySize, resourceEntry[strEncodedBodySize]);\r\n propsSet |= _setPerfValue(props, strDecodedBodySize, resourceEntry[strDecodedBodySize]);\r\n }\r\n else {\r\n if (ajaxData[_DYN_PERF_MARK /* @min:%2eperfMark */]) {\r\n propsSet |= _setPerfValue(props, \"missing\", ajaxData.perfAttempts);\r\n }\r\n }\r\n if (propsSet) {\r\n dependency[STR_PROPERTIES /* @min:%2eproperties */] = props;\r\n }\r\n}\r\nvar XHRMonitoringState = /** @class */ (function () {\r\n function XHRMonitoringState() {\r\n var self = this;\r\n self[_DYN_OPEN_DONE /* @min:%2eopenDone */] = false;\r\n self.setRequestHeaderDone = false;\r\n self[_DYN_SEND_DONE /* @min:%2esendDone */] = false;\r\n self[_DYN_ABORT_DONE /* @min:%2eabortDone */] = false;\r\n //

True, if onreadyStateChangeCallback function attached to xhr, otherwise false\r\n self[_DYN_STATE_CHANGE_ATTACHE13 /* @min:%2estateChangeAttached */] = false;\r\n }\r\n return XHRMonitoringState;\r\n}());\r\nexport { XHRMonitoringState };\r\nvar ajaxRecord = /** @class */ (function () {\r\n function ajaxRecord(traceId, spanId, logger, traceCtx) {\r\n var _a;\r\n var self = this;\r\n var _logger = logger;\r\n var strResponseText = \"responseText\";\r\n // Assigning the initial/default values within the constructor to avoid typescript from creating a bunch of\r\n // this.XXXX = null\r\n self[_DYN_PERF_MARK /* @min:%2eperfMark */] = null;\r\n self.completed = false;\r\n self.requestHeadersSize = null;\r\n self[_DYN_REQUEST_HEADERS /* @min:%2erequestHeaders */] = null;\r\n self.responseReceivingDuration = null;\r\n self.callbackDuration = null;\r\n self[_DYN_AJAX_TOTAL_DURATION /* @min:%2eajaxTotalDuration */] = null;\r\n self[_DYN_ABORTED /* @min:%2eaborted */] = 0;\r\n self.pageUrl = null;\r\n self[_DYN_REQUEST_URL /* @min:%2erequestUrl */] = null;\r\n self.requestSize = 0;\r\n self[_DYN_METHOD /* @min:%2emethod */] = null;\r\n self[_DYN_STATUS /* @min:%2estatus */] = null;\r\n self[_DYN_REQUEST_SENT_TIME /* @min:%2erequestSentTime */] = null;\r\n self.responseStartedTime = null;\r\n self[_DYN_RESPONSE_FINISHED_TI14 /* @min:%2eresponseFinishedTime */] = null;\r\n self.callbackFinishedTime = null;\r\n self.endTime = null;\r\n self.xhrMonitoringState = new XHRMonitoringState();\r\n self.clientFailure = 0;\r\n self[_DYN_TRACE_ID /* @min:%2etraceID */] = traceId;\r\n self[_DYN_SPAN_ID /* @min:%2espanID */] = spanId;\r\n self[_DYN_TRACE_FLAGS /* @min:%2etraceFlags */] = traceCtx === null || traceCtx === void 0 ? void 0 : traceCtx.getTraceFlags();\r\n if (traceCtx) {\r\n self[_DYN_EVENT_TRACE_CTX /* @min:%2eeventTraceCtx */] = (_a = {},\r\n _a[_DYN_TRACE_ID0 /* @min:traceId */] = traceCtx[_DYN_GET_TRACE_ID /* @min:%2egetTraceId */](),\r\n _a[_DYN_SPAN_ID1 /* @min:spanId */] = traceCtx.getSpanId(),\r\n _a[_DYN_TRACE_FLAGS /* @min:traceFlags */] = traceCtx[_DYN_GET_TRACE_FLAGS /* @min:%2egetTraceFlags */](),\r\n _a);\r\n }\r\n else {\r\n self[_DYN_EVENT_TRACE_CTX /* @min:%2eeventTraceCtx */] = null;\r\n }\r\n dynamicProto(ajaxRecord, self, function (self) {\r\n self.getAbsoluteUrl = function () {\r\n return self[_DYN_REQUEST_URL /* @min:%2erequestUrl */] ? urlGetAbsoluteUrl(self[_DYN_REQUEST_URL /* @min:%2erequestUrl */]) : null;\r\n };\r\n self.getPathName = function () {\r\n return self[_DYN_REQUEST_URL /* @min:%2erequestUrl */] ? dataSanitizeUrl(_logger, urlGetCompleteUrl(self[_DYN_METHOD /* @min:%2emethod */], self[_DYN_REQUEST_URL /* @min:%2erequestUrl */])) : null;\r\n };\r\n self[_DYN__CREATE_TRACK_ITEM /* @min:%2eCreateTrackItem */] = function (ajaxType, enableRequestHeaderTracking, getResponse) {\r\n var _a;\r\n // round to 3 decimal points\r\n self.ajaxTotalDuration = Math.round(dateTimeUtilsDuration(self.requestSentTime, self.responseFinishedTime) * 1000) / 1000;\r\n if (self[_DYN_AJAX_TOTAL_DURATION /* @min:%2eajaxTotalDuration */] < 0) {\r\n return null;\r\n }\r\n var dependency = (_a = {\r\n id: \"|\" + self[_DYN_TRACE_ID /* @min:%2etraceID */] + \".\" + self[_DYN_SPAN_ID /* @min:%2espanID */],\r\n target: self[_DYN_GET_ABSOLUTE_URL /* @min:%2egetAbsoluteUrl */]()\r\n },\r\n _a[_DYN_NAME /* @min:name */] = self.getPathName(),\r\n _a.type = ajaxType,\r\n _a[_DYN_START_TIME /* @min:startTime */] = null,\r\n _a.duration = self[_DYN_AJAX_TOTAL_DURATION /* @min:%2eajaxTotalDuration */],\r\n _a.success = (+(self[_DYN_STATUS /* @min:%2estatus */])) >= 200 && (+(self[_DYN_STATUS /* @min:%2estatus */])) < 400,\r\n _a.responseCode = (+(self[_DYN_STATUS /* @min:%2estatus */])),\r\n _a[STR_PROPERTIES] = { HttpMethod: self[_DYN_METHOD /* @min:%2emethod */] },\r\n _a);\r\n var props = dependency[STR_PROPERTIES];\r\n if (self[_DYN_ABORTED /* @min:%2eaborted */]) {\r\n props[_DYN_ABORTED /* @min:%2eaborted */] = true;\r\n }\r\n if (self[_DYN_REQUEST_SENT_TIME /* @min:%2erequestSentTime */]) {\r\n // Set the correct dependency start time\r\n dependency[_DYN_START_TIME /* @min:%2estartTime */] = new Date();\r\n dependency[_DYN_START_TIME /* @min:%2estartTime */].setTime(self[_DYN_REQUEST_SENT_TIME /* @min:%2erequestSentTime */]);\r\n }\r\n // Add Ajax perf details if available\r\n _populatePerfData(self, dependency);\r\n if (enableRequestHeaderTracking) {\r\n if (objKeys(self.requestHeaders)[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n props[_DYN_REQUEST_HEADERS /* @min:%2erequestHeaders */] = self[_DYN_REQUEST_HEADERS /* @min:%2erequestHeaders */];\r\n }\r\n }\r\n if (getResponse) {\r\n var response = getResponse();\r\n if (response) {\r\n // enrich dependency target with correlation context from the server\r\n var correlationContext = response[_DYN_CORRELATION_CONTEXT /* @min:%2ecorrelationContext */];\r\n if (correlationContext) {\r\n dependency.correlationContext = /* dependency.target + \" | \" + */ correlationContext;\r\n }\r\n if (response[_DYN_HEADER_MAP /* @min:%2eheaderMap */]) {\r\n if (objKeys(response.headerMap)[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n props.responseHeaders = response[_DYN_HEADER_MAP /* @min:%2eheaderMap */];\r\n }\r\n }\r\n if (self[_DYN_ERROR_STATUS_TEXT /* @min:%2eerrorStatusText */]) {\r\n if (self[_DYN_STATUS /* @min:%2estatus */] >= 400) {\r\n var responseType = response.type;\r\n if (responseType === \"\" || responseType === \"text\") {\r\n props.responseText = response.responseText ? response[_DYN_STATUS_TEXT /* @min:%2estatusText */] + \" - \" + response[strResponseText] : response[_DYN_STATUS_TEXT /* @min:%2estatusText */];\r\n }\r\n if (responseType === \"json\") {\r\n props.responseText = response.response ? response[_DYN_STATUS_TEXT /* @min:%2estatusText */] + \" - \" + JSON.stringify(response[_DYN_RESPONSE /* @min:%2eresponse */]) : response[_DYN_STATUS_TEXT /* @min:%2estatusText */];\r\n }\r\n }\r\n else if (self[_DYN_STATUS /* @min:%2estatus */] === 0) {\r\n props.responseText = response[_DYN_STATUS_TEXT /* @min:%2estatusText */] || \"\";\r\n }\r\n }\r\n }\r\n }\r\n return dependency;\r\n };\r\n self[_DYN_GET_PART_APROPS /* @min:%2egetPartAProps */] = function () {\r\n var _a;\r\n var partA = null;\r\n var traceCtx = self[_DYN_EVENT_TRACE_CTX /* @min:%2eeventTraceCtx */];\r\n if (traceCtx && (traceCtx[_DYN_TRACE_ID0 /* @min:%2etraceId */] || traceCtx[_DYN_SPAN_ID1 /* @min:%2espanId */])) {\r\n partA = {};\r\n var traceExt = partA[Extensions.TraceExt] = (_a = {},\r\n _a[_DYN_TRACE_ID /* @min:traceID */] = traceCtx[_DYN_TRACE_ID0 /* @min:%2etraceId */],\r\n _a.parentID = traceCtx[_DYN_SPAN_ID1 /* @min:%2espanId */],\r\n _a);\r\n if (!isNullOrUndefined(traceCtx[_DYN_TRACE_FLAGS /* @min:%2etraceFlags */])) {\r\n traceExt[_DYN_TRACE_FLAGS /* @min:%2etraceFlags */] = traceCtx[_DYN_TRACE_FLAGS /* @min:%2etraceFlags */];\r\n }\r\n }\r\n return partA;\r\n };\r\n });\r\n }\r\n// Removed Stub for ajaxRecord.prototype.getAbsoluteUrl.\r\n// Removed Stub for ajaxRecord.prototype.getPathName.\r\n// Removed Stub for ajaxRecord.prototype.CreateTrackItem.\r\n// Removed Stub for ajaxRecord.prototype.getPartAProps.\r\n // This is a workaround for an IE bug when using dynamicProto() with classes that don't have any\n // non-dynamic functions or static properties/functions when using uglify-js to minify the resulting code.\n ajaxRecord.__ieDyn=1;\n\n return ajaxRecord;\r\n}());\r\nexport { ajaxRecord };\r\n//# sourceMappingURL=ajaxRecord.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\nimport { ContextTagKeys } from \"./Contracts/ContextTagKeys\";\r\nexport var Extensions = {\r\n UserExt: \"user\",\r\n DeviceExt: \"device\",\r\n TraceExt: \"trace\",\r\n WebExt: \"web\",\r\n AppExt: \"app\",\r\n OSExt: \"os\",\r\n SessionExt: \"ses\",\r\n SDKExt: \"sdk\"\r\n};\r\nexport var CtxTagKeys = new ContextTagKeys();\r\n//# sourceMappingURL=PartAExtensions.js.map","/*\n * Application Insights JavaScript SDK - Dependencies Plugin, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nvar _a;\r\nimport { __assignFn as __assign, __extendsFn as __extends } from \"@microsoft/applicationinsights-shims\";\r\nimport dynamicProto from \"@microsoft/dynamicproto-js\";\r\nimport { DisabledPropertyName, PropertiesPluginIdentifier, RemoteDependencyData, RequestHeaders, correlationIdCanIncludeCorrelationHeader, correlationIdGetCorrelationContext, createDistributedTraceContextFromTrace, createTelemetryItem, createTraceParent, dateTimeUtilsNow, formatTraceParent, isInternalApplicationInsightsEndpoint } from \"@microsoft/applicationinsights-common\";\r\nimport { BaseTelemetryPlugin, InstrumentFunc, InstrumentProto, _throwInternal, arrForEach, createProcessTelemetryContext, createUniqueNamespace, dumpObj, eventOn, generateW3CId, getExceptionName, getGlobal, getIEVersion, getLocation, getPerformance, isFunction, isNullOrUndefined, isString, isXhrSupported, mergeEvtNamespace, onConfigChange, strPrototype, strTrim } from \"@microsoft/applicationinsights-core-js\";\r\nimport { isWebWorker, objFreeze, scheduleTimeout, strIndexOf, strSplit, strSubstr } from \"@nevware21/ts-utils\";\r\nimport { STR_PROPERTIES } from \"./InternalConstants\";\r\nimport { _DYN_ABORTED, _DYN_ABORT_DONE, _DYN_ADD_REQUEST_CONTEXT, _DYN_AJAX_DIAGNOSTICS_MES16, _DYN_AJAX_PERF_LOOKUP_DEL10, _DYN_CONTEXT, _DYN_CORE, _DYN_CORRELATION_CONTEXT, _DYN_DISABLE_AJAX_TRACKIN9, _DYN_DISABLE_FETCH_TRACKI11, _DYN_ENABLE_AJAX_ERROR_ST5, _DYN_ENABLE_AJAX_PERF_TRA6, _DYN_ENABLE_REQUEST_HEADE4, _DYN_ENABLE_RESPONSE_HEAD12, _DYN_ERROR_STATUS_TEXT, _DYN_EXCEPTION, _DYN_EXCLUDE_REQUEST_FROM8, _DYN_GET_ABSOLUTE_URL, _DYN_GET_ALL_RESPONSE_HEA15, _DYN_GET_PART_APROPS, _DYN_GET_TRACE_FLAGS, _DYN_GET_TRACE_ID, _DYN_HEADERS, _DYN_HEADER_MAP, _DYN_INCLUDE_CORRELATION_2, _DYN_INST, _DYN_LENGTH, _DYN_MAX_AJAX_CALLS_PER_V7, _DYN_METHOD, _DYN_NAME, _DYN_OPEN_DONE, _DYN_PERF_MARK, _DYN_PERF_TIMING, _DYN_REQUEST_HEADERS, _DYN_REQUEST_SENT_TIME, _DYN_REQUEST_URL, _DYN_RESPONSE, _DYN_RESPONSE_FINISHED_TI14, _DYN_RESPONSE_TEXT, _DYN_SEND_DONE, _DYN_SET_REQUEST_HEADER, _DYN_SPAN_ID, _DYN_SPAN_ID1, _DYN_START_TIME, _DYN_STATE_CHANGE_ATTACHE13, _DYN_STATUS, _DYN_STATUS_TEXT, _DYN_TO_LOWER_CASE, _DYN_TRACE_FLAGS, _DYN_TRACE_ID, _DYN_TRACE_ID0, _DYN_TRACK_DEPENDENCY_DAT3, _DYN__ADD_HOOK, _DYN__CREATE_TRACK_ITEM } from \"./__DynamicConstants\";\r\nimport { ajaxRecord } from \"./ajaxRecord\";\r\nvar AJAX_MONITOR_PREFIX = \"ai.ajxmn.\";\r\nvar strDiagLog = \"diagLog\";\r\nvar AJAX_DATA_CONTAINER = \"_ajaxData\";\r\nvar STR_FETCH = \"fetch\";\r\nvar ERROR_HEADER = \"Failed to monitor XMLHttpRequest\";\r\nvar ERROR_PREFIX = \", monitoring data for this ajax call \";\r\nvar ERROR_POSTFIX = ERROR_PREFIX + \"may be incorrect.\";\r\nvar ERROR_NOT_SENT = ERROR_PREFIX + \"won't be sent.\";\r\nvar CORRELATION_HEADER_ERROR = \"Failed to get Request-Context correlation header as it may be not included in the response or not accessible.\";\r\nvar CUSTOM_REQUEST_CONTEXT_ERROR = \"Failed to add custom defined request context as configured call back may missing a null check.\";\r\nvar FAILED_TO_CALCULATE_DURATION_ERROR = \"Failed to calculate the duration of the \";\r\n// Using a global value so that to handle same iKey with multiple app insights instances (mostly for testing)\r\nvar _markCount = 0;\r\n/** @Ignore */\r\nfunction _supportsFetch() {\r\n var _global = getGlobal();\r\n if (!_global ||\r\n isNullOrUndefined(_global.Request) ||\r\n isNullOrUndefined(_global.Request[strPrototype]) ||\r\n isNullOrUndefined(_global[STR_FETCH])) {\r\n return null;\r\n }\r\n return _global[STR_FETCH];\r\n}\r\n/**\r\n * Determines whether ajax monitoring can be enabled on this document\r\n * @returns True if Ajax monitoring is supported on this page, otherwise false\r\n * @ignore\r\n */\r\nfunction _supportsAjaxMonitoring(ajaxMonitorInstance, ajaxDataId) {\r\n var _a, _b;\r\n var result = false;\r\n if (isXhrSupported()) {\r\n var proto = XMLHttpRequest[strPrototype];\r\n result = !isNullOrUndefined(proto) &&\r\n !isNullOrUndefined(proto.open) && // eslint-disable-line security/detect-non-literal-fs-filename -- false positive\r\n !isNullOrUndefined(proto.send) &&\r\n !isNullOrUndefined(proto.abort);\r\n }\r\n var ieVer = getIEVersion();\r\n if (ieVer && ieVer < 9) {\r\n result = false;\r\n }\r\n if (result) {\r\n // Disable if the XmlHttpRequest can't be extended or hooked\r\n try {\r\n var xhr = new XMLHttpRequest();\r\n var xhrData = {\r\n xh: [],\r\n i: (_a = {},\r\n _a[ajaxDataId] = {},\r\n _a)\r\n };\r\n xhr[AJAX_DATA_CONTAINER] = xhrData;\r\n // Check that we can update the prototype\r\n var theOpen = XMLHttpRequest[strPrototype].open;\r\n XMLHttpRequest[strPrototype].open = theOpen;\r\n }\r\n catch (e) {\r\n // We can't decorate the xhr object so disable monitoring\r\n result = false;\r\n _throwInternalCritical(ajaxMonitorInstance, 15 /* _eInternalMessageId.FailedMonitorAjaxOpen */, \"Failed to enable XMLHttpRequest monitoring, extension is not supported\", (_b = {},\r\n _b[_DYN_EXCEPTION /* @min:exception */] = dumpObj(e),\r\n _b));\r\n }\r\n }\r\n return result;\r\n}\r\n/**\r\n * Internal helper to fetch the SDK instance tracking data for this XHR request\r\n * @param xhr\r\n * @param ajaxDataId\r\n * @returns\r\n */\r\nvar _getAjaxData = function (xhr, ajaxDataId) {\r\n if (xhr && ajaxDataId && xhr[AJAX_DATA_CONTAINER]) {\r\n return (xhr[AJAX_DATA_CONTAINER].i || {})[ajaxDataId];\r\n }\r\n return null;\r\n};\r\n/**\r\n * @ignore\r\n * Internal helper to track the singleton shared tracking headers, so we can attempt to not create headers\r\n * that might cause an issue if multiple values are populated.\r\n * @param xhr - The instrumented XHR instance\r\n */\r\nvar _addSharedXhrHeaders = function (xhr, name, value) {\r\n if (xhr) {\r\n var headers = (xhr[AJAX_DATA_CONTAINER] || {}).xh;\r\n if (headers) {\r\n headers.push({\r\n n: name,\r\n v: value\r\n });\r\n }\r\n }\r\n};\r\nvar _isHeaderSet = function (xhr, name) {\r\n var isPresent = false;\r\n if (xhr) {\r\n var headers = (xhr[AJAX_DATA_CONTAINER] || {}).xh;\r\n if (headers) {\r\n arrForEach(headers, function (header) {\r\n if (header.n === name) {\r\n isPresent = true;\r\n return -1;\r\n }\r\n });\r\n }\r\n }\r\n return isPresent;\r\n};\r\n/** @Ignore */\r\nfunction _getFailedAjaxDiagnosticsMessage(xhr, ajaxDataId) {\r\n var result = \"\";\r\n try {\r\n var ajaxData = _getAjaxData(xhr, ajaxDataId);\r\n if (ajaxData && ajaxData[_DYN_REQUEST_URL /* @min:%2erequestUrl */]) {\r\n result += \"(url: '\" + ajaxData[_DYN_REQUEST_URL /* @min:%2erequestUrl */] + \"')\";\r\n }\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n return result;\r\n}\r\n/** @ignore */\r\nfunction _throwInternalCritical(ajaxMonitorInstance, msgId, message, properties, isUserAct) {\r\n _throwInternal(ajaxMonitorInstance[strDiagLog](), 1 /* eLoggingSeverity.CRITICAL */, msgId, message, properties, isUserAct);\r\n}\r\n/** @ignore */\r\nfunction _throwInternalWarning(ajaxMonitorInstance, msgId, message, properties, isUserAct) {\r\n _throwInternal(ajaxMonitorInstance[strDiagLog](), 2 /* eLoggingSeverity.WARNING */, msgId, message, properties, isUserAct);\r\n}\r\n/** @Ignore */\r\nfunction _createErrorCallbackFunc(ajaxMonitorInstance, internalMessage, message) {\r\n // tslint:disable-next-line\r\n return function (callDetails) {\r\n var _a;\r\n _throwInternalCritical(ajaxMonitorInstance, internalMessage, message, (_a = {\r\n ajaxDiagnosticsMessage: _getFailedAjaxDiagnosticsMessage(callDetails[_DYN_INST /* @min:%2einst */], ajaxMonitorInstance._ajaxDataId)\r\n },\r\n _a[_DYN_EXCEPTION /* @min:exception */] = dumpObj(callDetails.err),\r\n _a));\r\n };\r\n}\r\nfunction _indexOf(value, match) {\r\n if (value && match) {\r\n return strIndexOf(value, match);\r\n }\r\n return -1;\r\n}\r\nfunction _addHandler(container, id, theFunc) {\r\n var theHandler = {\r\n id: id,\r\n fn: theFunc\r\n };\r\n container.push(theHandler);\r\n return {\r\n remove: function () {\r\n arrForEach(container, function (initializer, idx) {\r\n if (initializer.id === theHandler.id) {\r\n container.splice(idx, 1);\r\n return -1;\r\n }\r\n });\r\n }\r\n };\r\n}\r\nfunction _processDependencyContainer(core, container, details, message) {\r\n var result = true;\r\n arrForEach(container, function (theFunc, idx) {\r\n try {\r\n if (theFunc.fn.call(null, details) === false) {\r\n result = false;\r\n }\r\n }\r\n catch (e) {\r\n _throwInternal(core && core.logger, 1 /* eLoggingSeverity.CRITICAL */, 64 /* _eInternalMessageId.TelemetryInitializerFailed */, \"Dependency \" + message + \" [#\" + idx + \"] failed: \" + getExceptionName(e), { exception: dumpObj(e) }, true);\r\n }\r\n });\r\n return result;\r\n}\r\nfunction _processDependencyListeners(listeners, core, ajaxData, xhr, input, init) {\r\n var _a;\r\n var initializersCount = listeners[_DYN_LENGTH /* @min:%2elength */];\r\n if (initializersCount > 0) {\r\n var details = (_a = {},\r\n _a[_DYN_CORE /* @min:core */] = core,\r\n _a.xhr = xhr,\r\n _a.input = input,\r\n _a.init = init,\r\n _a.traceId = ajaxData[_DYN_TRACE_ID /* @min:%2etraceID */],\r\n _a.spanId = ajaxData[_DYN_SPAN_ID /* @min:%2espanID */],\r\n _a.traceFlags = ajaxData[_DYN_TRACE_FLAGS /* @min:%2etraceFlags */],\r\n _a.context = ajaxData[_DYN_CONTEXT /* @min:%2econtext */] || {},\r\n _a.aborted = !!ajaxData[_DYN_ABORTED /* @min:%2eaborted */],\r\n _a);\r\n _processDependencyContainer(core, listeners, details, \"listener\");\r\n ajaxData[_DYN_TRACE_ID /* @min:%2etraceID */] = details[_DYN_TRACE_ID0 /* @min:%2etraceId */];\r\n ajaxData[_DYN_SPAN_ID /* @min:%2espanID */] = details[_DYN_SPAN_ID1 /* @min:%2espanId */];\r\n ajaxData[_DYN_TRACE_FLAGS /* @min:%2etraceFlags */] = details[_DYN_TRACE_FLAGS /* @min:%2etraceFlags */];\r\n ajaxData[_DYN_CONTEXT /* @min:%2econtext */] = details[_DYN_CONTEXT /* @min:%2econtext */];\r\n }\r\n}\r\nvar BLOB_CORE = \"*.blob.core.\";\r\nexport var DfltAjaxCorrelationHeaderExDomains = objFreeze([\r\n BLOB_CORE + \"windows.net\",\r\n BLOB_CORE + \"chinacloudapi.cn\",\r\n BLOB_CORE + \"cloudapi.de\",\r\n BLOB_CORE + \"usgovcloudapi.net\"\r\n]);\r\nvar _internalExcludeEndpoints = [\r\n /https:\\/\\/[^\\/]*(\\.pipe\\.aria|aria\\.pipe|events\\.data|collector\\.azure)\\.[^\\/]+\\/(OneCollector\\/1|Collector\\/3)\\.0/i\r\n];\r\nvar _defaultConfig = objFreeze((_a = {},\r\n _a[_DYN_MAX_AJAX_CALLS_PER_V7 /* @min:maxAjaxCallsPerView */] = 500,\r\n _a[_DYN_DISABLE_AJAX_TRACKIN9 /* @min:disableAjaxTracking */] = false,\r\n _a[_DYN_DISABLE_FETCH_TRACKI11 /* @min:disableFetchTracking */] = false,\r\n _a[_DYN_EXCLUDE_REQUEST_FROM8 /* @min:excludeRequestFromAutoTrackingPatterns */] = undefined,\r\n _a.disableCorrelationHeaders = false,\r\n _a.distributedTracingMode = 1 /* eDistributedTracingModes.AI_AND_W3C */,\r\n _a.correlationHeaderExcludedDomains = DfltAjaxCorrelationHeaderExDomains,\r\n _a.correlationHeaderDomains = undefined,\r\n _a.correlationHeaderExcludePatterns = undefined,\r\n _a.appId = undefined,\r\n _a.enableCorsCorrelation = false,\r\n _a[_DYN_ENABLE_REQUEST_HEADE4 /* @min:enableRequestHeaderTracking */] = false,\r\n _a[_DYN_ENABLE_RESPONSE_HEAD12 /* @min:enableResponseHeaderTracking */] = false,\r\n _a[_DYN_ENABLE_AJAX_ERROR_ST5 /* @min:enableAjaxErrorStatusText */] = false,\r\n _a[_DYN_ENABLE_AJAX_PERF_TRA6 /* @min:enableAjaxPerfTracking */] = false,\r\n _a.maxAjaxPerfLookupAttempts = 3,\r\n _a[_DYN_AJAX_PERF_LOOKUP_DEL10 /* @min:ajaxPerfLookupDelay */] = 25,\r\n _a.ignoreHeaders = [\r\n \"Authorization\",\r\n \"X-API-Key\",\r\n \"WWW-Authenticate\"\r\n ],\r\n _a[_DYN_ADD_REQUEST_CONTEXT /* @min:addRequestContext */] = undefined,\r\n _a.addIntEndpoints = true,\r\n _a));\r\nvar AjaxMonitor = /** @class */ (function (_super) {\r\n __extends(AjaxMonitor, _super);\r\n function AjaxMonitor() {\r\n var _this = _super.call(this) || this;\r\n _this.identifier = AjaxMonitor.identifier;\r\n _this.priority = 120;\r\n var _fetchInitialized; // fetch monitoring initialized\r\n var _xhrInitialized; // XHR monitoring initialized\r\n var _currentWindowHost;\r\n var _extensionConfig;\r\n var _enableRequestHeaderTracking;\r\n var _enableAjaxErrorStatusText;\r\n var _trackAjaxAttempts;\r\n var _context;\r\n var _isUsingW3CHeaders;\r\n var _isUsingAIHeaders;\r\n var _markPrefix;\r\n var _enableAjaxPerfTracking;\r\n var _maxAjaxCallsPerView;\r\n var _enableResponseHeaderTracking;\r\n var _disabledUrls;\r\n var _disableAjaxTracking;\r\n var _disableFetchTracking;\r\n var _excludeRequestFromAutoTrackingPatterns;\r\n var _addRequestContext;\r\n var _evtNamespace;\r\n var _ajaxDataId;\r\n var _dependencyHandlerId;\r\n var _dependencyListeners;\r\n var _dependencyInitializers;\r\n var _ignoreHeaders;\r\n var _maxAjaxPerfLookupAttempts;\r\n var _ajaxPerfLookupDelay;\r\n var _distributedTracingMode;\r\n var _appId;\r\n var _polyfillInitialized;\r\n dynamicProto(AjaxMonitor, _this, function (_self, _base) {\r\n var _addHook = _base[_DYN__ADD_HOOK /* @min:%2e_addHook */];\r\n _initDefaults();\r\n _self.initialize = function (config, core, extensions, pluginChain) {\r\n if (!_self.isInitialized()) {\r\n _base.initialize(config, core, extensions, pluginChain);\r\n _evtNamespace = mergeEvtNamespace(createUniqueNamespace(\"ajax\"), core && core.evtNamespace && core.evtNamespace());\r\n _populateDefaults(config);\r\n _instrumentXhr();\r\n _instrumentFetch();\r\n _populateContext();\r\n }\r\n };\r\n _self._doTeardown = function () {\r\n _initDefaults();\r\n };\r\n _self.trackDependencyData = function (dependency, properties) {\r\n _reportDependencyInternal(_dependencyInitializers, _self[_DYN_CORE /* @min:%2ecore */], null, dependency, properties);\r\n };\r\n _self[_DYN_INCLUDE_CORRELATION_2 /* @min:%2eincludeCorrelationHeaders */] = function (ajaxData, input, init, xhr) {\r\n // Test Hook to allow the overriding of the location host\r\n var currentWindowHost = _self[\"_currentWindowHost\"] || _currentWindowHost;\r\n _processDependencyListeners(_dependencyListeners, _self[_DYN_CORE /* @min:%2ecore */], ajaxData, xhr, input, init);\r\n if (input || input === \"\") { // Fetch\r\n if (correlationIdCanIncludeCorrelationHeader(_extensionConfig, ajaxData[_DYN_GET_ABSOLUTE_URL /* @min:%2egetAbsoluteUrl */](), currentWindowHost)) {\r\n if (!init) {\r\n init = {};\r\n }\r\n // init headers override original request headers\r\n // so, if they exist use only them, otherwise use request's because they should have been applied in the first place\r\n // not using original request headers will result in them being lost\r\n var headers = new Headers(init[_DYN_HEADERS /* @min:%2eheaders */] || (input instanceof Request ? (input[_DYN_HEADERS /* @min:%2eheaders */] || {}) : {}));\r\n if (_isUsingAIHeaders) {\r\n var id = \"|\" + ajaxData[_DYN_TRACE_ID /* @min:%2etraceID */] + \".\" + ajaxData[_DYN_SPAN_ID /* @min:%2espanID */];\r\n headers.set(RequestHeaders[3 /* eRequestHeaders.requestIdHeader */], id);\r\n if (_enableRequestHeaderTracking) {\r\n ajaxData[_DYN_REQUEST_HEADERS /* @min:%2erequestHeaders */][RequestHeaders[3 /* eRequestHeaders.requestIdHeader */]] = id;\r\n }\r\n }\r\n var appId = _appId || (_context && _context.appId());\r\n if (appId) {\r\n headers.set(RequestHeaders[0 /* eRequestHeaders.requestContextHeader */], RequestHeaders[2 /* eRequestHeaders.requestContextAppIdFormat */] + appId);\r\n if (_enableRequestHeaderTracking) {\r\n ajaxData[_DYN_REQUEST_HEADERS /* @min:%2erequestHeaders */][RequestHeaders[0 /* eRequestHeaders.requestContextHeader */]] = RequestHeaders[2 /* eRequestHeaders.requestContextAppIdFormat */] + appId;\r\n }\r\n }\r\n if (_isUsingW3CHeaders) {\r\n var traceFlags = ajaxData[_DYN_TRACE_FLAGS /* @min:%2etraceFlags */];\r\n if (isNullOrUndefined(traceFlags)) {\r\n traceFlags = 0x01;\r\n }\r\n var traceParent = formatTraceParent(createTraceParent(ajaxData[_DYN_TRACE_ID /* @min:%2etraceID */], ajaxData[_DYN_SPAN_ID /* @min:%2espanID */], traceFlags));\r\n headers.set(RequestHeaders[4 /* eRequestHeaders.traceParentHeader */], traceParent);\r\n if (_enableRequestHeaderTracking) {\r\n ajaxData[_DYN_REQUEST_HEADERS /* @min:%2erequestHeaders */][RequestHeaders[4 /* eRequestHeaders.traceParentHeader */]] = traceParent;\r\n }\r\n }\r\n init[_DYN_HEADERS /* @min:%2eheaders */] = headers;\r\n }\r\n return init;\r\n }\r\n else if (xhr) { // XHR\r\n if (correlationIdCanIncludeCorrelationHeader(_extensionConfig, ajaxData[_DYN_GET_ABSOLUTE_URL /* @min:%2egetAbsoluteUrl */](), currentWindowHost)) {\r\n if (_isUsingAIHeaders) {\r\n if (!_isHeaderSet(xhr, RequestHeaders[3 /* eRequestHeaders.requestIdHeader */])) {\r\n var id = \"|\" + ajaxData[_DYN_TRACE_ID /* @min:%2etraceID */] + \".\" + ajaxData[_DYN_SPAN_ID /* @min:%2espanID */];\r\n xhr[_DYN_SET_REQUEST_HEADER /* @min:%2esetRequestHeader */](RequestHeaders[3 /* eRequestHeaders.requestIdHeader */], id);\r\n if (_enableRequestHeaderTracking) {\r\n ajaxData[_DYN_REQUEST_HEADERS /* @min:%2erequestHeaders */][RequestHeaders[3 /* eRequestHeaders.requestIdHeader */]] = id;\r\n }\r\n }\r\n else {\r\n _throwInternalWarning(_self, 71 /* _eInternalMessageId.FailedMonitorAjaxSetRequestHeader */, \"Unable to set [\" + RequestHeaders[3 /* eRequestHeaders.requestIdHeader */] + \"] as it has already been set by another instance\");\r\n }\r\n }\r\n var appId = _appId || (_context && _context.appId());\r\n if (appId) {\r\n if (!_isHeaderSet(xhr, RequestHeaders[0 /* eRequestHeaders.requestContextHeader */])) {\r\n xhr[_DYN_SET_REQUEST_HEADER /* @min:%2esetRequestHeader */](RequestHeaders[0 /* eRequestHeaders.requestContextHeader */], RequestHeaders[2 /* eRequestHeaders.requestContextAppIdFormat */] + appId);\r\n if (_enableRequestHeaderTracking) {\r\n ajaxData[_DYN_REQUEST_HEADERS /* @min:%2erequestHeaders */][RequestHeaders[0 /* eRequestHeaders.requestContextHeader */]] = RequestHeaders[2 /* eRequestHeaders.requestContextAppIdFormat */] + appId;\r\n }\r\n }\r\n else {\r\n _throwInternalWarning(_self, 71 /* _eInternalMessageId.FailedMonitorAjaxSetRequestHeader */, \"Unable to set [\" + RequestHeaders[0 /* eRequestHeaders.requestContextHeader */] + \"] as it has already been set by another instance\");\r\n }\r\n }\r\n if (_isUsingW3CHeaders) {\r\n var traceFlags = ajaxData[_DYN_TRACE_FLAGS /* @min:%2etraceFlags */];\r\n if (isNullOrUndefined(traceFlags)) {\r\n traceFlags = 0x01;\r\n }\r\n if (!_isHeaderSet(xhr, RequestHeaders[4 /* eRequestHeaders.traceParentHeader */])) {\r\n var traceParent = formatTraceParent(createTraceParent(ajaxData[_DYN_TRACE_ID /* @min:%2etraceID */], ajaxData[_DYN_SPAN_ID /* @min:%2espanID */], traceFlags));\r\n xhr[_DYN_SET_REQUEST_HEADER /* @min:%2esetRequestHeader */](RequestHeaders[4 /* eRequestHeaders.traceParentHeader */], traceParent);\r\n if (_enableRequestHeaderTracking) {\r\n ajaxData[_DYN_REQUEST_HEADERS /* @min:%2erequestHeaders */][RequestHeaders[4 /* eRequestHeaders.traceParentHeader */]] = traceParent;\r\n }\r\n }\r\n else {\r\n _throwInternalWarning(_self, 71 /* _eInternalMessageId.FailedMonitorAjaxSetRequestHeader */, \"Unable to set [\" + RequestHeaders[4 /* eRequestHeaders.traceParentHeader */] + \"] as it has already been set by another instance\");\r\n }\r\n }\r\n }\r\n return xhr;\r\n }\r\n return undefined;\r\n };\r\n _self[_DYN_TRACK_DEPENDENCY_DAT3 /* @min:%2etrackDependencyDataInternal */] = function (dependency, properties, systemProperties) {\r\n if (_maxAjaxCallsPerView === -1 || _trackAjaxAttempts < _maxAjaxCallsPerView) {\r\n // Hack since expected format in w3c mode is |abc.def.\r\n // Non-w3c format is |abc.def\r\n // @todo Remove if better solution is available, e.g. handle in portal\r\n if ((_distributedTracingMode === 2 /* eDistributedTracingModes.W3C */\r\n || _distributedTracingMode === 1 /* eDistributedTracingModes.AI_AND_W3C */)\r\n && typeof dependency.id === \"string\" && dependency.id[dependency.id[_DYN_LENGTH /* @min:%2elength */] - 1] !== \".\") {\r\n dependency.id += \".\";\r\n }\r\n if (isNullOrUndefined(dependency[_DYN_START_TIME /* @min:%2estartTime */])) {\r\n dependency[_DYN_START_TIME /* @min:%2estartTime */] = new Date();\r\n }\r\n var item = createTelemetryItem(dependency, RemoteDependencyData.dataType, RemoteDependencyData.envelopeType, _self[strDiagLog](), properties, systemProperties);\r\n _self[_DYN_CORE /* @min:%2ecore */].track(item);\r\n }\r\n else if (_trackAjaxAttempts === _maxAjaxCallsPerView) {\r\n _throwInternalCritical(_self, 55 /* _eInternalMessageId.MaxAjaxPerPVExceeded */, \"Maximum ajax per page view limit reached, ajax monitoring is paused until the next trackPageView(). In order to increase the limit set the maxAjaxCallsPerView configuration parameter.\", true);\r\n }\r\n ++_trackAjaxAttempts;\r\n };\r\n _self.addDependencyListener = function (dependencyListener) {\r\n return _addHandler(_dependencyListeners, _dependencyHandlerId++, dependencyListener);\r\n };\r\n _self.addDependencyInitializer = function (dependencyInitializer) {\r\n return _addHandler(_dependencyInitializers, _dependencyHandlerId++, dependencyInitializer);\r\n };\r\n function _initDefaults() {\r\n var location = getLocation();\r\n _fetchInitialized = false; // fetch monitoring initialized\r\n _xhrInitialized = false; // XHR monitoring initialized\r\n _polyfillInitialized = false; // polyfill monitoring initialized\r\n _currentWindowHost = location && location.host && location.host[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]();\r\n _extensionConfig = null;\r\n _enableRequestHeaderTracking = false;\r\n _enableAjaxErrorStatusText = false;\r\n _trackAjaxAttempts = 0;\r\n _context = null;\r\n _isUsingW3CHeaders = false;\r\n _isUsingAIHeaders = false;\r\n _markPrefix = null;\r\n _enableAjaxPerfTracking = false;\r\n _maxAjaxCallsPerView = 0;\r\n _enableResponseHeaderTracking = false;\r\n _disabledUrls = {};\r\n _disableAjaxTracking = false;\r\n _disableFetchTracking = false;\r\n _excludeRequestFromAutoTrackingPatterns = null;\r\n _addRequestContext = null;\r\n _evtNamespace = null;\r\n _dependencyHandlerId = 0;\r\n _dependencyListeners = [];\r\n _dependencyInitializers = [];\r\n _ajaxDataId = createUniqueNamespace(\"ajaxData\");\r\n _self._ajaxDataId = _ajaxDataId;\r\n _ignoreHeaders = null;\r\n _maxAjaxPerfLookupAttempts = 1;\r\n _ajaxPerfLookupDelay = 1;\r\n _distributedTracingMode = 1 /* eDistributedTracingModes.AI_AND_W3C */;\r\n _appId = null;\r\n }\r\n function _populateDefaults(config) {\r\n _self[_DYN__ADD_HOOK /* @min:%2e_addHook */](onConfigChange(config, function (details) {\r\n var config = details.cfg;\r\n var ctx = createProcessTelemetryContext(null, config, _self[_DYN_CORE /* @min:%2ecore */]);\r\n _extensionConfig = ctx.getExtCfg(AjaxMonitor.identifier, _defaultConfig);\r\n _distributedTracingMode = _extensionConfig.distributedTracingMode;\r\n _enableRequestHeaderTracking = _extensionConfig[_DYN_ENABLE_REQUEST_HEADE4 /* @min:%2eenableRequestHeaderTracking */];\r\n _enableAjaxErrorStatusText = _extensionConfig[_DYN_ENABLE_AJAX_ERROR_ST5 /* @min:%2eenableAjaxErrorStatusText */];\r\n _enableAjaxPerfTracking = _extensionConfig[_DYN_ENABLE_AJAX_PERF_TRA6 /* @min:%2eenableAjaxPerfTracking */];\r\n _maxAjaxCallsPerView = _extensionConfig[_DYN_MAX_AJAX_CALLS_PER_V7 /* @min:%2emaxAjaxCallsPerView */];\r\n _excludeRequestFromAutoTrackingPatterns = [].concat(_extensionConfig[_DYN_EXCLUDE_REQUEST_FROM8 /* @min:%2eexcludeRequestFromAutoTrackingPatterns */] || [], _extensionConfig.addIntEndpoints !== false ? _internalExcludeEndpoints : []);\r\n _addRequestContext = _extensionConfig[_DYN_ADD_REQUEST_CONTEXT /* @min:%2eaddRequestContext */];\r\n _isUsingAIHeaders = _distributedTracingMode === 0 /* eDistributedTracingModes.AI */ || _distributedTracingMode === 1 /* eDistributedTracingModes.AI_AND_W3C */;\r\n _isUsingW3CHeaders = _distributedTracingMode === 1 /* eDistributedTracingModes.AI_AND_W3C */ || _distributedTracingMode === 2 /* eDistributedTracingModes.W3C */;\r\n if (_enableAjaxPerfTracking) {\r\n _markPrefix = _ajaxDataId;\r\n }\r\n _disableAjaxTracking = !!_extensionConfig[_DYN_DISABLE_AJAX_TRACKIN9 /* @min:%2edisableAjaxTracking */];\r\n _maxAjaxPerfLookupAttempts = _extensionConfig.maxAjaxPerfLookupAttempts;\r\n _ajaxPerfLookupDelay = _extensionConfig[_DYN_AJAX_PERF_LOOKUP_DEL10 /* @min:%2eajaxPerfLookupDelay */];\r\n _ignoreHeaders = _extensionConfig.ignoreHeaders;\r\n _appId = _extensionConfig.appId;\r\n }));\r\n }\r\n function _populateContext() {\r\n var propExt = _self[_DYN_CORE /* @min:%2ecore */].getPlugin(PropertiesPluginIdentifier);\r\n if (propExt) {\r\n _context = propExt.plugin[_DYN_CONTEXT /* @min:%2econtext */]; // we could move IPropertiesPlugin to common as well\r\n }\r\n }\r\n // discard the header if it's defined as ignoreHeaders in ICorrelationConfig\r\n function _canIncludeHeaders(header) {\r\n var rlt = true;\r\n if (header || _ignoreHeaders) {\r\n arrForEach(_ignoreHeaders, (function (key) {\r\n if (key[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]() === header[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]()) {\r\n rlt = false;\r\n return -1;\r\n }\r\n }));\r\n }\r\n return rlt;\r\n }\r\n // Fetch Stuff\r\n function _instrumentFetch() {\r\n var fetch = _supportsFetch();\r\n if (!fetch) {\r\n return;\r\n }\r\n var global = getGlobal();\r\n var isPolyfill = fetch.polyfill;\r\n _self[_DYN__ADD_HOOK /* @min:%2e_addHook */](onConfigChange(_extensionConfig, function () {\r\n _disableFetchTracking = !!_extensionConfig[_DYN_DISABLE_FETCH_TRACKI11 /* @min:%2edisableFetchTracking */];\r\n _enableResponseHeaderTracking = _extensionConfig[_DYN_ENABLE_RESPONSE_HEAD12 /* @min:%2eenableResponseHeaderTracking */];\r\n if (!_disableFetchTracking && !_fetchInitialized) {\r\n _addHook(InstrumentFunc(global, STR_FETCH, {\r\n ns: _evtNamespace,\r\n // Add request hook\r\n req: function (callDetails, input, init) {\r\n var fetchData;\r\n if (!_disableFetchTracking && _fetchInitialized &&\r\n !_isDisabledRequest(null, input, init) &&\r\n // If we have a polyfil and XHR instrumented then let XHR report otherwise we get duplicates\r\n !(isPolyfill && _xhrInitialized)) {\r\n var ctx = callDetails.ctx();\r\n fetchData = _createFetchRecord(input, init);\r\n var newInit = _self[_DYN_INCLUDE_CORRELATION_2 /* @min:%2eincludeCorrelationHeaders */](fetchData, input, init);\r\n if (newInit !== init) {\r\n callDetails.set(1, newInit);\r\n }\r\n ctx.data = fetchData;\r\n }\r\n },\r\n rsp: function (callDetails, input) {\r\n if (!_disableFetchTracking) {\r\n var fetchData_1 = callDetails.ctx().data;\r\n if (fetchData_1) {\r\n // Replace the result with the new promise from this code\r\n callDetails.rslt = callDetails.rslt.then(function (response) {\r\n _reportFetchMetrics(callDetails, (response || {})[_DYN_STATUS /* @min:%2estatus */], input, response, fetchData_1, function () {\r\n var _a;\r\n var ajaxResponse = (_a = {\r\n statusText: (response || {})[_DYN_STATUS_TEXT /* @min:%2estatusText */]\r\n },\r\n _a[_DYN_HEADER_MAP /* @min:headerMap */] = null,\r\n _a[_DYN_CORRELATION_CONTEXT /* @min:correlationContext */] = _getFetchCorrelationContext(response),\r\n _a);\r\n if (_enableResponseHeaderTracking && response) {\r\n var responseHeaderMap_1 = {};\r\n response.headers.forEach(function (value, name) {\r\n if (_canIncludeHeaders(name)) {\r\n responseHeaderMap_1[name] = value;\r\n }\r\n });\r\n ajaxResponse[_DYN_HEADER_MAP /* @min:%2eheaderMap */] = responseHeaderMap_1;\r\n }\r\n return ajaxResponse;\r\n });\r\n return response;\r\n })\r\n .catch(function (reason) {\r\n _reportFetchMetrics(callDetails, 0, input, null, fetchData_1, null, { error: reason.message || dumpObj(reason) });\r\n throw reason;\r\n });\r\n }\r\n }\r\n },\r\n // Create an error callback to report any hook errors\r\n hkErr: _createErrorCallbackFunc(_self, 15 /* _eInternalMessageId.FailedMonitorAjaxOpen */, \"Failed to monitor Window.fetch\" + ERROR_POSTFIX)\r\n }, true, isWebWorker()));\r\n _fetchInitialized = true;\r\n }\r\n else if (isPolyfill && !_polyfillInitialized) {\r\n // If fetch is a polyfill we need to capture the request to ensure that we correctly track\r\n // disabled request URLS (i.e. internal urls) to ensure we don't end up in a constant loop\r\n // of reporting ourselves, for example React Native uses a polyfill for fetch\r\n // Note: Polyfill implementations that don't support the \"polyfill\" tag are not supported\r\n // the workaround is to add a polyfill property to your fetch implementation before initializing\r\n // App Insights\r\n _addHook(InstrumentFunc(global, STR_FETCH, {\r\n ns: _evtNamespace,\r\n req: function (callDetails, input, init) {\r\n // Just call so that we record any disabled URL\r\n _isDisabledRequest(null, input, init);\r\n }\r\n }));\r\n _polyfillInitialized = true;\r\n }\r\n }));\r\n if (isPolyfill) {\r\n // retag the instrumented fetch with the same polyfill settings this is mostly for testing\r\n // But also supports multiple App Insights usages\r\n global[STR_FETCH].polyfill = isPolyfill;\r\n }\r\n }\r\n function _hookProto(target, funcName, callbacks) {\r\n _addHook(InstrumentProto(target, funcName, callbacks));\r\n }\r\n function _instrumentXhr() {\r\n if (!_supportsAjaxMonitoring(_self, _ajaxDataId)) {\r\n return;\r\n }\r\n _self[_DYN__ADD_HOOK /* @min:%2e_addHook */](onConfigChange(_extensionConfig, function () {\r\n _disableAjaxTracking = !!_extensionConfig[_DYN_DISABLE_AJAX_TRACKIN9 /* @min:%2edisableAjaxTracking */];\r\n _enableRequestHeaderTracking = _extensionConfig[_DYN_ENABLE_REQUEST_HEADE4 /* @min:%2eenableRequestHeaderTracking */];\r\n if (!_disableAjaxTracking && !_xhrInitialized) {\r\n // Instrument open\r\n _hookProto(XMLHttpRequest, \"open\", {\r\n ns: _evtNamespace,\r\n req: function (callDetails, method, url, async) {\r\n if (!_disableAjaxTracking) {\r\n var xhr = callDetails[_DYN_INST /* @min:%2einst */];\r\n var ajaxData = _getAjaxData(xhr, _ajaxDataId);\r\n if (!_isDisabledRequest(xhr, url) && _isMonitoredXhrInstance(xhr, ajaxData, true)) {\r\n if (!ajaxData || !ajaxData.xhrMonitoringState[_DYN_OPEN_DONE /* @min:%2eopenDone */]) {\r\n // Only create a single ajaxData (even when multiple AI instances are running)\r\n ajaxData = _openHandler(xhr, method, url, async);\r\n }\r\n // always attach to the on ready state change (required for handling multiple instances)\r\n _attachToOnReadyStateChange(xhr, ajaxData);\r\n }\r\n }\r\n },\r\n hkErr: _createErrorCallbackFunc(_self, 15 /* _eInternalMessageId.FailedMonitorAjaxOpen */, ERROR_HEADER + \".open\" + ERROR_POSTFIX)\r\n });\r\n // Instrument send\r\n _hookProto(XMLHttpRequest, \"send\", {\r\n ns: _evtNamespace,\r\n req: function (callDetails, context) {\r\n if (!_disableAjaxTracking) {\r\n var xhr = callDetails[_DYN_INST /* @min:%2einst */];\r\n var ajaxData = _getAjaxData(xhr, _ajaxDataId);\r\n if (_isMonitoredXhrInstance(xhr, ajaxData) && !ajaxData.xhrMonitoringState[_DYN_SEND_DONE /* @min:%2esendDone */]) {\r\n _createMarkId(\"xhr\", ajaxData);\r\n ajaxData[_DYN_REQUEST_SENT_TIME /* @min:%2erequestSentTime */] = dateTimeUtilsNow();\r\n _self[_DYN_INCLUDE_CORRELATION_2 /* @min:%2eincludeCorrelationHeaders */](ajaxData, undefined, undefined, xhr);\r\n ajaxData.xhrMonitoringState[_DYN_SEND_DONE /* @min:%2esendDone */] = true;\r\n }\r\n }\r\n },\r\n hkErr: _createErrorCallbackFunc(_self, 17 /* _eInternalMessageId.FailedMonitorAjaxSend */, ERROR_HEADER + ERROR_POSTFIX)\r\n });\r\n // Instrument abort\r\n _hookProto(XMLHttpRequest, \"abort\", {\r\n ns: _evtNamespace,\r\n req: function (callDetails) {\r\n if (!_disableAjaxTracking) {\r\n var xhr = callDetails[_DYN_INST /* @min:%2einst */];\r\n var ajaxData = _getAjaxData(xhr, _ajaxDataId);\r\n if (_isMonitoredXhrInstance(xhr, ajaxData) && !ajaxData.xhrMonitoringState[_DYN_ABORT_DONE /* @min:%2eabortDone */]) {\r\n ajaxData[_DYN_ABORTED /* @min:%2eaborted */] = 1;\r\n ajaxData.xhrMonitoringState[_DYN_ABORT_DONE /* @min:%2eabortDone */] = true;\r\n }\r\n }\r\n },\r\n hkErr: _createErrorCallbackFunc(_self, 13 /* _eInternalMessageId.FailedMonitorAjaxAbort */, ERROR_HEADER + \".abort\" + ERROR_POSTFIX)\r\n });\r\n // Instrument setRequestHeader\r\n _hookProto(XMLHttpRequest, \"setRequestHeader\", {\r\n ns: _evtNamespace,\r\n req: function (callDetails, header, value) {\r\n if (!_disableAjaxTracking) {\r\n var xhr = callDetails[_DYN_INST /* @min:%2einst */];\r\n var ajaxData = _getAjaxData(xhr, _ajaxDataId);\r\n if (ajaxData && _isMonitoredXhrInstance(xhr, ajaxData)) {\r\n _addSharedXhrHeaders(xhr, header, value);\r\n if (_enableRequestHeaderTracking && _canIncludeHeaders(header)) {\r\n if (ajaxData) {\r\n ajaxData[_DYN_REQUEST_HEADERS /* @min:%2erequestHeaders */][header] = value;\r\n }\r\n }\r\n }\r\n }\r\n },\r\n hkErr: _createErrorCallbackFunc(_self, 71 /* _eInternalMessageId.FailedMonitorAjaxSetRequestHeader */, ERROR_HEADER + \".setRequestHeader\" + ERROR_POSTFIX)\r\n });\r\n _xhrInitialized = true;\r\n }\r\n }));\r\n }\r\n function _isDisabledRequest(xhr, request, init) {\r\n var isDisabled = false;\r\n var theUrl = ((!isString(request) ? (request || {}).url || \"\" : request) || \"\")[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]();\r\n // check excludeRequestFromAutoTrackingPatterns before stripping off any query string\r\n arrForEach(_excludeRequestFromAutoTrackingPatterns, function (regex) {\r\n var theRegex = regex;\r\n if (isString(regex)) {\r\n theRegex = new RegExp(regex);\r\n }\r\n if (!isDisabled) {\r\n isDisabled = theRegex.test(theUrl);\r\n }\r\n });\r\n // if request url matches with exclude regex pattern, return true and no need to check for headers\r\n if (isDisabled) {\r\n return isDisabled;\r\n }\r\n var idx = _indexOf(theUrl, \"?\");\r\n var idx2 = _indexOf(theUrl, \"#\");\r\n if (idx === -1 || (idx2 !== -1 && idx2 < idx)) {\r\n idx = idx2;\r\n }\r\n if (idx !== -1) {\r\n // Strip off any Query string\r\n theUrl = theUrl.substring(0, idx);\r\n }\r\n // check that this instance is not not used by ajax call performed inside client side monitoring to send data to collector\r\n if (!isNullOrUndefined(xhr)) {\r\n // Look on the XMLHttpRequest of the URL string value\r\n isDisabled = xhr[DisabledPropertyName] === true || theUrl[DisabledPropertyName] === true;\r\n }\r\n else if (!isNullOrUndefined(request)) { // fetch\r\n // Look for DisabledPropertyName in either Request or RequestInit\r\n isDisabled = (typeof request === \"object\" ? request[DisabledPropertyName] === true : false) ||\r\n (init ? init[DisabledPropertyName] === true : false);\r\n }\r\n // Also add extra check just in case the XHR or fetch objects where not decorated with the DisableProperty due to sealing or freezing\r\n if (!isDisabled && theUrl && isInternalApplicationInsightsEndpoint(theUrl)) {\r\n isDisabled = true;\r\n }\r\n if (isDisabled) {\r\n // Add the disabled url if not present\r\n if (!_disabledUrls[theUrl]) {\r\n _disabledUrls[theUrl] = 1;\r\n }\r\n }\r\n else {\r\n // Check to see if the url is listed as disabled\r\n if (_disabledUrls[theUrl]) {\r\n isDisabled = true;\r\n }\r\n }\r\n return isDisabled;\r\n }\r\n /// Verifies that particular instance of XMLHttpRequest needs to be monitored\r\n /// Optional parameter. True if ajaxData must be excluded from verification\r\n /// True if instance needs to be monitored, otherwise false\r\n function _isMonitoredXhrInstance(xhr, ajaxData, excludeAjaxDataValidation) {\r\n var ajaxValidation = true;\r\n var initialized = _xhrInitialized;\r\n if (!isNullOrUndefined(xhr)) {\r\n ajaxValidation = excludeAjaxDataValidation === true || !isNullOrUndefined(ajaxData);\r\n }\r\n // checking to see that all interested functions on xhr were instrumented\r\n return initialized\r\n // checking on ajaxData to see that it was not removed in user code\r\n && ajaxValidation;\r\n }\r\n function _getDistributedTraceCtx() {\r\n var distributedTraceCtx = null;\r\n if (_self[_DYN_CORE /* @min:%2ecore */] && _self[_DYN_CORE /* @min:%2ecore */].getTraceCtx) {\r\n distributedTraceCtx = _self[_DYN_CORE /* @min:%2ecore */].getTraceCtx(false);\r\n }\r\n // Fall back\r\n if (!distributedTraceCtx && _context && _context.telemetryTrace) {\r\n distributedTraceCtx = createDistributedTraceContextFromTrace(_context.telemetryTrace);\r\n }\r\n return distributedTraceCtx;\r\n }\r\n function _openHandler(xhr, method, url, async) {\r\n var _a;\r\n var distributedTraceCtx = _getDistributedTraceCtx();\r\n var traceID = (distributedTraceCtx && distributedTraceCtx[_DYN_GET_TRACE_ID /* @min:%2egetTraceId */]()) || generateW3CId();\r\n var spanID = strSubstr(generateW3CId(), 0, 16);\r\n var xhrRequestData = xhr[AJAX_DATA_CONTAINER] = (xhr[AJAX_DATA_CONTAINER] || { xh: [], i: {} });\r\n var ajaxDataCntr = xhrRequestData.i = (xhrRequestData.i || {});\r\n var ajaxData = ajaxDataCntr[_ajaxDataId] = (ajaxDataCntr[_ajaxDataId] || new ajaxRecord(traceID, spanID, _self[strDiagLog](), (_a = _self.core) === null || _a === void 0 ? void 0 : _a.getTraceCtx()));\r\n ajaxData[_DYN_TRACE_FLAGS /* @min:%2etraceFlags */] = distributedTraceCtx && distributedTraceCtx[_DYN_GET_TRACE_FLAGS /* @min:%2egetTraceFlags */]();\r\n ajaxData[_DYN_METHOD /* @min:%2emethod */] = method;\r\n ajaxData[_DYN_REQUEST_URL /* @min:%2erequestUrl */] = url;\r\n ajaxData.xhrMonitoringState[_DYN_OPEN_DONE /* @min:%2eopenDone */] = true;\r\n ajaxData[_DYN_REQUEST_HEADERS /* @min:%2erequestHeaders */] = {};\r\n ajaxData.async = async;\r\n ajaxData[_DYN_ERROR_STATUS_TEXT /* @min:%2eerrorStatusText */] = _enableAjaxErrorStatusText;\r\n return ajaxData;\r\n }\r\n function _attachToOnReadyStateChange(xhr, ajaxData) {\r\n ajaxData.xhrMonitoringState[_DYN_STATE_CHANGE_ATTACHE13 /* @min:%2estateChangeAttached */] = eventOn(xhr, \"readystatechange\", function () {\r\n var _a;\r\n try {\r\n if (xhr && xhr.readyState === 4 && _isMonitoredXhrInstance(xhr, ajaxData)) {\r\n _onAjaxComplete(xhr);\r\n }\r\n }\r\n catch (e) {\r\n var exceptionText = dumpObj(e);\r\n // ignore messages with c00c023f, as this a known IE9 XHR abort issue\r\n if (!exceptionText || _indexOf(exceptionText[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */](), \"c00c023f\") === -1) {\r\n _throwInternalCritical(_self, 16 /* _eInternalMessageId.FailedMonitorAjaxRSC */, ERROR_HEADER + \" 'readystatechange' event handler\" + ERROR_POSTFIX, (_a = {},\r\n _a[_DYN_AJAX_DIAGNOSTICS_MES16 /* @min:ajaxDiagnosticsMessage */] = _getFailedAjaxDiagnosticsMessage(xhr, _ajaxDataId),\r\n _a[_DYN_EXCEPTION /* @min:exception */] = exceptionText,\r\n _a));\r\n }\r\n }\r\n }, _evtNamespace);\r\n }\r\n function _getResponseText(xhr) {\r\n try {\r\n var responseType = xhr.responseType;\r\n if (responseType === \"\" || responseType === \"text\") {\r\n // As per the specification responseText is only valid if the type is an empty string or \"text\"\r\n return xhr[_DYN_RESPONSE_TEXT /* @min:%2eresponseText */];\r\n }\r\n }\r\n catch (e) {\r\n // This shouldn't happen because of the above check -- but just in case, so just ignore\r\n }\r\n return null;\r\n }\r\n function _onAjaxComplete(xhr) {\r\n var ajaxData = _getAjaxData(xhr, _ajaxDataId);\r\n ajaxData[_DYN_RESPONSE_FINISHED_TI14 /* @min:%2eresponseFinishedTime */] = dateTimeUtilsNow();\r\n ajaxData[_DYN_STATUS /* @min:%2estatus */] = xhr[_DYN_STATUS /* @min:%2estatus */];\r\n function _reportXhrError(e, failedProps) {\r\n var errorProps = failedProps || {};\r\n errorProps[\"ajaxDiagnosticsMessage\"] = _getFailedAjaxDiagnosticsMessage(xhr, _ajaxDataId);\r\n if (e) {\r\n errorProps[\"exception\"] = dumpObj(e);\r\n }\r\n _throwInternalWarning(_self, 14 /* _eInternalMessageId.FailedMonitorAjaxDur */, FAILED_TO_CALCULATE_DURATION_ERROR + \"ajax call\" + ERROR_NOT_SENT, errorProps);\r\n }\r\n _findPerfResourceEntry(\"xmlhttprequest\", ajaxData, function () {\r\n try {\r\n var dependency = ajaxData[_DYN__CREATE_TRACK_ITEM /* @min:%2eCreateTrackItem */](\"Ajax\", _enableRequestHeaderTracking, function () {\r\n var _a;\r\n var ajaxResponse = (_a = {\r\n statusText: xhr[_DYN_STATUS_TEXT /* @min:%2estatusText */]\r\n },\r\n _a[_DYN_HEADER_MAP /* @min:headerMap */] = null,\r\n _a[_DYN_CORRELATION_CONTEXT /* @min:correlationContext */] = _getAjaxCorrelationContext(xhr),\r\n _a.type = xhr.responseType,\r\n _a[_DYN_RESPONSE_TEXT /* @min:responseText */] = _getResponseText(xhr),\r\n _a.response = xhr[_DYN_RESPONSE /* @min:%2eresponse */],\r\n _a);\r\n if (_enableResponseHeaderTracking) {\r\n var headers = xhr[_DYN_GET_ALL_RESPONSE_HEA15 /* @min:%2egetAllResponseHeaders */]();\r\n if (headers) {\r\n // xhr.getAllResponseHeaders() method returns all the response headers, separated by CRLF, as a string or null\r\n // the regex converts the header string into an array of individual headers\r\n var arr = strTrim(headers).split(/[\\r\\n]+/);\r\n var responseHeaderMap_2 = {};\r\n arrForEach(arr, function (line) {\r\n var parts = line.split(\": \");\r\n var header = parts.shift();\r\n var value = parts.join(\": \");\r\n if (_canIncludeHeaders(header)) {\r\n responseHeaderMap_2[header] = value;\r\n }\r\n });\r\n ajaxResponse[_DYN_HEADER_MAP /* @min:%2eheaderMap */] = responseHeaderMap_2;\r\n }\r\n }\r\n return ajaxResponse;\r\n });\r\n var properties = void 0;\r\n try {\r\n if (!!_addRequestContext) {\r\n properties = _addRequestContext({ status: xhr[_DYN_STATUS /* @min:%2estatus */], xhr: xhr });\r\n }\r\n }\r\n catch (e) {\r\n _throwInternalWarning(_self, 104 /* _eInternalMessageId.FailedAddingCustomDefinedRequestContext */, CUSTOM_REQUEST_CONTEXT_ERROR);\r\n }\r\n if (dependency) {\r\n if (properties !== undefined) {\r\n dependency[STR_PROPERTIES /* @min:%2eproperties */] = __assign(__assign({}, dependency.properties), properties);\r\n }\r\n var sysProperties = ajaxData[_DYN_GET_PART_APROPS /* @min:%2egetPartAProps */]();\r\n _reportDependencyInternal(_dependencyInitializers, _self[_DYN_CORE /* @min:%2ecore */], ajaxData, dependency, null, sysProperties);\r\n }\r\n else {\r\n _reportXhrError(null, {\r\n requestSentTime: ajaxData[_DYN_REQUEST_SENT_TIME /* @min:%2erequestSentTime */],\r\n responseFinishedTime: ajaxData[_DYN_RESPONSE_FINISHED_TI14 /* @min:%2eresponseFinishedTime */]\r\n });\r\n }\r\n }\r\n finally {\r\n // cleanup telemetry data\r\n try {\r\n var xhrRequestData = (xhr[AJAX_DATA_CONTAINER] || { i: {} });\r\n var ajaxDataCntr = (xhrRequestData.i || {});\r\n if (ajaxDataCntr[_ajaxDataId]) {\r\n ajaxDataCntr[_ajaxDataId] = null;\r\n }\r\n }\r\n catch (e) {\r\n // May throw in environments that prevent extension or freeze xhr\r\n }\r\n }\r\n }, function (e) {\r\n _reportXhrError(e, null);\r\n });\r\n }\r\n function _getAjaxCorrelationContext(xhr) {\r\n var _a;\r\n try {\r\n var responseHeadersString = xhr[_DYN_GET_ALL_RESPONSE_HEA15 /* @min:%2egetAllResponseHeaders */]();\r\n if (responseHeadersString !== null) {\r\n var index = _indexOf(responseHeadersString[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */](), RequestHeaders[8 /* eRequestHeaders.requestContextHeaderLowerCase */]);\r\n if (index !== -1) {\r\n var responseHeader = xhr.getResponseHeader(RequestHeaders[0 /* eRequestHeaders.requestContextHeader */]);\r\n return correlationIdGetCorrelationContext(responseHeader);\r\n }\r\n }\r\n }\r\n catch (e) {\r\n _throwInternalWarning(_self, 18 /* _eInternalMessageId.FailedMonitorAjaxGetCorrelationHeader */, CORRELATION_HEADER_ERROR, (_a = {},\r\n _a[_DYN_AJAX_DIAGNOSTICS_MES16 /* @min:ajaxDiagnosticsMessage */] = _getFailedAjaxDiagnosticsMessage(xhr, _ajaxDataId),\r\n _a[_DYN_EXCEPTION /* @min:exception */] = dumpObj(e),\r\n _a));\r\n }\r\n }\r\n function _createMarkId(type, ajaxData) {\r\n if (ajaxData[_DYN_REQUEST_URL /* @min:%2erequestUrl */] && _markPrefix && _enableAjaxPerfTracking) {\r\n var performance_1 = getPerformance();\r\n if (performance_1 && isFunction(performance_1.mark)) {\r\n _markCount++;\r\n var markId = _markPrefix + type + \"#\" + _markCount;\r\n performance_1.mark(markId);\r\n var entries = performance_1.getEntriesByName(markId);\r\n if (entries && entries[_DYN_LENGTH /* @min:%2elength */] === 1) {\r\n ajaxData[_DYN_PERF_MARK /* @min:%2eperfMark */] = entries[0];\r\n }\r\n }\r\n }\r\n }\r\n function _findPerfResourceEntry(initiatorType, ajaxData, trackCallback, reportError) {\r\n var perfMark = ajaxData[_DYN_PERF_MARK /* @min:%2eperfMark */];\r\n var performance = getPerformance();\r\n var maxAttempts = _maxAjaxPerfLookupAttempts;\r\n var retryDelay = _ajaxPerfLookupDelay;\r\n var requestUrl = ajaxData[_DYN_REQUEST_URL /* @min:%2erequestUrl */];\r\n var attempt = 0;\r\n (function locateResourceTiming() {\r\n try {\r\n if (performance && perfMark) {\r\n attempt++;\r\n var perfTiming = null;\r\n var entries = performance.getEntries();\r\n for (var lp = entries[_DYN_LENGTH /* @min:%2elength */] - 1; lp >= 0; lp--) {\r\n var entry = entries[lp];\r\n if (entry) {\r\n if (entry.entryType === \"resource\") {\r\n if (entry.initiatorType === initiatorType &&\r\n (_indexOf(entry[_DYN_NAME /* @min:%2ename */], requestUrl) !== -1 || _indexOf(requestUrl, entry[_DYN_NAME /* @min:%2ename */]) !== -1)) {\r\n perfTiming = entry;\r\n }\r\n }\r\n else if (entry.entryType === \"mark\" && entry[_DYN_NAME /* @min:%2ename */] === perfMark[_DYN_NAME /* @min:%2ename */]) {\r\n // We hit the start event\r\n ajaxData[_DYN_PERF_TIMING /* @min:%2eperfTiming */] = perfTiming;\r\n break;\r\n }\r\n if (entry[_DYN_START_TIME /* @min:%2estartTime */] < perfMark[_DYN_START_TIME /* @min:%2estartTime */] - 1000) {\r\n // Fallback to try and reduce the time spent looking for the perf entry\r\n break;\r\n }\r\n }\r\n }\r\n }\r\n if (!perfMark || // - we don't have a perfMark or\r\n ajaxData[_DYN_PERF_TIMING /* @min:%2eperfTiming */] || // - we have not found the perf entry or\r\n attempt >= maxAttempts || // - we have tried too many attempts or\r\n ajaxData.async === false) { // - this is a sync request\r\n if (perfMark && isFunction(performance.clearMarks)) {\r\n // Remove the mark so we don't fill up the performance resources too much\r\n performance.clearMarks(perfMark[_DYN_NAME /* @min:%2ename */]);\r\n }\r\n ajaxData.perfAttempts = attempt;\r\n // just continue and report the track event\r\n trackCallback();\r\n }\r\n else {\r\n // We need to wait for the browser to populate the window.performance entry\r\n // This needs to be at least 1ms as waiting <= 1 (on firefox) is not enough time for fetch or xhr,\r\n // this is a scheduling issue for the browser implementation\r\n scheduleTimeout(locateResourceTiming, retryDelay);\r\n }\r\n }\r\n catch (e) {\r\n reportError(e);\r\n }\r\n })();\r\n }\r\n function _createFetchRecord(input, init) {\r\n var _a;\r\n var distributedTraceCtx = _getDistributedTraceCtx();\r\n var traceID = (distributedTraceCtx && distributedTraceCtx[_DYN_GET_TRACE_ID /* @min:%2egetTraceId */]()) || generateW3CId();\r\n var spanID = strSubstr(generateW3CId(), 0, 16);\r\n var ajaxData = new ajaxRecord(traceID, spanID, _self[strDiagLog](), (_a = _self.core) === null || _a === void 0 ? void 0 : _a.getTraceCtx());\r\n ajaxData[_DYN_TRACE_FLAGS /* @min:%2etraceFlags */] = distributedTraceCtx && distributedTraceCtx[_DYN_GET_TRACE_FLAGS /* @min:%2egetTraceFlags */]();\r\n ajaxData[_DYN_REQUEST_SENT_TIME /* @min:%2erequestSentTime */] = dateTimeUtilsNow();\r\n ajaxData[_DYN_ERROR_STATUS_TEXT /* @min:%2eerrorStatusText */] = _enableAjaxErrorStatusText;\r\n var requestUrl;\r\n if (input instanceof Request) {\r\n requestUrl = (input || {}).url || \"\";\r\n }\r\n else {\r\n requestUrl = input;\r\n }\r\n if (requestUrl === \"\") {\r\n var location_1 = getLocation();\r\n if (location_1 && location_1.href) {\r\n requestUrl = strSplit(location_1.href, \"#\")[0];\r\n }\r\n }\r\n ajaxData[_DYN_REQUEST_URL /* @min:%2erequestUrl */] = requestUrl;\r\n var method = \"GET\";\r\n if (init && init[_DYN_METHOD /* @min:%2emethod */]) {\r\n method = init[_DYN_METHOD /* @min:%2emethod */];\r\n }\r\n else if (input && input instanceof Request) {\r\n method = input[_DYN_METHOD /* @min:%2emethod */];\r\n }\r\n ajaxData[_DYN_METHOD /* @min:%2emethod */] = method;\r\n var requestHeaders = {};\r\n if (_enableRequestHeaderTracking) {\r\n var headers = new Headers((init ? init[_DYN_HEADERS /* @min:%2eheaders */] : 0) || (input instanceof Request ? (input[_DYN_HEADERS /* @min:%2eheaders */] || {}) : {}));\r\n headers.forEach(function (value, key) {\r\n if (_canIncludeHeaders(key)) {\r\n requestHeaders[key] = value;\r\n }\r\n });\r\n }\r\n ajaxData[_DYN_REQUEST_HEADERS /* @min:%2erequestHeaders */] = requestHeaders;\r\n _createMarkId(STR_FETCH, ajaxData);\r\n return ajaxData;\r\n }\r\n function _getFailedFetchDiagnosticsMessage(input) {\r\n var result = \"\";\r\n try {\r\n if (!isNullOrUndefined(input)) {\r\n if (typeof (input) === \"string\") {\r\n result += \"(url: '\".concat(input, \"')\");\r\n }\r\n else {\r\n result += \"(url: '\".concat(input.url, \"')\");\r\n }\r\n }\r\n }\r\n catch (e) {\r\n _throwInternalCritical(_self, 15 /* _eInternalMessageId.FailedMonitorAjaxOpen */, \"Failed to grab failed fetch diagnostics message\", { exception: dumpObj(e) });\r\n }\r\n return result;\r\n }\r\n function _reportFetchMetrics(callDetails, status, input, response, ajaxData, getResponse, properties) {\r\n if (!ajaxData) {\r\n return;\r\n }\r\n function _reportFetchError(msgId, e, failedProps) {\r\n var errorProps = failedProps || {};\r\n errorProps[\"fetchDiagnosticsMessage\"] = _getFailedFetchDiagnosticsMessage(input);\r\n if (e) {\r\n errorProps[\"exception\"] = dumpObj(e);\r\n }\r\n _throwInternalWarning(_self, msgId, FAILED_TO_CALCULATE_DURATION_ERROR + \"fetch call\" + ERROR_NOT_SENT, errorProps);\r\n }\r\n ajaxData[_DYN_RESPONSE_FINISHED_TI14 /* @min:%2eresponseFinishedTime */] = dateTimeUtilsNow();\r\n ajaxData[_DYN_STATUS /* @min:%2estatus */] = status;\r\n _findPerfResourceEntry(STR_FETCH, ajaxData, function () {\r\n var dependency = ajaxData[_DYN__CREATE_TRACK_ITEM /* @min:%2eCreateTrackItem */](\"Fetch\", _enableRequestHeaderTracking, getResponse);\r\n var properties;\r\n try {\r\n if (!!_addRequestContext) {\r\n properties = _addRequestContext({ status: status, request: input, response: response });\r\n }\r\n }\r\n catch (e) {\r\n _throwInternalWarning(_self, 104 /* _eInternalMessageId.FailedAddingCustomDefinedRequestContext */, CUSTOM_REQUEST_CONTEXT_ERROR);\r\n }\r\n if (dependency) {\r\n if (properties !== undefined) {\r\n dependency[STR_PROPERTIES /* @min:%2eproperties */] = __assign(__assign({}, dependency.properties), properties);\r\n }\r\n var sysProperties = ajaxData[_DYN_GET_PART_APROPS /* @min:%2egetPartAProps */]();\r\n _reportDependencyInternal(_dependencyInitializers, _self[_DYN_CORE /* @min:%2ecore */], ajaxData, dependency, null, sysProperties);\r\n }\r\n else {\r\n _reportFetchError(14 /* _eInternalMessageId.FailedMonitorAjaxDur */, null, {\r\n requestSentTime: ajaxData[_DYN_REQUEST_SENT_TIME /* @min:%2erequestSentTime */],\r\n responseFinishedTime: ajaxData[_DYN_RESPONSE_FINISHED_TI14 /* @min:%2eresponseFinishedTime */]\r\n });\r\n }\r\n }, function (e) {\r\n _reportFetchError(18 /* _eInternalMessageId.FailedMonitorAjaxGetCorrelationHeader */, e, null);\r\n });\r\n }\r\n function _getFetchCorrelationContext(response) {\r\n var _a;\r\n if (response && response[_DYN_HEADERS /* @min:%2eheaders */]) {\r\n try {\r\n var responseHeader = response[_DYN_HEADERS /* @min:%2eheaders */].get(RequestHeaders[0 /* eRequestHeaders.requestContextHeader */]);\r\n return correlationIdGetCorrelationContext(responseHeader);\r\n }\r\n catch (e) {\r\n _throwInternalWarning(_self, 18 /* _eInternalMessageId.FailedMonitorAjaxGetCorrelationHeader */, CORRELATION_HEADER_ERROR, (_a = {\r\n fetchDiagnosticsMessage: _getFailedFetchDiagnosticsMessage(response)\r\n },\r\n _a[_DYN_EXCEPTION /* @min:exception */] = dumpObj(e),\r\n _a));\r\n }\r\n }\r\n }\r\n function _reportDependencyInternal(initializers, core, ajaxData, dependency, properties, systemProperties) {\r\n var _a;\r\n var result = true;\r\n var initializersCount = initializers[_DYN_LENGTH /* @min:%2elength */];\r\n if (initializersCount > 0) {\r\n var details = (_a = {\r\n item: dependency\r\n },\r\n _a[STR_PROPERTIES /* @min:properties */] = properties,\r\n _a.sysProperties = systemProperties,\r\n _a.context = ajaxData ? ajaxData[_DYN_CONTEXT /* @min:%2econtext */] : null,\r\n _a.aborted = ajaxData ? !!ajaxData[_DYN_ABORTED /* @min:%2eaborted */] : false,\r\n _a);\r\n result = _processDependencyContainer(core, initializers, details, \"initializer\");\r\n }\r\n if (result) {\r\n _self[_DYN_TRACK_DEPENDENCY_DAT3 /* @min:%2etrackDependencyDataInternal */](dependency, properties, systemProperties);\r\n }\r\n }\r\n });\r\n return _this;\r\n }\r\n// Removed Stub for AjaxMonitor.prototype.initialize.\r\n AjaxMonitor.prototype.processTelemetry = function (item, itemCtx) {\r\n this.processNext(item, itemCtx);\r\n };\r\n// Removed Stub for AjaxMonitor.prototype.trackDependencyData.\r\n// Removed Stub for AjaxMonitor.prototype.includeCorrelationHeaders.\r\n// Removed Stub for AjaxMonitor.prototype.addDependencyListener.\r\n /**\r\n * Add an dependency telemetry initializer callback function to allow populating additional properties or drop the request.\r\n * It is called after the dependency call has completed and any available performance details are available. A dependency\r\n * initializer is similar to the TelemetryInitializer function but it allows you to block the reporting of the dependency\r\n * request so that it doesn't count against the `maxAjaxCallsPerView`.\r\n * @param dependencyInitializer - The Dependency Telemetry Initializer function\r\n * @returns - A IDependencyInitializerHandler to enable the initializer to be removed\r\n */\r\n AjaxMonitor.prototype.addDependencyInitializer = function (dependencyInitializer) {\r\n return null;\r\n };\r\n// Removed Stub for AjaxMonitor.prototype.trackDependencyDataInternal.\r\n AjaxMonitor.identifier = \"AjaxDependencyPlugin\";\r\n return AjaxMonitor;\r\n}(BaseTelemetryPlugin));\r\nexport { AjaxMonitor };\r\n//# sourceMappingURL=ajax.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n// Licensed under the\r\nexport { correlationIdSetPrefix, correlationIdGetPrefix, correlationIdCanIncludeCorrelationHeader, correlationIdGetCorrelationContext, correlationIdGetCorrelationContextValue, dateTimeUtilsNow, dateTimeUtilsDuration, isInternalApplicationInsightsEndpoint, createDistributedTraceContextFromTrace } from \"./Util\";\r\nexport { ThrottleMgr } from \"./ThrottleMgr\";\r\nexport { parseConnectionString, ConnectionStringParser } from \"./ConnectionStringParser\";\r\nexport { RequestHeaders } from \"./RequestResponseHeaders\";\r\nexport { DisabledPropertyName, ProcessLegacy, SampleRate, HttpMethod, DEFAULT_BREEZE_ENDPOINT, DEFAULT_BREEZE_PATH, strNotSpecified } from \"./Constants\";\r\nexport { Envelope } from \"./Telemetry/Common/Envelope\";\r\nexport { Event } from \"./Telemetry/Event\";\r\nexport { Exception } from \"./Telemetry/Exception\";\r\nexport { Metric } from \"./Telemetry/Metric\";\r\nexport { PageView } from \"./Telemetry/PageView\";\r\nexport { RemoteDependencyData } from \"./Telemetry/RemoteDependencyData\";\r\nexport { Trace } from \"./Telemetry/Trace\";\r\nexport { PageViewPerformance } from \"./Telemetry/PageViewPerformance\";\r\nexport { Data } from \"./Telemetry/Common/Data\";\r\nexport { SeverityLevel } from \"./Interfaces/Contracts/SeverityLevel\";\r\nexport { ConfigurationManager } from \"./Interfaces/IConfig\";\r\nexport { ContextTagKeys } from \"./Interfaces/Contracts/ContextTagKeys\";\r\nexport { dataSanitizeKeyAndAddUniqueness, dataSanitizeKey, dataSanitizeString, dataSanitizeUrl, dataSanitizeMessage, dataSanitizeException, dataSanitizeProperties, dataSanitizeMeasurements, dataSanitizeId, dataSanitizeInput, dsPadNumber } from \"./Telemetry/Common/DataSanitizer\";\r\nexport { TelemetryItemCreator, createTelemetryItem } from \"./TelemetryItemCreator\";\r\nexport { CtxTagKeys, Extensions } from \"./Interfaces/PartAExtensions\";\r\nexport { DistributedTracingModes, EventPersistence } from \"./Enums\";\r\nexport { stringToBoolOrDefault, msToTimeSpan, getExtensionByName, isCrossOriginError } from \"./HelperFuncs\";\r\nexport { isBeaconsSupported as isBeaconApiSupported, createTraceParent, parseTraceParent, isValidTraceId, isValidSpanId, isValidTraceParent, isSampledFlag, formatTraceParent, findW3cTraceParent, findAllScripts } from \"@microsoft/applicationinsights-core-js\";\r\nexport { createDomEvent } from \"./DomHelperFuncs\";\r\nexport { utlDisableStorage, utlEnableStorage, utlCanUseLocalStorage, utlGetLocalStorage, utlSetLocalStorage, utlRemoveStorage, utlCanUseSessionStorage, utlGetSessionStorageKeys, utlGetSessionStorage, utlSetSessionStorage, utlRemoveSessionStorage, utlSetStoragePrefix } from \"./StorageHelperFuncs\";\r\nexport { urlParseUrl, urlGetAbsoluteUrl, urlGetPathName, urlGetCompleteUrl, urlParseHost, urlParseFullHost } from \"./UrlHelperFuncs\";\r\nexport { createOfflineListener } from \"./Offline\";\r\nexport var PropertiesPluginIdentifier = \"AppInsightsPropertiesPlugin\";\r\nexport var BreezeChannelIdentifier = \"AppInsightsChannelPlugin\";\r\nexport var AnalyticsPluginIdentifier = \"ApplicationInsightsAnalytics\";\r\n//# sourceMappingURL=applicationinsights-common.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n// @skip-file-minify\r\n// ##############################################################\r\n// AUTO GENERATED FILE: This file is Auto Generated during build.\r\n// ##############################################################\r\n// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r\n// Note: DON'T Export these const from the package as we are still targeting ES3 this will export a mutable variables that someone could change!!!\r\n// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r\nexport var _DYN_SPLIT = \"split\"; // Count: 6\r\nexport var _DYN_LENGTH = \"length\"; // Count: 41\r\nexport var _DYN_TO_LOWER_CASE = \"toLowerCase\"; // Count: 6\r\nexport var _DYN_INGESTIONENDPOINT = \"ingestionendpoint\"; // Count: 6\r\nexport var _DYN_TO_STRING = \"toString\"; // Count: 9\r\nexport var _DYN_PUSH = \"push\"; // Count: 5\r\nexport var _DYN_REMOVE_ITEM = \"removeItem\"; // Count: 3\r\nexport var _DYN_NAME = \"name\"; // Count: 11\r\nexport var _DYN_MESSAGE = \"message\"; // Count: 10\r\nexport var _DYN_COUNT = \"count\"; // Count: 8\r\nexport var _DYN_PRE_TRIGGER_DATE = \"preTriggerDate\"; // Count: 4\r\nexport var _DYN_DISABLED = \"disabled\"; // Count: 3\r\nexport var _DYN_INTERVAL = \"interval\"; // Count: 3\r\nexport var _DYN_DAYS_OF_MONTH = \"daysOfMonth\"; // Count: 3\r\nexport var _DYN_DATE = \"date\"; // Count: 5\r\nexport var _DYN_GET_UTCDATE = \"getUTCDate\"; // Count: 3\r\nexport var _DYN_STRINGIFY = \"stringify\"; // Count: 4\r\nexport var _DYN_PATHNAME = \"pathname\"; // Count: 4\r\nexport var _DYN_CORRELATION_HEADER_E0 = \"correlationHeaderExcludePatterns\"; // Count: 2\r\nexport var _DYN_EXTENSION_CONFIG = \"extensionConfig\"; // Count: 4\r\nexport var _DYN_EXCEPTIONS = \"exceptions\"; // Count: 6\r\nexport var _DYN_PARSED_STACK = \"parsedStack\"; // Count: 13\r\nexport var _DYN_PROPERTIES = \"properties\"; // Count: 9\r\nexport var _DYN_MEASUREMENTS = \"measurements\"; // Count: 9\r\nexport var _DYN_SIZE_IN_BYTES = \"sizeInBytes\"; // Count: 11\r\nexport var _DYN_TYPE_NAME = \"typeName\"; // Count: 11\r\nexport var _DYN_SEVERITY_LEVEL = \"severityLevel\"; // Count: 5\r\nexport var _DYN_PROBLEM_GROUP = \"problemGroup\"; // Count: 3\r\nexport var _DYN_IS_MANUAL = \"isManual\"; // Count: 3\r\nexport var _DYN__CREATE_FROM_INTERFA1 = \"CreateFromInterface\"; // Count: 2\r\nexport var _DYN_ASSEMBLY = \"assembly\"; // Count: 7\r\nexport var _DYN_FILE_NAME = \"fileName\"; // Count: 8\r\nexport var _DYN_HAS_FULL_STACK = \"hasFullStack\"; // Count: 6\r\nexport var _DYN_LEVEL = \"level\"; // Count: 5\r\nexport var _DYN_METHOD = \"method\"; // Count: 7\r\nexport var _DYN_LINE = \"line\"; // Count: 6\r\nexport var _DYN_DURATION = \"duration\"; // Count: 4\r\nexport var _DYN_RECEIVED_RESPONSE = \"receivedResponse\"; // Count: 2\r\n//# sourceMappingURL=__DynamicConstants.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n// @skip-file-minify\r\n// ##############################################################\r\n// AUTO GENERATED FILE: This file is Auto Generated during build.\r\n// ##############################################################\r\n// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r\n// Note: DON'T Export these const from the package as we are still targeting ES3 this will export a mutable variables that someone could change!!!\r\n// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r\nexport var _DYN_TO_LOWER_CASE = \"toLowerCase\"; // Count: 11\r\nexport var _DYN_BLK_VAL = \"blkVal\"; // Count: 5\r\nexport var _DYN_LENGTH = \"length\"; // Count: 55\r\nexport var _DYN_RD_ONLY = \"rdOnly\"; // Count: 4\r\nexport var _DYN_NOTIFY = \"notify\"; // Count: 4\r\nexport var _DYN_WARN_TO_CONSOLE = \"warnToConsole\"; // Count: 4\r\nexport var _DYN_THROW_INTERNAL = \"throwInternal\"; // Count: 5\r\nexport var _DYN_SET_DF = \"setDf\"; // Count: 6\r\nexport var _DYN_WATCH = \"watch\"; // Count: 8\r\nexport var _DYN_LOGGER = \"logger\"; // Count: 21\r\nexport var _DYN_APPLY = \"apply\"; // Count: 7\r\nexport var _DYN_PUSH = \"push\"; // Count: 35\r\nexport var _DYN_SPLICE = \"splice\"; // Count: 8\r\nexport var _DYN_HDLR = \"hdlr\"; // Count: 6\r\nexport var _DYN_CANCEL = \"cancel\"; // Count: 6\r\nexport var _DYN_INITIALIZE = \"initialize\"; // Count: 5\r\nexport var _DYN_IDENTIFIER = \"identifier\"; // Count: 8\r\nexport var _DYN_REMOVE_NOTIFICATION_0 = \"removeNotificationListener\"; // Count: 4\r\nexport var _DYN_ADD_NOTIFICATION_LIS1 = \"addNotificationListener\"; // Count: 4\r\nexport var _DYN_IS_INITIALIZED = \"isInitialized\"; // Count: 10\r\nexport var _DYN_INSTRUMENTATION_KEY = \"instrumentationKey\"; // Count: 2\r\nexport var _DYN__INACTIVE = \"INACTIVE\"; // Count: 3\r\nexport var _DYN_VALUE = \"value\"; // Count: 5\r\nexport var _DYN_GET_NOTIFY_MGR = \"getNotifyMgr\"; // Count: 5\r\nexport var _DYN_GET_PLUGIN = \"getPlugin\"; // Count: 6\r\nexport var _DYN_NAME = \"name\"; // Count: 12\r\nexport var _DYN_I_KEY = \"iKey\"; // Count: 5\r\nexport var _DYN_TIME = \"time\"; // Count: 6\r\nexport var _DYN_PROCESS_NEXT = \"processNext\"; // Count: 15\r\nexport var _DYN_GET_PROCESS_TEL_CONT2 = \"getProcessTelContext\"; // Count: 2\r\nexport var _DYN_POLL_INTERNAL_LOGS = \"pollInternalLogs\"; // Count: 2\r\nexport var _DYN_ENABLED = \"enabled\"; // Count: 6\r\nexport var _DYN_STOP_POLLING_INTERNA3 = \"stopPollingInternalLogs\"; // Count: 2\r\nexport var _DYN_UNLOAD = \"unload\"; // Count: 9\r\nexport var _DYN_ON_COMPLETE = \"onComplete\"; // Count: 5\r\nexport var _DYN_VERSION = \"version\"; // Count: 6\r\nexport var _DYN_LOGGING_LEVEL_CONSOL4 = \"loggingLevelConsole\"; // Count: 2\r\nexport var _DYN_CREATE_NEW = \"createNew\"; // Count: 7\r\nexport var _DYN_TEARDOWN = \"teardown\"; // Count: 9\r\nexport var _DYN_MESSAGE_ID = \"messageId\"; // Count: 4\r\nexport var _DYN_MESSAGE = \"message\"; // Count: 7\r\nexport var _DYN_IS_ASYNC = \"isAsync\"; // Count: 6\r\nexport var _DYN_DIAG_LOG = \"diagLog\"; // Count: 10\r\nexport var _DYN__DO_TEARDOWN = \"_doTeardown\"; // Count: 5\r\nexport var _DYN_UPDATE = \"update\"; // Count: 6\r\nexport var _DYN_GET_NEXT = \"getNext\"; // Count: 12\r\nexport var _DYN_SET_NEXT_PLUGIN = \"setNextPlugin\"; // Count: 5\r\nexport var _DYN_PROTOCOL = \"protocol\"; // Count: 3\r\nexport var _DYN_USER_AGENT = \"userAgent\"; // Count: 5\r\nexport var _DYN_SPLIT = \"split\"; // Count: 7\r\nexport var _DYN_NODE_TYPE = \"nodeType\"; // Count: 3\r\nexport var _DYN_REPLACE = \"replace\"; // Count: 9\r\nexport var _DYN_LOG_INTERNAL_MESSAGE = \"logInternalMessage\"; // Count: 2\r\nexport var _DYN_TYPE = \"type\"; // Count: 14\r\nexport var _DYN_HANDLER = \"handler\"; // Count: 5\r\nexport var _DYN_STATUS = \"status\"; // Count: 5\r\nexport var _DYN_GET_RESPONSE_HEADER = \"getResponseHeader\"; // Count: 2\r\nexport var _DYN_GET_ALL_RESPONSE_HEA5 = \"getAllResponseHeaders\"; // Count: 2\r\nexport var _DYN_IS_CHILD_EVT = \"isChildEvt\"; // Count: 3\r\nexport var _DYN_DATA = \"data\"; // Count: 7\r\nexport var _DYN_GET_CTX = \"getCtx\"; // Count: 6\r\nexport var _DYN_SET_CTX = \"setCtx\"; // Count: 10\r\nexport var _DYN_COMPLETE = \"complete\"; // Count: 3\r\nexport var _DYN_ITEMS_RECEIVED = \"itemsReceived\"; // Count: 3\r\nexport var _DYN_URL_STRING = \"urlString\"; // Count: 5\r\nexport var _DYN_SEND_POST = \"sendPOST\"; // Count: 3\r\nexport var _DYN_HEADERS = \"headers\"; // Count: 5\r\nexport var _DYN_TIMEOUT = \"timeout\"; // Count: 6\r\nexport var _DYN_SET_REQUEST_HEADER = \"setRequestHeader\"; // Count: 2\r\nexport var _DYN_TRACE_ID = \"traceId\"; // Count: 5\r\nexport var _DYN_SPAN_ID = \"spanId\"; // Count: 5\r\nexport var _DYN_TRACE_FLAGS = \"traceFlags\"; // Count: 6\r\nexport var _DYN_GET_ATTRIBUTE = \"getAttribute\"; // Count: 3\r\n//# sourceMappingURL=__DynamicConstants.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n// ###################################################################################################################################################\r\n// Note: DON'T Export these const from the package as we are still targeting IE/ES5 this will export a mutable variables that someone could change ###\r\n// ###################################################################################################################################################\r\nexport var UNDEFINED_VALUE = undefined;\r\nexport var STR_EMPTY = \"\";\r\nexport var STR_CHANNELS = \"channels\";\r\nexport var STR_CORE = \"core\";\r\nexport var STR_CREATE_PERF_MGR = \"createPerfMgr\";\r\nexport var STR_DISABLED = \"disabled\";\r\nexport var STR_EXTENSION_CONFIG = \"extensionConfig\";\r\nexport var STR_EXTENSIONS = \"extensions\";\r\nexport var STR_PROCESS_TELEMETRY = \"processTelemetry\";\r\nexport var STR_PRIORITY = \"priority\";\r\nexport var STR_EVENTS_SENT = \"eventsSent\";\r\nexport var STR_EVENTS_DISCARDED = \"eventsDiscarded\";\r\nexport var STR_EVENTS_SEND_REQUEST = \"eventsSendRequest\";\r\nexport var STR_PERF_EVENT = \"perfEvent\";\r\nexport var STR_OFFLINE_STORE = \"offlineEventsStored\";\r\nexport var STR_OFFLINE_SENT = \"offlineBatchSent\";\r\nexport var STR_OFFLINE_DROP = \"offlineBatchDrop\";\r\nexport var STR_GET_PERF_MGR = \"getPerfMgr\";\r\nexport var STR_DOMAIN = \"domain\";\r\nexport var STR_PATH = \"path\";\r\nexport var STR_NOT_DYNAMIC_ERROR = \"Not dynamic - \";\r\n//# sourceMappingURL=InternalConstants.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { ObjAssign, ObjClass } from \"@microsoft/applicationinsights-shims\";\r\nimport { arrForEach, asString as asString21, isArray, isBoolean, isError, isFunction, isNullOrUndefined, isNumber, isObject, isPlainObject, isString, isUndefined, objDeepFreeze, objDefine, objForEachKey, objHasOwn, strIndexOf, strTrim } from \"@nevware21/ts-utils\";\r\nimport { _DYN_APPLY, _DYN_GET_ALL_RESPONSE_HEA5, _DYN_GET_RESPONSE_HEADER, _DYN_LENGTH, _DYN_NAME, _DYN_REPLACE, _DYN_SPLIT, _DYN_STATUS, _DYN_TO_LOWER_CASE } from \"../__DynamicConstants\";\r\nimport { STR_EMPTY } from \"./InternalConstants\";\r\n// RESTRICT and AVOID circular dependencies you should not import other contained modules or export the contents of this file directly\r\n// Added to help with minification\r\nvar strGetPrototypeOf = \"getPrototypeOf\";\r\nvar rCamelCase = /-([a-z])/g;\r\nvar rNormalizeInvalid = /([^\\w\\d_$])/g;\r\nvar rLeadingNumeric = /^(\\d+[\\w\\d_$])/;\r\nexport var _getObjProto = Object[strGetPrototypeOf];\r\nexport function isNotUndefined(value) {\r\n return !isUndefined(value);\r\n}\r\nexport function isNotNullOrUndefined(value) {\r\n return !isNullOrUndefined(value);\r\n}\r\n/**\r\n * Validates that the string name conforms to the JS IdentifierName specification and if not\r\n * normalizes the name so that it would. This method does not identify or change any keywords\r\n * meaning that if you pass in a known keyword the same value will be returned.\r\n * This is a simplified version\r\n * @param name - The name to validate\r\n */\r\nexport function normalizeJsName(name) {\r\n var value = name;\r\n if (value && isString(value)) {\r\n // CamelCase everything after the \"-\" and remove the dash\r\n value = value[_DYN_REPLACE /* @min:%2ereplace */](rCamelCase, function (_all, letter) {\r\n return letter.toUpperCase();\r\n });\r\n value = value[_DYN_REPLACE /* @min:%2ereplace */](rNormalizeInvalid, \"_\");\r\n value = value[_DYN_REPLACE /* @min:%2ereplace */](rLeadingNumeric, function (_all, match) {\r\n return \"_\" + match;\r\n });\r\n }\r\n return value;\r\n}\r\n/**\r\n * A simple wrapper (for minification support) to check if the value contains the search string.\r\n * @param value - The string value to check for the existence of the search value\r\n * @param search - The value search within the value\r\n */\r\nexport function strContains(value, search) {\r\n if (value && search) {\r\n return strIndexOf(value, search) !== -1;\r\n }\r\n return false;\r\n}\r\n/**\r\n * Convert a date to I.S.O. format in IE8\r\n */\r\nexport function toISOString(date) {\r\n return date && date.toISOString() || \"\";\r\n}\r\nexport var deepFreeze = objDeepFreeze;\r\n/**\r\n * Returns the name of object if it's an Error. Otherwise, returns empty string.\r\n */\r\nexport function getExceptionName(object) {\r\n if (isError(object)) {\r\n return object[_DYN_NAME /* @min:%2ename */];\r\n }\r\n return STR_EMPTY;\r\n}\r\n/**\r\n * Sets the provided value on the target instance using the field name when the provided chk function returns true, the chk\r\n * function will only be called if the new value is no equal to the original value.\r\n * @param target - The target object\r\n * @param field - The key of the target\r\n * @param value - The value to set\r\n * @param valChk - [Optional] Callback to check the value that if supplied will be called check if the new value can be set\r\n * @param srcChk - [Optional] Callback to check to original value that if supplied will be called if the new value should be set (if allowed)\r\n * @returns The existing or new value, depending what was set\r\n */\r\nexport function setValue(target, field, value, valChk, srcChk) {\r\n var theValue = value;\r\n if (target) {\r\n theValue = target[field];\r\n if (theValue !== value && (!srcChk || srcChk(theValue)) && (!valChk || valChk(value))) {\r\n theValue = value;\r\n target[field] = theValue;\r\n }\r\n }\r\n return theValue;\r\n}\r\n/**\r\n * Returns the current value from the target object if not null or undefined otherwise sets the new value and returns it\r\n * @param target - The target object to return or set the default value\r\n * @param field - The key for the field to set on the target\r\n * @param defValue - [Optional] The value to set if not already present, when not provided a empty object will be added\r\n */\r\nexport function getSetValue(target, field, defValue) {\r\n var theValue;\r\n if (target) {\r\n theValue = target[field];\r\n if (!theValue && isNullOrUndefined(theValue)) {\r\n // Supports having the default as null\r\n theValue = !isUndefined(defValue) ? defValue : {};\r\n target[field] = theValue;\r\n }\r\n }\r\n else {\r\n // Expanded for performance so we only check defValue if required\r\n theValue = !isUndefined(defValue) ? defValue : {};\r\n }\r\n return theValue;\r\n}\r\nfunction _createProxyFunction(source, funcName) {\r\n var srcFunc = null;\r\n var src = null;\r\n if (isFunction(source)) {\r\n srcFunc = source;\r\n }\r\n else {\r\n src = source;\r\n }\r\n return function () {\r\n // Capture the original arguments passed to the method\r\n var originalArguments = arguments;\r\n if (srcFunc) {\r\n src = srcFunc();\r\n }\r\n if (src) {\r\n return src[funcName][_DYN_APPLY /* @min:%2eapply */](src, originalArguments);\r\n }\r\n };\r\n}\r\n/**\r\n * Effectively assigns all enumerable properties (not just own properties) and functions (including inherited prototype) from\r\n * the source object to the target, it attempts to use proxy getters / setters (if possible) and proxy functions to avoid potential\r\n * implementation issues by assigning prototype functions as instance ones\r\n *\r\n * This method is the primary method used to \"update\" the snippet proxy with the ultimate implementations.\r\n *\r\n * Special ES3 Notes:\r\n * Updates (setting) of direct property values on the target or indirectly on the source object WILL NOT WORK PROPERLY, updates to the\r\n * properties of \"referenced\" object will work (target.context.newValue = 10 => will be reflected in the source.context as it's the\r\n * same object). ES3 Failures: assigning target.myProp = 3 -> Won't change source.myProp = 3, likewise the reverse would also fail.\r\n * @param target - The target object to be assigned with the source properties and functions\r\n * @param source - The source object which will be assigned / called by setting / calling the targets proxies\r\n * @param chkSet - An optional callback to determine whether a specific property/function should be proxied\r\n */\r\nexport function proxyAssign(target, source, chkSet) {\r\n if (target && source && isObject(target) && isObject(source)) {\r\n var _loop_1 = function (field) {\r\n if (isString(field)) {\r\n var value = source[field];\r\n if (isFunction(value)) {\r\n if (!chkSet || chkSet(field, true, source, target)) {\r\n // Create a proxy function rather than just copying the (possible) prototype to the new object as an instance function\r\n target[field] = _createProxyFunction(source, field);\r\n }\r\n }\r\n else if (!chkSet || chkSet(field, false, source, target)) {\r\n if (objHasOwn(target, field)) {\r\n // Remove any previous instance property\r\n delete target[field];\r\n }\r\n objDefine(target, field, {\r\n g: function () {\r\n return source[field];\r\n },\r\n s: function (theValue) {\r\n source[field] = theValue;\r\n }\r\n });\r\n }\r\n }\r\n };\r\n // effectively apply/proxy full source to the target instance\r\n for (var field in source) {\r\n _loop_1(field);\r\n }\r\n }\r\n return target;\r\n}\r\n/**\r\n * Creates a proxy function on the target which internally will call the source version with all arguments passed to the target method.\r\n *\r\n * @param target - The target object to be assigned with the source properties and functions\r\n * @param name - The function name that will be added on the target\r\n * @param source - The source object which will be assigned / called by setting / calling the targets proxies\r\n * @param theFunc - The function name on the source that will be proxied on the target\r\n * @param overwriteTarget - If `false` this will not replace any pre-existing name otherwise (the default) it will overwrite any existing name\r\n */\r\nexport function proxyFunctionAs(target, name, source, theFunc, overwriteTarget) {\r\n if (target && name && source) {\r\n if (overwriteTarget !== false || isUndefined(target[name])) {\r\n target[name] = _createProxyFunction(source, theFunc);\r\n }\r\n }\r\n}\r\n/**\r\n * Creates proxy functions on the target which internally will call the source version with all arguments passed to the target method.\r\n *\r\n * @param target - The target object to be assigned with the source properties and functions\r\n * @param source - The source object which will be assigned / called by setting / calling the targets proxies\r\n * @param functionsToProxy - An array of function names that will be proxied on the target\r\n * @param overwriteTarget - If false this will not replace any pre-existing name otherwise (the default) it will overwrite any existing name\r\n */\r\nexport function proxyFunctions(target, source, functionsToProxy, overwriteTarget) {\r\n if (target && source && isObject(target) && isArray(functionsToProxy)) {\r\n arrForEach(functionsToProxy, function (theFuncName) {\r\n if (isString(theFuncName)) {\r\n proxyFunctionAs(target, theFuncName, source, theFuncName, overwriteTarget);\r\n }\r\n });\r\n }\r\n return target;\r\n}\r\n/**\r\n * Simpler helper to create a dynamic class that implements the interface and populates the values with the defaults.\r\n * Only instance properties (hasOwnProperty) values are copied from the defaults to the new instance\r\n * @param defaults - Simple helper\r\n */\r\nexport function createClassFromInterface(defaults) {\r\n return /** @class */ (function () {\r\n function class_1() {\r\n var _this = this;\r\n if (defaults) {\r\n objForEachKey(defaults, function (field, value) {\r\n _this[field] = value;\r\n });\r\n }\r\n }\r\n return class_1;\r\n }());\r\n}\r\n/**\r\n * A helper function to assist with JIT performance for objects that have properties added / removed dynamically\r\n * this is primarily for chromium based browsers and has limited effects on Firefox and none of IE. Only call this\r\n * function after you have finished \"updating\" the object, calling this within loops reduces or defeats the benefits.\r\n * This helps when iterating using for..in, objKeys() and objForEach()\r\n * @param theObject - The object to be optimized if possible\r\n */\r\nexport function optimizeObject(theObject) {\r\n // V8 Optimization to cause the JIT compiler to create a new optimized object for looking up the own properties\r\n // primarily for object with <= 19 properties for >= 20 the effect is reduced or non-existent\r\n if (theObject && ObjAssign) {\r\n theObject = ObjClass(ObjAssign({}, theObject));\r\n }\r\n return theObject;\r\n}\r\nexport function objExtend(obj1, obj2, obj3, obj4, obj5, obj6) {\r\n // Variables\r\n var theArgs = arguments;\r\n var extended = theArgs[0] || {};\r\n var argLen = theArgs[_DYN_LENGTH /* @min:%2elength */];\r\n var deep = false;\r\n var idx = 1;\r\n // Check for \"Deep\" flag\r\n if (argLen > 0 && isBoolean(extended)) {\r\n deep = extended;\r\n extended = theArgs[idx] || {};\r\n idx++;\r\n }\r\n // Handle case when target is a string or something (possible in deep copy)\r\n if (!isObject(extended)) {\r\n extended = {};\r\n }\r\n // Loop through each remaining object and conduct a merge\r\n for (; idx < argLen; idx++) {\r\n var arg = theArgs[idx];\r\n var isArgArray = isArray(arg);\r\n var isArgObj = isObject(arg);\r\n for (var prop in arg) {\r\n var propOk = (isArgArray && (prop in arg)) || (isArgObj && objHasOwn(arg, prop));\r\n if (!propOk) {\r\n continue;\r\n }\r\n var newValue = arg[prop];\r\n var isNewArray = void 0;\r\n // If deep merge and property is an object, merge properties\r\n if (deep && newValue && ((isNewArray = isArray(newValue)) || isPlainObject(newValue))) {\r\n // Grab the current value of the extended object\r\n var clone = extended[prop];\r\n if (isNewArray) {\r\n if (!isArray(clone)) {\r\n // We can't \"merge\" an array with a non-array so overwrite the original\r\n clone = [];\r\n }\r\n }\r\n else if (!isPlainObject(clone)) {\r\n // We can't \"merge\" an object with a non-object\r\n clone = {};\r\n }\r\n // Never move the original objects always clone them\r\n newValue = objExtend(deep, clone, newValue);\r\n }\r\n // Assign the new (or previous) value (unless undefined)\r\n if (newValue !== undefined) {\r\n extended[prop] = newValue;\r\n }\r\n }\r\n }\r\n return extended;\r\n}\r\nexport var asString = asString21;\r\nexport function isFeatureEnabled(feature, cfg) {\r\n var rlt = false;\r\n var ft = cfg && cfg.featureOptIn && cfg.featureOptIn[feature];\r\n if (feature && ft) {\r\n var mode = ft.mode;\r\n // NOTE: None will be considered as true\r\n rlt = (mode == 3 /* FeatureOptInMode.enable */) || (mode == 1 /* FeatureOptInMode.none */);\r\n }\r\n return rlt;\r\n}\r\nexport function getResponseText(xhr) {\r\n try {\r\n return xhr.responseText;\r\n }\r\n catch (e) {\r\n // Best effort, as XHR may throw while XDR wont so just ignore\r\n }\r\n return null;\r\n}\r\nexport function formatErrorMessageXdr(xdr, message) {\r\n if (xdr) {\r\n return \"XDomainRequest,Response:\" + getResponseText(xdr) || \"\";\r\n }\r\n return message;\r\n}\r\nexport function formatErrorMessageXhr(xhr, message) {\r\n if (xhr) {\r\n return \"XMLHttpRequest,Status:\" + xhr[_DYN_STATUS /* @min:%2estatus */] + \",Response:\" + getResponseText(xhr) || xhr.response || \"\";\r\n }\r\n return message;\r\n}\r\nexport function prependTransports(theTransports, newTransports) {\r\n if (newTransports) {\r\n if (isNumber(newTransports)) {\r\n theTransports = [newTransports].concat(theTransports);\r\n }\r\n else if (isArray(newTransports)) {\r\n theTransports = newTransports.concat(theTransports);\r\n }\r\n }\r\n return theTransports;\r\n}\r\nvar strDisabledPropertyName = \"Microsoft_ApplicationInsights_BypassAjaxInstrumentation\";\r\nvar strWithCredentials = \"withCredentials\";\r\nvar strTimeout = \"timeout\";\r\n/**\r\n * Create and open an XMLHttpRequest object\r\n * @param method - The request method\r\n * @param urlString - The url\r\n * @param withCredentials - Option flag indicating that credentials should be sent\r\n * @param disabled - Optional flag indicating that the XHR object should be marked as disabled and not tracked (default is false)\r\n * @param isSync - Optional flag indicating if the instance should be a synchronous request (defaults to false)\r\n * @param timeout - Optional value identifying the timeout value that should be assigned to the XHR request\r\n * @returns A new opened XHR request\r\n */\r\nexport function openXhr(method, urlString, withCredentials, disabled, isSync, timeout) {\r\n if (disabled === void 0) { disabled = false; }\r\n if (isSync === void 0) { isSync = false; }\r\n function _wrapSetXhrProp(xhr, prop, value) {\r\n try {\r\n xhr[prop] = value;\r\n }\r\n catch (e) {\r\n // - Wrapping as depending on the environment setting the property may fail (non-terminally)\r\n }\r\n }\r\n var xhr = new XMLHttpRequest();\r\n if (disabled) {\r\n // Tag the instance so it's not tracked (trackDependency)\r\n // If the environment has locked down the XMLHttpRequest (preventExtensions and/or freeze), this would\r\n // cause the request to fail and we no telemetry would be sent\r\n _wrapSetXhrProp(xhr, strDisabledPropertyName, disabled);\r\n }\r\n if (withCredentials) {\r\n // Some libraries require that the withCredentials flag is set \"before\" open and\r\n // - Wrapping as IE 10 has started throwing when setting before open\r\n _wrapSetXhrProp(xhr, strWithCredentials, withCredentials);\r\n }\r\n xhr.open(method, urlString, !isSync);\r\n if (withCredentials) {\r\n // withCredentials should be set AFTER open (https://xhr.spec.whatwg.org/#the-withcredentials-attribute)\r\n // And older firefox instances from 11+ will throw for sync events (current versions don't) which happens during unload processing\r\n _wrapSetXhrProp(xhr, strWithCredentials, withCredentials);\r\n }\r\n // Only set the timeout for asynchronous requests as\r\n // \"Timeout shouldn't be used for synchronous XMLHttpRequests requests used in a document environment or it will throw an InvalidAccessError exception.\"\"\r\n // https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/timeout\r\n if (!isSync && timeout) {\r\n _wrapSetXhrProp(xhr, strTimeout, timeout);\r\n }\r\n return xhr;\r\n}\r\n/**\r\n* Converts the XHR getAllResponseHeaders to a map containing the header key and value.\r\n* @internal\r\n*/\r\n// tslint:disable-next-line: align\r\nexport function convertAllHeadersToMap(headersString) {\r\n var headers = {};\r\n if (isString(headersString)) {\r\n var headersArray = strTrim(headersString)[_DYN_SPLIT /* @min:%2esplit */](/[\\r\\n]+/);\r\n arrForEach(headersArray, function (headerEntry) {\r\n if (headerEntry) {\r\n var idx = headerEntry.indexOf(\": \");\r\n if (idx !== -1) {\r\n // The new spec has the headers returning all as lowercase -- but not all browsers do this yet\r\n var header = strTrim(headerEntry.substring(0, idx))[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]();\r\n var value = strTrim(headerEntry.substring(idx + 1));\r\n headers[header] = value;\r\n }\r\n else {\r\n headers[strTrim(headerEntry)] = 1;\r\n }\r\n }\r\n });\r\n }\r\n return headers;\r\n}\r\n/**\r\n* append the XHR headers.\r\n* @internal\r\n*/\r\nexport function _appendHeader(theHeaders, xhr, name) {\r\n if (!theHeaders[name] && xhr && xhr[_DYN_GET_RESPONSE_HEADER /* @min:%2egetResponseHeader */]) {\r\n var value = xhr[_DYN_GET_RESPONSE_HEADER /* @min:%2egetResponseHeader */](name);\r\n if (value) {\r\n theHeaders[name] = strTrim(value);\r\n }\r\n }\r\n return theHeaders;\r\n}\r\nvar STR_KILL_DURATION_HEADER = \"kill-duration\";\r\nvar STR_KILL_DURATION_SECONDS_HEADER = \"kill-duration-seconds\";\r\nvar STR_TIME_DELTA_HEADER = \"time-delta-millis\";\r\n/**\r\n* get the XHR getAllResponseHeaders.\r\n* @internal\r\n*/\r\nexport function _getAllResponseHeaders(xhr, isOneDs) {\r\n var theHeaders = {};\r\n if (!xhr[_DYN_GET_ALL_RESPONSE_HEA5 /* @min:%2egetAllResponseHeaders */]) {\r\n // Firefox 2-63 doesn't have getAllResponseHeaders function but it does have getResponseHeader\r\n // Only call these if getAllResponseHeaders doesn't exist, otherwise we can get invalid response errors\r\n // as collector is not currently returning the correct header to allow JS to access these headers\r\n if (!!isOneDs) {\r\n theHeaders = _appendHeader(theHeaders, xhr, STR_TIME_DELTA_HEADER);\r\n theHeaders = _appendHeader(theHeaders, xhr, STR_KILL_DURATION_HEADER);\r\n theHeaders = _appendHeader(theHeaders, xhr, STR_KILL_DURATION_SECONDS_HEADER);\r\n }\r\n }\r\n else {\r\n theHeaders = convertAllHeadersToMap(xhr[_DYN_GET_ALL_RESPONSE_HEA5 /* @min:%2egetAllResponseHeaders */]());\r\n }\r\n return theHeaders;\r\n}\r\n//# sourceMappingURL=HelperFuncs.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n\"use strict\";\r\nimport { getGlobal, strShimObject, strShimPrototype, strShimUndefined } from \"@microsoft/applicationinsights-shims\";\r\nimport { getDocument, getInst, getNavigator, getPerformance, hasNavigator, isFunction, isString, isUndefined, strIndexOf } from \"@nevware21/ts-utils\";\r\nimport { _DYN_LENGTH, _DYN_NAME, _DYN_SPLIT, _DYN_TO_LOWER_CASE, _DYN_USER_AGENT } from \"../__DynamicConstants\";\r\nimport { strContains } from \"./HelperFuncs\";\r\nimport { STR_EMPTY } from \"./InternalConstants\";\r\n/**\r\n * This file exists to hold environment utilities that are required to check and\r\n * validate the current operating environment. Unless otherwise required, please\r\n * only use defined methods (functions) in this class so that users of these\r\n * functions/properties only need to include those that are used within their own modules.\r\n */\r\nvar strDocumentMode = \"documentMode\";\r\nvar strLocation = \"location\";\r\nvar strConsole = \"console\";\r\nvar strJSON = \"JSON\";\r\nvar strCrypto = \"crypto\";\r\nvar strMsCrypto = \"msCrypto\";\r\nvar strReactNative = \"ReactNative\";\r\nvar strMsie = \"msie\";\r\nvar strTrident = \"trident/\";\r\nvar strXMLHttpRequest = \"XMLHttpRequest\";\r\nvar _isTrident = null;\r\nvar _navUserAgentCheck = null;\r\nvar _enableMocks = false;\r\nvar _useXDomainRequest = null;\r\nvar _beaconsSupported = null;\r\nfunction _hasProperty(theClass, property) {\r\n var supported = false;\r\n if (theClass) {\r\n try {\r\n supported = property in theClass;\r\n if (!supported) {\r\n var proto = theClass[strShimPrototype];\r\n if (proto) {\r\n supported = property in proto;\r\n }\r\n }\r\n }\r\n catch (e) {\r\n // Do Nothing\r\n }\r\n if (!supported) {\r\n try {\r\n var tmp = new theClass();\r\n supported = !isUndefined(tmp[property]);\r\n }\r\n catch (e) {\r\n // Do Nothing\r\n }\r\n }\r\n }\r\n return supported;\r\n}\r\n/**\r\n * Enable the lookup of test mock objects if requested\r\n * @param enabled\r\n */\r\nexport function setEnableEnvMocks(enabled) {\r\n _enableMocks = enabled;\r\n}\r\n/**\r\n * Returns the global location object if it is present otherwise null.\r\n * This helper is used to access the location object without causing an exception\r\n * \"Uncaught ReferenceError: location is not defined\"\r\n */\r\nexport function getLocation(checkForMock) {\r\n if (checkForMock && _enableMocks) {\r\n var mockLocation = getInst(\"__mockLocation\");\r\n if (mockLocation) {\r\n return mockLocation;\r\n }\r\n }\r\n if (typeof location === strShimObject && location) {\r\n return location;\r\n }\r\n return getInst(strLocation);\r\n}\r\n/**\r\n * Returns the global console object\r\n */\r\nexport function getConsole() {\r\n if (typeof console !== strShimUndefined) {\r\n return console;\r\n }\r\n return getInst(strConsole);\r\n}\r\n/**\r\n * Checks if JSON object is available, this is required as we support the API running without a\r\n * window /document (eg. Node server, electron webworkers) and if we attempt to assign a history\r\n * object to a local variable or pass as an argument an \"Uncaught ReferenceError: JSON is not defined\"\r\n * exception will be thrown.\r\n * Defined as a function to support lazy / late binding environments.\r\n */\r\nexport function hasJSON() {\r\n return Boolean((typeof JSON === strShimObject && JSON) || getInst(strJSON) !== null);\r\n}\r\n/**\r\n * Returns the global JSON object if it is present otherwise null.\r\n * This helper is used to access the JSON object without causing an exception\r\n * \"Uncaught ReferenceError: JSON is not defined\"\r\n */\r\nexport function getJSON() {\r\n if (hasJSON()) {\r\n return JSON || getInst(strJSON);\r\n }\r\n return null;\r\n}\r\n/**\r\n * Returns the crypto object if it is present otherwise null.\r\n * This helper is used to access the crypto object from the current\r\n * global instance which could be window or globalThis for a web worker\r\n */\r\nexport function getCrypto() {\r\n return getInst(strCrypto);\r\n}\r\n/**\r\n * Returns the crypto object if it is present otherwise null.\r\n * This helper is used to access the crypto object from the current\r\n * global instance which could be window or globalThis for a web worker\r\n */\r\nexport function getMsCrypto() {\r\n return getInst(strMsCrypto);\r\n}\r\n/**\r\n * Returns whether the environment is reporting that we are running in a React Native Environment\r\n */\r\nexport function isReactNative() {\r\n // If running in React Native, navigator.product will be populated\r\n var nav = getNavigator();\r\n if (nav && nav.product) {\r\n return nav.product === strReactNative;\r\n }\r\n return false;\r\n}\r\n/**\r\n * Identifies whether the current environment appears to be IE\r\n */\r\nexport function isIE() {\r\n var nav = getNavigator();\r\n if (nav && (nav[_DYN_USER_AGENT /* @min:%2euserAgent */] !== _navUserAgentCheck || _isTrident === null)) {\r\n // Added to support test mocking of the user agent\r\n _navUserAgentCheck = nav[_DYN_USER_AGENT /* @min:%2euserAgent */];\r\n var userAgent = (_navUserAgentCheck || STR_EMPTY)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]();\r\n _isTrident = (strContains(userAgent, strMsie) || strContains(userAgent, strTrident));\r\n }\r\n return _isTrident;\r\n}\r\n/**\r\n * Gets IE version returning the document emulation mode if we are running on IE, or null otherwise\r\n */\r\nexport function getIEVersion(userAgentStr) {\r\n if (userAgentStr === void 0) { userAgentStr = null; }\r\n if (!userAgentStr) {\r\n var navigator_1 = getNavigator() || {};\r\n userAgentStr = navigator_1 ? (navigator_1.userAgent || STR_EMPTY)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]() : STR_EMPTY;\r\n }\r\n var ua = (userAgentStr || STR_EMPTY)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]();\r\n // Also check for documentMode in case X-UA-Compatible meta tag was included in HTML.\r\n if (strContains(ua, strMsie)) {\r\n var doc = getDocument() || {};\r\n return Math.max(parseInt(ua[_DYN_SPLIT /* @min:%2esplit */](strMsie)[1]), (doc[strDocumentMode] || 0));\r\n }\r\n else if (strContains(ua, strTrident)) {\r\n var tridentVer = parseInt(ua[_DYN_SPLIT /* @min:%2esplit */](strTrident)[1]);\r\n if (tridentVer) {\r\n return tridentVer + 4;\r\n }\r\n }\r\n return null;\r\n}\r\nexport function isSafari(userAgentStr) {\r\n if (!userAgentStr || !isString(userAgentStr)) {\r\n var navigator_2 = getNavigator() || {};\r\n userAgentStr = navigator_2 ? (navigator_2.userAgent || STR_EMPTY)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]() : STR_EMPTY;\r\n }\r\n var ua = (userAgentStr || STR_EMPTY)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]();\r\n return (strIndexOf(ua, \"safari\") >= 0);\r\n}\r\n/**\r\n * Checks if HTML5 Beacons are supported in the current environment.\r\n * @param useCached - [Optional] used for testing to bypass the cached lookup, when `true` this will\r\n * cause the cached global to be reset.\r\n * @returns True if supported, false otherwise.\r\n */\r\nexport function isBeaconsSupported(useCached) {\r\n if (_beaconsSupported === null || useCached === false) {\r\n _beaconsSupported = hasNavigator() && Boolean(getNavigator().sendBeacon);\r\n }\r\n return _beaconsSupported;\r\n}\r\n/**\r\n * Checks if the Fetch API is supported in the current environment.\r\n * @param withKeepAlive - [Optional] If True, check if fetch is available and it supports the keepalive feature, otherwise only check if fetch is supported\r\n * @returns True if supported, otherwise false\r\n */\r\nexport function isFetchSupported(withKeepAlive) {\r\n var isSupported = false;\r\n try {\r\n isSupported = !!getInst(\"fetch\");\r\n var request = getInst(\"Request\");\r\n if (isSupported && withKeepAlive && request) {\r\n isSupported = _hasProperty(request, \"keepalive\");\r\n }\r\n }\r\n catch (e) {\r\n // Just Swallow any failure during availability checks\r\n }\r\n return isSupported;\r\n}\r\nexport function useXDomainRequest() {\r\n if (_useXDomainRequest === null) {\r\n _useXDomainRequest = (typeof XDomainRequest !== strShimUndefined);\r\n if (_useXDomainRequest && isXhrSupported()) {\r\n _useXDomainRequest = _useXDomainRequest && !_hasProperty(getInst(strXMLHttpRequest), \"withCredentials\");\r\n }\r\n }\r\n return _useXDomainRequest;\r\n}\r\n/**\r\n * Checks if XMLHttpRequest is supported\r\n * @returns True if supported, otherwise false\r\n */\r\nexport function isXhrSupported() {\r\n var isSupported = false;\r\n try {\r\n var xmlHttpRequest = getInst(strXMLHttpRequest);\r\n isSupported = !!xmlHttpRequest;\r\n }\r\n catch (e) {\r\n // Just Swallow any failure during availability checks\r\n }\r\n return isSupported;\r\n}\r\nfunction _getNamedValue(values, name) {\r\n if (values) {\r\n for (var i = 0; i < values[_DYN_LENGTH /* @min:%2elength */]; i++) {\r\n var value = values[i];\r\n if (value[_DYN_NAME /* @min:%2ename */]) {\r\n if (value[_DYN_NAME /* @min:%2ename */] === name) {\r\n return value;\r\n }\r\n }\r\n }\r\n }\r\n return {};\r\n}\r\n/**\r\n * Helper function to fetch the named meta-tag from the page.\r\n * @param name\r\n */\r\nexport function findMetaTag(name) {\r\n var doc = getDocument();\r\n if (doc && name) {\r\n // Look for a meta-tag\r\n return _getNamedValue(doc.querySelectorAll(\"meta\"), name).content;\r\n }\r\n return null;\r\n}\r\n/**\r\n * Helper function to fetch the named server timing value from the page response (first navigation event).\r\n * @param name\r\n */\r\nexport function findNamedServerTiming(name) {\r\n var value;\r\n var perf = getPerformance();\r\n if (perf) {\r\n // Try looking for a server-timing header\r\n var navPerf = perf.getEntriesByType(\"navigation\") || [];\r\n value = _getNamedValue((navPerf[_DYN_LENGTH /* @min:%2elength */] > 0 ? navPerf[0] : {}).serverTiming, name).description;\r\n }\r\n return value;\r\n}\r\n// TODO: should reuse this method for analytics plugin\r\nexport function dispatchEvent(target, evnt) {\r\n if (target && target.dispatchEvent && evnt) {\r\n target.dispatchEvent(evnt);\r\n return true;\r\n }\r\n return false;\r\n}\r\nexport function createCustomDomEvent(eventName, details) {\r\n var event = null;\r\n var detail = { detail: details || null };\r\n if (isFunction(CustomEvent)) { // Use CustomEvent constructor when available\r\n event = new CustomEvent(eventName, detail);\r\n }\r\n else { // CustomEvent has no constructor in IE\r\n var doc = getDocument();\r\n if (doc && doc.createEvent) {\r\n event = doc.createEvent(\"CustomEvent\");\r\n event.initCustomEvent(eventName, true, true, detail);\r\n }\r\n }\r\n return event;\r\n}\r\nexport function sendCustomEvent(evtName, cfg, customDetails) {\r\n var global = getGlobal();\r\n if (global && global.CustomEvent) {\r\n try {\r\n var details = { cfg: cfg || null, customDetails: customDetails || null };\r\n return dispatchEvent(global, createCustomDomEvent(evtName, details));\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n }\r\n return false;\r\n}\r\n//# sourceMappingURL=EnvUtils.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { utcNow } from \"@nevware21/ts-utils\";\r\nimport { _DYN_LENGTH } from \"../__DynamicConstants\";\r\nimport { getCrypto, getMsCrypto, isIE } from \"./EnvUtils\";\r\nimport { STR_EMPTY } from \"./InternalConstants\";\r\nvar UInt32Mask = 0x100000000;\r\nvar MaxUInt32 = 0xffffffff;\r\nvar SEED1 = 123456789;\r\nvar SEED2 = 987654321;\r\n// MWC based Random generator (for IE)\r\nvar _mwcSeeded = false;\r\nvar _mwcW = SEED1;\r\nvar _mwcZ = SEED2;\r\n// Takes any integer\r\nfunction _mwcSeed(seedValue) {\r\n if (seedValue < 0) {\r\n // Make sure we end up with a positive number and not -ve one.\r\n seedValue >>>= 0;\r\n }\r\n _mwcW = (SEED1 + seedValue) & MaxUInt32;\r\n _mwcZ = (SEED2 - seedValue) & MaxUInt32;\r\n _mwcSeeded = true;\r\n}\r\nfunction _autoSeedMwc() {\r\n // Simple initialization using default Math.random() - So we inherit any entropy from the browser\r\n // and bitwise XOR with the current milliseconds\r\n try {\r\n var now = utcNow() & 0x7fffffff;\r\n _mwcSeed(((Math.random() * UInt32Mask) ^ now) + now);\r\n }\r\n catch (e) {\r\n // Don't crash if something goes wrong\r\n }\r\n}\r\n/**\r\n * Generate a random value between 0 and maxValue, max value should be limited to a 32-bit maximum.\r\n * So maxValue(16) will produce a number from 0..16 (range of 17)\r\n * @param maxValue\r\n */\r\nexport function randomValue(maxValue) {\r\n if (maxValue > 0) {\r\n return Math.floor((random32() / MaxUInt32) * (maxValue + 1)) >>> 0;\r\n }\r\n return 0;\r\n}\r\n/**\r\n * generate a random 32-bit number (0x000000..0xFFFFFFFF) or (-0x80000000..0x7FFFFFFF), defaults un-unsigned.\r\n * @param signed - True to return a signed 32-bit number (-0x80000000..0x7FFFFFFF) otherwise an unsigned one (0x000000..0xFFFFFFFF)\r\n */\r\nexport function random32(signed) {\r\n var value = 0;\r\n var c = getCrypto() || getMsCrypto();\r\n if (c && c.getRandomValues) {\r\n // Make sure the number is converted into the specified range (-0x80000000..0x7FFFFFFF)\r\n value = c.getRandomValues(new Uint32Array(1))[0] & MaxUInt32;\r\n }\r\n if (value === 0 && isIE()) {\r\n // For IE 6, 7, 8 (especially on XP) Math.random is not very random\r\n if (!_mwcSeeded) {\r\n // Set the seed for the Mwc algorithm\r\n _autoSeedMwc();\r\n }\r\n // Don't use Math.random for IE\r\n // Make sure the number is converted into the specified range (-0x80000000..0x7FFFFFFF)\r\n value = mwcRandom32() & MaxUInt32;\r\n }\r\n if (value === 0) {\r\n // Make sure the number is converted into the specified range (-0x80000000..0x7FFFFFFF)\r\n value = Math.floor((UInt32Mask * Math.random()) | 0);\r\n }\r\n if (!signed) {\r\n // Make sure we end up with a positive number and not -ve one.\r\n value >>>= 0;\r\n }\r\n return value;\r\n}\r\n/**\r\n * Seed the MWC random number generator with the specified seed or a random value\r\n * @param value - optional the number to used as the seed, if undefined, null or zero a random value will be chosen\r\n */\r\nexport function mwcRandomSeed(value) {\r\n if (!value) {\r\n _autoSeedMwc();\r\n }\r\n else {\r\n _mwcSeed(value);\r\n }\r\n}\r\n/**\r\n * Generate a random 32-bit number between (0x000000..0xFFFFFFFF) or (-0x80000000..0x7FFFFFFF), using MWC (Multiply with carry)\r\n * instead of Math.random() defaults to un-signed.\r\n * Used as a replacement random generator for IE to avoid issues with older IE instances.\r\n * @param signed - True to return a signed 32-bit number (-0x80000000..0x7FFFFFFF) otherwise an unsigned one (0x000000..0xFFFFFFFF)\r\n */\r\nexport function mwcRandom32(signed) {\r\n _mwcZ = (36969 * (_mwcZ & 0xFFFF) + (_mwcZ >> 16)) & MaxUInt32;\r\n _mwcW = (18000 * (_mwcW & 0xFFFF) + (_mwcW >> 16)) & MaxUInt32;\r\n var value = (((_mwcZ << 16) + (_mwcW & 0xFFFF)) >>> 0) & MaxUInt32 | 0;\r\n if (!signed) {\r\n // Make sure we end up with a positive number and not -ve one.\r\n value >>>= 0;\r\n }\r\n return value;\r\n}\r\n/**\r\n * Generate random base64 id string.\r\n * The default length is 22 which is 132-bits so almost the same as a GUID but as base64 (the previous default was 5)\r\n * @param maxLength - Optional value to specify the length of the id to be generated, defaults to 22\r\n */\r\nexport function newId(maxLength) {\r\n if (maxLength === void 0) { maxLength = 22; }\r\n var base64chars = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\";\r\n // Start with an initial random number, consuming the value in reverse byte order\r\n var number = random32() >>> 0; // Make sure it's a +ve number\r\n var chars = 0;\r\n var result = STR_EMPTY;\r\n while (result[_DYN_LENGTH /* @min:%2elength */] < maxLength) {\r\n chars++;\r\n result += base64chars.charAt(number & 0x3F);\r\n number >>>= 6; // Zero fill with right shift\r\n if (chars === 5) {\r\n // 5 base64 characters === 30 bits so we don't have enough bits for another base64 char\r\n // So add on another 30 bits and make sure it's +ve\r\n number = (((random32() << 2) & 0xFFFFFFFF) | (number & 0x03)) >>> 0;\r\n chars = 0; // We need to reset the number every 5 chars (30 bits)\r\n }\r\n }\r\n return result;\r\n}\r\n//# sourceMappingURL=RandomHelper.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { objDefine } from \"@nevware21/ts-utils\";\r\nimport { _DYN_NODE_TYPE } from \"../__DynamicConstants\";\r\nimport { normalizeJsName } from \"./HelperFuncs\";\r\nimport { STR_EMPTY } from \"./InternalConstants\";\r\nimport { newId } from \"./RandomHelper\";\r\nvar version = '3.3.3';\r\nvar instanceName = \".\" + newId(6);\r\nvar _dataUid = 0;\r\n// Accepts only:\r\n// - Node\r\n// - Node.ELEMENT_NODE\r\n// - Node.DOCUMENT_NODE\r\n// - Object\r\n// - Any\r\nfunction _canAcceptData(target) {\r\n return target[_DYN_NODE_TYPE /* @min:%2enodeType */] === 1 || target[_DYN_NODE_TYPE /* @min:%2enodeType */] === 9 || !(+target[_DYN_NODE_TYPE /* @min:%2enodeType */]);\r\n}\r\nfunction _getCache(data, target) {\r\n var theCache = target[data.id];\r\n if (!theCache) {\r\n theCache = {};\r\n try {\r\n if (_canAcceptData(target)) {\r\n objDefine(target, data.id, {\r\n e: false,\r\n v: theCache\r\n });\r\n }\r\n }\r\n catch (e) {\r\n // Not all environments allow extending all objects, so just ignore the cache in those cases\r\n }\r\n }\r\n return theCache;\r\n}\r\nexport function createUniqueNamespace(name, includeVersion) {\r\n if (includeVersion === void 0) { includeVersion = false; }\r\n return normalizeJsName(name + (_dataUid++) + (includeVersion ? \".\" + version : STR_EMPTY) + instanceName);\r\n}\r\nexport function createElmNodeData(name) {\r\n var data = {\r\n id: createUniqueNamespace(\"_aiData-\" + (name || STR_EMPTY) + \".\" + version),\r\n accept: function (target) {\r\n return _canAcceptData(target);\r\n },\r\n get: function (target, name, defValue, addDefault) {\r\n var theCache = target[data.id];\r\n if (!theCache) {\r\n if (addDefault) {\r\n // Side effect is adds the cache\r\n theCache = _getCache(data, target);\r\n theCache[normalizeJsName(name)] = defValue;\r\n }\r\n return defValue;\r\n }\r\n return theCache[normalizeJsName(name)];\r\n },\r\n kill: function (target, name) {\r\n if (target && target[name]) {\r\n try {\r\n delete target[name];\r\n }\r\n catch (e) {\r\n // Just cleaning up, so if this fails -- ignore\r\n }\r\n }\r\n }\r\n };\r\n return data;\r\n}\r\n//# sourceMappingURL=DataCacheHelper.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { asString, isArray, isDefined, isNullOrUndefined, isObject, isPlainObject, isUndefined, objForEachKey, objHasOwn } from \"@nevware21/ts-utils\";\r\nimport { _DYN_BLK_VAL, _DYN_LENGTH, _DYN_RD_ONLY } from \"../__DynamicConstants\";\r\nfunction _isConfigDefaults(value) {\r\n return (value && isObject(value) && (value.isVal || value.fb || objHasOwn(value, \"v\") || objHasOwn(value, \"mrg\") || objHasOwn(value, \"ref\") || value.set));\r\n}\r\nfunction _getDefault(dynamicHandler, theConfig, cfgDefaults) {\r\n var defValue;\r\n var isDefaultValid = cfgDefaults.dfVal || isDefined;\r\n // There is a fallback config key so try and grab that first\r\n if (theConfig && cfgDefaults.fb) {\r\n var fallbacks = cfgDefaults.fb;\r\n if (!isArray(fallbacks)) {\r\n fallbacks = [fallbacks];\r\n }\r\n for (var lp = 0; lp < fallbacks[_DYN_LENGTH /* @min:%2elength */]; lp++) {\r\n var fallback = fallbacks[lp];\r\n var fbValue = theConfig[fallback];\r\n if (isDefaultValid(fbValue)) {\r\n defValue = fbValue;\r\n }\r\n else if (dynamicHandler) {\r\n // Needed to ensure that the fallback value (and potentially) new field is also dynamic even if null/undefined\r\n fbValue = dynamicHandler.cfg[fallback];\r\n if (isDefaultValid(fbValue)) {\r\n defValue = fbValue;\r\n }\r\n // Needed to ensure that the fallback value (and potentially) new field is also dynamic even if null/undefined\r\n dynamicHandler.set(dynamicHandler.cfg, asString(fallback), fbValue);\r\n }\r\n if (isDefaultValid(defValue)) {\r\n // We have a valid default so break out of the look\r\n break;\r\n }\r\n }\r\n }\r\n // If the value is still not defined and we have a default value then use that\r\n if (!isDefaultValid(defValue) && isDefaultValid(cfgDefaults.v)) {\r\n defValue = cfgDefaults.v;\r\n }\r\n return defValue;\r\n}\r\n/**\r\n * Recursively resolve the default value\r\n * @param dynamicHandler\r\n * @param theConfig\r\n * @param cfgDefaults\r\n * @returns\r\n */\r\nfunction _resolveDefaultValue(dynamicHandler, theConfig, cfgDefaults) {\r\n var theValue = cfgDefaults;\r\n if (cfgDefaults && _isConfigDefaults(cfgDefaults)) {\r\n theValue = _getDefault(dynamicHandler, theConfig, cfgDefaults);\r\n }\r\n if (theValue) {\r\n if (_isConfigDefaults(theValue)) {\r\n theValue = _resolveDefaultValue(dynamicHandler, theConfig, theValue);\r\n }\r\n var newValue_1;\r\n if (isArray(theValue)) {\r\n newValue_1 = [];\r\n newValue_1[_DYN_LENGTH /* @min:%2elength */] = theValue[_DYN_LENGTH /* @min:%2elength */];\r\n }\r\n else if (isPlainObject(theValue)) {\r\n newValue_1 = {};\r\n }\r\n if (newValue_1) {\r\n objForEachKey(theValue, function (key, value) {\r\n if (value && _isConfigDefaults(value)) {\r\n value = _resolveDefaultValue(dynamicHandler, theConfig, value);\r\n }\r\n newValue_1[key] = value;\r\n });\r\n theValue = newValue_1;\r\n }\r\n }\r\n return theValue;\r\n}\r\n/**\r\n * Applies the default value on the config property and makes sure that it's dynamic\r\n * @param theConfig\r\n * @param name\r\n * @param defaultValue\r\n */\r\nexport function _applyDefaultValue(dynamicHandler, theConfig, name, defaultValue) {\r\n // Resolve the initial config value from the provided value or use the defined default\r\n var isValid;\r\n var setFn;\r\n var defValue;\r\n var cfgDefaults = defaultValue;\r\n var mergeDf;\r\n var reference;\r\n var readOnly;\r\n var blkDynamicValue;\r\n if (_isConfigDefaults(cfgDefaults)) {\r\n // looks like a IConfigDefault\r\n isValid = cfgDefaults.isVal;\r\n setFn = cfgDefaults.set;\r\n readOnly = cfgDefaults[_DYN_RD_ONLY /* @min:%2erdOnly */];\r\n blkDynamicValue = cfgDefaults[_DYN_BLK_VAL /* @min:%2eblkVal */];\r\n mergeDf = cfgDefaults.mrg;\r\n reference = cfgDefaults.ref;\r\n if (!reference && isUndefined(reference)) {\r\n reference = !!mergeDf;\r\n }\r\n defValue = _getDefault(dynamicHandler, theConfig, cfgDefaults);\r\n }\r\n else {\r\n defValue = defaultValue;\r\n }\r\n if (blkDynamicValue) {\r\n // Mark the property so that any value assigned will be blocked from conversion, we need to do this\r\n // before assigning or fetching the value to ensure it's not converted\r\n dynamicHandler[_DYN_BLK_VAL /* @min:%2eblkVal */](theConfig, name);\r\n }\r\n // Set the value to the default value;\r\n var theValue;\r\n var usingDefault = true;\r\n var cfgValue = theConfig[name];\r\n // try and get and user provided values\r\n if (cfgValue || !isNullOrUndefined(cfgValue)) {\r\n // Use the defined theConfig[name] value\r\n theValue = cfgValue;\r\n usingDefault = false;\r\n // The values are different and we have a special default value check, which is used to\r\n // override config values like empty strings to continue using the default\r\n if (isValid && theValue !== defValue && !isValid(theValue)) {\r\n theValue = defValue;\r\n usingDefault = true;\r\n }\r\n if (setFn) {\r\n theValue = setFn(theValue, defValue, theConfig);\r\n usingDefault = theValue === defValue;\r\n }\r\n }\r\n if (!usingDefault) {\r\n if (isPlainObject(theValue) || isArray(defValue)) {\r\n // we are using the user supplied value and it's an object\r\n if (mergeDf && defValue && (isPlainObject(defValue) || isArray(defValue))) {\r\n // Resolve/apply the defaults\r\n objForEachKey(defValue, function (dfName, dfValue) {\r\n // Sets the value and makes it dynamic (if it doesn't already exist)\r\n _applyDefaultValue(dynamicHandler, theValue, dfName, dfValue);\r\n });\r\n }\r\n }\r\n }\r\n else if (defValue) {\r\n // Just resolve the default\r\n theValue = _resolveDefaultValue(dynamicHandler, theConfig, defValue);\r\n }\r\n else {\r\n theValue = defValue;\r\n }\r\n // if (theValue && usingDefault && (isPlainObject(theValue) || isArray(theValue))) {\r\n // theValue = _cfgDeepCopy(theValue);\r\n // }\r\n // Needed to ensure that the (potentially) new field is dynamic even if null/undefined\r\n dynamicHandler.set(theConfig, name, theValue);\r\n if (reference) {\r\n dynamicHandler.ref(theConfig, name);\r\n }\r\n if (readOnly) {\r\n dynamicHandler[_DYN_RD_ONLY /* @min:%2erdOnly */](theConfig, name);\r\n }\r\n}\r\n//# sourceMappingURL=ConfigDefaults.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { isArray, isPlainObject, objForEachKey, symbolFor, throwTypeError } from \"@nevware21/ts-utils\";\r\nimport { _DYN_LENGTH } from \"../__DynamicConstants\";\r\n// Using Symbol.for so that if the same symbol was already created it would be returned\r\n// To handle multiple instances using potentially different versions we are not using\r\n// createUniqueNamespace()\r\nexport var CFG_HANDLER_LINK = symbolFor(\"[[ai_dynCfg_1]]\");\r\n/**\r\n * @internal\r\n * @ignore\r\n * The symbol to tag objects / arrays with if they should not be converted\r\n */\r\nvar BLOCK_DYNAMIC = symbolFor(\"[[ai_blkDynCfg_1]]\");\r\n/**\r\n * @internal\r\n * @ignore\r\n * The symbol to tag objects to indicate that when included into the configuration that\r\n * they should be converted into a trackable dynamic object.\r\n */\r\nvar FORCE_DYNAMIC = symbolFor(\"[[ai_frcDynCfg_1]]\");\r\nexport function _cfgDeepCopy(source) {\r\n if (source) {\r\n var target_1;\r\n if (isArray(source)) {\r\n target_1 = [];\r\n target_1[_DYN_LENGTH /* @min:%2elength */] = source[_DYN_LENGTH /* @min:%2elength */];\r\n }\r\n else if (isPlainObject(source)) {\r\n target_1 = {};\r\n }\r\n if (target_1) {\r\n // Copying index values by property name as the extensionConfig can be an array or object\r\n objForEachKey(source, function (key, value) {\r\n // Perform a deep copy of the object\r\n target_1[key] = _cfgDeepCopy(value);\r\n });\r\n return target_1;\r\n }\r\n }\r\n return source;\r\n}\r\n/**\r\n * @internal\r\n * Get the dynamic config handler if the value is already dynamic\r\n * @param value\r\n * @returns\r\n */\r\nexport function getDynamicConfigHandler(value) {\r\n if (value) {\r\n var handler = value[CFG_HANDLER_LINK] || value;\r\n if (handler.cfg && (handler.cfg === value || handler.cfg[CFG_HANDLER_LINK] === handler)) {\r\n return handler;\r\n }\r\n }\r\n return null;\r\n}\r\n/**\r\n * Mark the provided value so that if it's included into the configuration it will NOT have\r\n * its properties converted into a dynamic (reactive) object. If the object is not a plain object\r\n * or an array (ie. a class) this function has not affect as only Objects and Arrays are converted\r\n * into dynamic objects in the dynamic configuration.\r\n *\r\n * When you have tagged a value as both {@link forceDynamicConversion} and blocked force will take precedence.\r\n *\r\n * You should only need to use this function, if you are creating dynamic \"classes\" from objects\r\n * which confirm to the require interface. A common case for this is during unit testing where it's\r\n * easier to create mock extensions.\r\n *\r\n * If `value` is falsy (null / undefined / 0 / empty string etc) it will not be tagged and\r\n * if there is an exception adding the property to the value (because its frozen etc) the\r\n * exception will be swallowed\r\n *\r\n * @example\r\n * ```ts\r\n * // This is a valid \"extension\", but it is technically an object\r\n * // So when included in the config.extensions it WILL be cloned and then\r\n * // converted into a dynamic object, where all of its properties will become\r\n * // get/set object properties and will be tracked. While this WILL still\r\n * // function, when attempt to use a mocking framework on top of this the\r\n * // functions are now technically get accessors which return a function\r\n * // and this can cause some mocking frameworks to fail.\r\n * let mockChannel = {\r\n * pause: () => { },\r\n* resume: () => { },\r\n* teardown: () => { },\r\n* flush: (async: any, callBack: any) => { },\r\n* processTelemetry: (env: any) => { },\r\n* setNextPlugin: (next: any) => { },\r\n* initialize: (config: any, core: any, extensions: any) => { },\r\n* identifier: \"testChannel\",\r\n* priority: 1003\r\n* };\r\n * ```\r\n * @param value - The object that you want to block from being converted into a\r\n * trackable dynamic object\r\n * @returns The original value\r\n */\r\nexport function blockDynamicConversion(value) {\r\n if (value && (isPlainObject(value) || isArray(value))) {\r\n try {\r\n value[BLOCK_DYNAMIC] = true;\r\n }\r\n catch (e) {\r\n // Don't throw for this case as it's an ask only\r\n }\r\n }\r\n return value;\r\n}\r\n/**\r\n * This is the reverse case of {@link blockDynamicConversion} in that this will tag an\r\n * object to indicate that it should always be converted into a dynamic trackable object\r\n * even when not an object or array. So all properties of this object will become\r\n * get / set accessor functions.\r\n *\r\n * When you have tagged a value as both {@link forceDynamicConversion} and blocked force will take precedence.\r\n *\r\n * If `value` is falsy (null / undefined / 0 / empty string etc) it will not be tagged and\r\n * if there is an exception adding the property to the value (because its frozen etc) the\r\n * exception will be swallowed.\r\n * @param value - The object that should be tagged and converted if included into a dynamic\r\n * configuration.\r\n * @returns The original value\r\n */\r\nexport function forceDynamicConversion(value) {\r\n if (value) {\r\n try {\r\n value[FORCE_DYNAMIC] = true;\r\n }\r\n catch (e) {\r\n // Don't throw for this case as it's an ask only\r\n }\r\n }\r\n return value;\r\n}\r\n/**\r\n * @internal\r\n * @ignore\r\n * Helper function to check whether an object can or should be converted into a dynamic\r\n * object.\r\n * @param value - The object to check whether it should be converted\r\n * @returns `true` if the value should be converted otherwise `false`.\r\n */\r\nexport function _canMakeDynamic(getFunc, state, value) {\r\n var result = false;\r\n // Object must exist and be truthy\r\n if (value && !getFunc[state.blkVal]) {\r\n // Tagged as always convert\r\n result = value[FORCE_DYNAMIC];\r\n // Check that it's not explicitly tagged as blocked\r\n if (!result && !value[BLOCK_DYNAMIC]) {\r\n // Only convert plain objects or arrays by default\r\n result = isPlainObject(value) || isArray(value);\r\n }\r\n }\r\n return result;\r\n}\r\n/**\r\n * Throws an invalid access exception\r\n * @param message - The message to include in the exception\r\n */\r\nexport function throwInvalidAccess(message) {\r\n throwTypeError(\"InvalidAccess:\" + message);\r\n}\r\n//# sourceMappingURL=DynamicSupport.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrForEach, arrIndexOf, dumpObj, isArray, objDefine, objDefineProp, objForEachKey, objGetOwnPropertyDescriptor } from \"@nevware21/ts-utils\";\r\nimport { UNDEFINED_VALUE } from \"../JavaScriptSDK/InternalConstants\";\r\nimport { _DYN_APPLY, _DYN_HDLR, _DYN_LOGGER, _DYN_PUSH, _DYN_SPLICE, _DYN_THROW_INTERNAL } from \"../__DynamicConstants\";\r\nimport { CFG_HANDLER_LINK, _canMakeDynamic, blockDynamicConversion, throwInvalidAccess } from \"./DynamicSupport\";\r\nvar arrayMethodsToPatch = [\r\n \"push\",\r\n \"pop\",\r\n \"shift\",\r\n \"unshift\",\r\n \"splice\"\r\n];\r\nexport var _throwDynamicError = function (logger, name, desc, e) {\r\n logger && logger[_DYN_THROW_INTERNAL /* @min:%2ethrowInternal */](3 /* eLoggingSeverity.DEBUG */, 108 /* _eInternalMessageId.DynamicConfigException */, \"\".concat(desc, \" [\").concat(name, \"] failed - \") + dumpObj(e));\r\n};\r\nfunction _patchArray(state, target, name) {\r\n if (isArray(target)) {\r\n // Monkey Patch the methods that might change the array\r\n arrForEach(arrayMethodsToPatch, function (method) {\r\n var orgMethod = target[method];\r\n target[method] = function () {\r\n var args = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n args[_i] = arguments[_i];\r\n }\r\n var result = orgMethod[_DYN_APPLY /* @min:%2eapply */](this, args);\r\n // items may be added, removed or moved so need to make some new dynamic properties\r\n _makeDynamicObject(state, target, name, \"Patching\");\r\n return result;\r\n };\r\n });\r\n }\r\n}\r\nfunction _getOwnPropGetter(target, name) {\r\n var propDesc = objGetOwnPropertyDescriptor(target, name);\r\n return propDesc && propDesc.get;\r\n}\r\nfunction _createDynamicProperty(state, theConfig, name, value) {\r\n // Does not appear to be dynamic so lets make it so\r\n var detail = {\r\n n: name,\r\n h: [],\r\n trk: function (handler) {\r\n if (handler && handler.fn) {\r\n if (arrIndexOf(detail.h, handler) === -1) {\r\n // Add this handler to the collection that should be notified when the value changes\r\n detail.h[_DYN_PUSH /* @min:%2epush */](handler);\r\n }\r\n state.trk(handler, detail);\r\n }\r\n },\r\n clr: function (handler) {\r\n var idx = arrIndexOf(detail.h, handler);\r\n if (idx !== -1) {\r\n detail.h[_DYN_SPLICE /* @min:%2esplice */](idx, 1);\r\n }\r\n }\r\n };\r\n // Flag to optimize lookup response time by avoiding additional function calls\r\n var checkDynamic = true;\r\n var isObjectOrArray = false;\r\n function _getProperty() {\r\n if (checkDynamic) {\r\n isObjectOrArray = isObjectOrArray || _canMakeDynamic(_getProperty, state, value);\r\n // Make sure that if it's an object that we make it dynamic\r\n if (value && !value[CFG_HANDLER_LINK] && isObjectOrArray) {\r\n // It doesn't look like it's already dynamic so lets make sure it's converted the object into a dynamic Config as well\r\n value = _makeDynamicObject(state, value, name, \"Converting\");\r\n }\r\n // If it needed to be converted it now has been\r\n checkDynamic = false;\r\n }\r\n // If there is an active handler then add it to the tracking set of handlers\r\n var activeHandler = state.act;\r\n if (activeHandler) {\r\n detail.trk(activeHandler);\r\n }\r\n return value;\r\n }\r\n // Tag this getter as our dynamic property and provide shortcut for notifying a change\r\n _getProperty[state.prop] = {\r\n chng: function () {\r\n state.add(detail);\r\n }\r\n };\r\n function _setProperty(newValue) {\r\n if (value !== newValue) {\r\n if (!!_getProperty[state.ro] && !state.upd) {\r\n // field is marked as readonly so return false\r\n throwInvalidAccess(\"[\" + name + \"] is read-only:\" + dumpObj(theConfig));\r\n }\r\n if (checkDynamic) {\r\n isObjectOrArray = isObjectOrArray || _canMakeDynamic(_getProperty, state, value);\r\n checkDynamic = false;\r\n }\r\n // The value must be a plain object or an array to enforce the reference (in-place updates)\r\n var isReferenced = isObjectOrArray && _getProperty[state.rf];\r\n if (isObjectOrArray) {\r\n // We are about to replace a plain object or an array\r\n if (isReferenced) {\r\n // Reassign the properties from the current value to the same properties from the newValue\r\n // This will set properties not in the newValue to undefined\r\n objForEachKey(value, function (key) {\r\n value[key] = newValue ? newValue[key] : UNDEFINED_VALUE;\r\n });\r\n // Now assign / re-assign value with all of the keys from newValue\r\n try {\r\n objForEachKey(newValue, function (key, theValue) {\r\n _setDynamicProperty(state, value, key, theValue);\r\n });\r\n // Now drop newValue so when we assign value later it keeps the existing reference\r\n newValue = value;\r\n }\r\n catch (e) {\r\n // Unable to convert to dynamic property so just leave as non-dynamic\r\n _throwDynamicError((state.hdlr || {})[_DYN_LOGGER /* @min:%2elogger */], name, \"Assigning\", e);\r\n // Mark as not an object or array so we don't try and do this again\r\n isObjectOrArray = false;\r\n }\r\n }\r\n else if (value && value[CFG_HANDLER_LINK]) {\r\n // As we are replacing the value, if it's already dynamic then we need to notify the listeners\r\n // for every property it has already\r\n objForEachKey(value, function (key) {\r\n // Check if the value is dynamic\r\n var getter = _getOwnPropGetter(value, key);\r\n if (getter) {\r\n // And if it is tell it's listeners that the value has changed\r\n var valueState = getter[state.prop];\r\n valueState && valueState.chng();\r\n }\r\n });\r\n }\r\n }\r\n if (newValue !== value) {\r\n var newIsObjectOrArray = newValue && _canMakeDynamic(_getProperty, state, newValue);\r\n if (!isReferenced && newIsObjectOrArray) {\r\n // As the newValue is an object/array lets preemptively make it dynamic\r\n newValue = _makeDynamicObject(state, newValue, name, \"Converting\");\r\n }\r\n // Now assign the internal \"value\" to the newValue\r\n value = newValue;\r\n isObjectOrArray = newIsObjectOrArray;\r\n }\r\n // Cause any listeners to be scheduled for notification\r\n state.add(detail);\r\n }\r\n }\r\n objDefine(theConfig, detail.n, { g: _getProperty, s: _setProperty });\r\n}\r\nexport function _setDynamicProperty(state, target, name, value) {\r\n if (target) {\r\n // To be a dynamic property it needs to have a get function\r\n var getter = _getOwnPropGetter(target, name);\r\n var isDynamic = getter && !!getter[state.prop];\r\n if (!isDynamic) {\r\n _createDynamicProperty(state, target, name, value);\r\n }\r\n else {\r\n // Looks like it's already dynamic just assign the new value\r\n target[name] = value;\r\n }\r\n }\r\n return target;\r\n}\r\nexport function _setDynamicPropertyState(state, target, name, flags) {\r\n if (target) {\r\n // To be a dynamic property it needs to have a get function\r\n var getter = _getOwnPropGetter(target, name);\r\n var isDynamic = getter && !!getter[state.prop];\r\n var inPlace = flags && flags[0 /* _eSetDynamicPropertyFlags.inPlace */];\r\n var rdOnly = flags && flags[1 /* _eSetDynamicPropertyFlags.readOnly */];\r\n var blkProp = flags && flags[2 /* _eSetDynamicPropertyFlags.blockDynamicProperty */];\r\n if (!isDynamic) {\r\n if (blkProp) {\r\n try {\r\n // Attempt to mark the target as blocked from conversion\r\n blockDynamicConversion(target);\r\n }\r\n catch (e) {\r\n _throwDynamicError((state.hdlr || {})[_DYN_LOGGER /* @min:%2elogger */], name, \"Blocking\", e);\r\n }\r\n }\r\n try {\r\n // Make sure it's dynamic so that we can tag the property as per the state\r\n _setDynamicProperty(state, target, name, target[name]);\r\n getter = _getOwnPropGetter(target, name);\r\n }\r\n catch (e) {\r\n // Unable to convert to dynamic property so just leave as non-dynamic\r\n _throwDynamicError((state.hdlr || {})[_DYN_LOGGER /* @min:%2elogger */], name, \"State\", e);\r\n }\r\n }\r\n // Assign the optional flags if true\r\n if (inPlace) {\r\n getter[state.rf] = inPlace;\r\n }\r\n if (rdOnly) {\r\n getter[state.ro] = rdOnly;\r\n }\r\n if (blkProp) {\r\n getter[state.blkVal] = true;\r\n }\r\n }\r\n return target;\r\n}\r\nexport function _makeDynamicObject(state, target, name, desc) {\r\n try {\r\n // Assign target with new value properties (converting into dynamic properties in the process)\r\n objForEachKey(target, function (key, value) {\r\n // Assign and/or make the property dynamic\r\n _setDynamicProperty(state, target, key, value);\r\n });\r\n if (!target[CFG_HANDLER_LINK]) {\r\n // Link the config back to the dynamic config details\r\n objDefineProp(target, CFG_HANDLER_LINK, {\r\n get: function () {\r\n return state[_DYN_HDLR /* @min:%2ehdlr */];\r\n }\r\n });\r\n _patchArray(state, target, name);\r\n }\r\n }\r\n catch (e) {\r\n // Unable to convert to dynamic property so just leave as non-dynamic\r\n _throwDynamicError((state.hdlr || {})[_DYN_LOGGER /* @min:%2elogger */], name, desc, e);\r\n }\r\n return target;\r\n}\r\n//# sourceMappingURL=DynamicProperty.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrForEach, createCustomError, dumpObj } from \"@nevware21/ts-utils\";\r\nimport { _DYN_LENGTH } from \"../__DynamicConstants\";\r\nvar aggregationErrorType;\r\n/**\r\n * Throws an Aggregation Error which includes all of the errors that led to this error occurring\r\n * @param message - The message describing the aggregation error (the sourceError details are added to this)\r\n * @param sourceErrors - An array of the errors that caused this situation\r\n */\r\nexport function throwAggregationError(message, sourceErrors) {\r\n if (!aggregationErrorType) {\r\n aggregationErrorType = createCustomError(\"AggregationError\", function (self, args) {\r\n if (args[_DYN_LENGTH /* @min:%2elength */] > 1) {\r\n // Save the provided errors\r\n self.errors = args[1];\r\n }\r\n });\r\n }\r\n var theMessage = message || \"One or more errors occurred.\";\r\n arrForEach(sourceErrors, function (srcError, idx) {\r\n theMessage += \"\\n\".concat(idx, \" > \").concat(dumpObj(srcError));\r\n });\r\n throw new aggregationErrorType(theMessage, sourceErrors || []);\r\n}\r\n//# sourceMappingURL=AggregationError.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrForEach, arrIndexOf, dumpObj, newSymbol, scheduleTimeout } from \"@nevware21/ts-utils\";\r\nimport { throwAggregationError } from \"../JavaScriptSDK/AggregationError\";\r\nimport { _DYN_BLK_VAL, _DYN_CANCEL, _DYN_HDLR, _DYN_LENGTH, _DYN_LOGGER, _DYN_NOTIFY, _DYN_PUSH, _DYN_RD_ONLY, _DYN_SET_DF, _DYN_THROW_INTERNAL } from \"../__DynamicConstants\";\r\nvar symPrefix = \"[[ai_\";\r\nvar symPostfix = \"]]\";\r\nexport function _createState(cfgHandler) {\r\n var _a;\r\n var dynamicPropertySymbol = newSymbol(symPrefix + \"get\" + cfgHandler.uid + symPostfix);\r\n var dynamicPropertyReadOnly = newSymbol(symPrefix + \"ro\" + cfgHandler.uid + symPostfix);\r\n var dynamicPropertyReferenced = newSymbol(symPrefix + \"rf\" + cfgHandler.uid + symPostfix);\r\n var dynamicPropertyBlockValue = newSymbol(symPrefix + \"blkVal\" + cfgHandler.uid + symPostfix);\r\n var dynamicPropertyDetail = newSymbol(symPrefix + \"dtl\" + cfgHandler.uid + symPostfix);\r\n var _waitingHandlers = null;\r\n var _watcherTimer = null;\r\n var theState;\r\n function _useHandler(activeHandler, callback) {\r\n var prevWatcher = theState.act;\r\n try {\r\n theState.act = activeHandler;\r\n if (activeHandler && activeHandler[dynamicPropertyDetail]) {\r\n // Clear out the previously tracked details for this handler, so that access are re-evaluated\r\n arrForEach(activeHandler[dynamicPropertyDetail], function (detail) {\r\n detail.clr(activeHandler);\r\n });\r\n activeHandler[dynamicPropertyDetail] = [];\r\n }\r\n callback({\r\n cfg: cfgHandler.cfg,\r\n set: cfgHandler.set.bind(cfgHandler),\r\n setDf: cfgHandler[_DYN_SET_DF /* @min:%2esetDf */].bind(cfgHandler),\r\n ref: cfgHandler.ref.bind(cfgHandler),\r\n rdOnly: cfgHandler[_DYN_RD_ONLY /* @min:%2erdOnly */].bind(cfgHandler)\r\n });\r\n }\r\n catch (e) {\r\n var logger = cfgHandler[_DYN_LOGGER /* @min:%2elogger */];\r\n if (logger) {\r\n // Don't let one individual failure break everyone\r\n logger[_DYN_THROW_INTERNAL /* @min:%2ethrowInternal */](1 /* eLoggingSeverity.CRITICAL */, 107 /* _eInternalMessageId.ConfigWatcherException */, dumpObj(e));\r\n }\r\n // Re-throw the exception so that any true \"error\" is reported back to the called\r\n throw e;\r\n }\r\n finally {\r\n theState.act = prevWatcher || null;\r\n }\r\n }\r\n function _notifyWatchers() {\r\n if (_waitingHandlers) {\r\n var notifyHandlers = _waitingHandlers;\r\n _waitingHandlers = null;\r\n // Stop any timer as we are running them now anyway\r\n _watcherTimer && _watcherTimer[_DYN_CANCEL /* @min:%2ecancel */]();\r\n _watcherTimer = null;\r\n var watcherFailures_1 = [];\r\n // Now run the handlers\r\n arrForEach(notifyHandlers, function (handler) {\r\n if (handler) {\r\n if (handler[dynamicPropertyDetail]) {\r\n arrForEach(handler[dynamicPropertyDetail], function (detail) {\r\n // Clear out this handler from previously tracked details, so that access are re-evaluated\r\n detail.clr(handler);\r\n });\r\n handler[dynamicPropertyDetail] = null;\r\n }\r\n // The handler may have self removed as part of another handler so re-check\r\n if (handler.fn) {\r\n try {\r\n _useHandler(handler, handler.fn);\r\n }\r\n catch (e) {\r\n // Don't let a single failing watcher cause other watches to fail\r\n watcherFailures_1[_DYN_PUSH /* @min:%2epush */](e);\r\n }\r\n }\r\n }\r\n });\r\n // During notification we may have had additional updates -- so notify those updates as well\r\n if (_waitingHandlers) {\r\n try {\r\n _notifyWatchers();\r\n }\r\n catch (e) {\r\n watcherFailures_1[_DYN_PUSH /* @min:%2epush */](e);\r\n }\r\n }\r\n if (watcherFailures_1[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n throwAggregationError(\"Watcher error(s): \", watcherFailures_1);\r\n }\r\n }\r\n }\r\n function _addWatcher(detail) {\r\n if (detail && detail.h[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n if (!_waitingHandlers) {\r\n _waitingHandlers = [];\r\n }\r\n if (!_watcherTimer) {\r\n _watcherTimer = scheduleTimeout(function () {\r\n _watcherTimer = null;\r\n _notifyWatchers();\r\n }, 0);\r\n }\r\n // Add all of the handlers for this detail (if not already present) - using normal for-loop for performance\r\n for (var idx = 0; idx < detail.h[_DYN_LENGTH /* @min:%2elength */]; idx++) {\r\n var handler = detail.h[idx];\r\n // Add this handler to the collection of handlers to re-execute\r\n if (handler && arrIndexOf(_waitingHandlers, handler) === -1) {\r\n _waitingHandlers[_DYN_PUSH /* @min:%2epush */](handler);\r\n }\r\n }\r\n }\r\n }\r\n function _trackHandler(handler, detail) {\r\n if (handler) {\r\n var details = handler[dynamicPropertyDetail] = handler[dynamicPropertyDetail] || [];\r\n if (arrIndexOf(details, detail) === -1) {\r\n // If this detail is not already listed as tracked then add it so that we re-evaluate it's usage\r\n details[_DYN_PUSH /* @min:%2epush */](detail);\r\n }\r\n }\r\n }\r\n theState = (_a = {\r\n prop: dynamicPropertySymbol,\r\n ro: dynamicPropertyReadOnly,\r\n rf: dynamicPropertyReferenced\r\n },\r\n _a[_DYN_BLK_VAL /* @min:blkVal */] = dynamicPropertyBlockValue,\r\n _a[_DYN_HDLR /* @min:hdlr */] = cfgHandler,\r\n _a.add = _addWatcher,\r\n _a[_DYN_NOTIFY /* @min:notify */] = _notifyWatchers,\r\n _a.use = _useHandler,\r\n _a.trk = _trackHandler,\r\n _a);\r\n return theState;\r\n}\r\n//# sourceMappingURL=DynamicState.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { dumpObj, isUndefined, objDefine, objForEachKey } from \"@nevware21/ts-utils\";\r\nimport { createUniqueNamespace } from \"../JavaScriptSDK/DataCacheHelper\";\r\nimport { STR_NOT_DYNAMIC_ERROR } from \"../JavaScriptSDK/InternalConstants\";\r\nimport { _DYN_BLK_VAL, _DYN_LOGGER, _DYN_NOTIFY, _DYN_RD_ONLY, _DYN_SET_DF, _DYN_THROW_INTERNAL, _DYN_WARN_TO_CONSOLE, _DYN_WATCH } from \"../__DynamicConstants\";\r\nimport { _applyDefaultValue } from \"./ConfigDefaults\";\r\nimport { _makeDynamicObject, _setDynamicProperty, _setDynamicPropertyState, _throwDynamicError } from \"./DynamicProperty\";\r\nimport { _createState } from \"./DynamicState\";\r\nimport { CFG_HANDLER_LINK, _cfgDeepCopy, getDynamicConfigHandler, throwInvalidAccess } from \"./DynamicSupport\";\r\n/**\r\n * Identifies a function which will be re-called whenever any of it's accessed configuration values\r\n * change.\r\n * @param configHandler - The callback that will be called for the initial request and then whenever any\r\n * accessed configuration changes are identified.\r\n */\r\nfunction _createAndUseHandler(state, configHandler) {\r\n var handler = {\r\n fn: configHandler,\r\n rm: function () {\r\n // Clear all references to the handler so it can be garbage collected\r\n // This will also cause this handler to never get called and eventually removed\r\n handler.fn = null;\r\n state = null;\r\n configHandler = null;\r\n }\r\n };\r\n objDefine(handler, \"toJSON\", { v: function () { return \"WatcherHandler\" + (handler.fn ? \"\" : \"[X]\"); } });\r\n state.use(handler, configHandler);\r\n return handler;\r\n}\r\n/**\r\n * Creates the dynamic config handler and associates with the target config as the root object\r\n * @param target - The config that you want to be root of the dynamic config\r\n * @param inPlace - Should the passed config be converted in-place or a new proxy returned\r\n * @returns The existing dynamic handler or a new instance with the provided config values\r\n */\r\nfunction _createDynamicHandler(logger, target, inPlace) {\r\n var _a;\r\n var dynamicHandler = getDynamicConfigHandler(target);\r\n if (dynamicHandler) {\r\n // The passed config is already dynamic so return it's tracker\r\n return dynamicHandler;\r\n }\r\n var uid = createUniqueNamespace(\"dyncfg\", true);\r\n var newTarget = (target && inPlace !== false) ? target : _cfgDeepCopy(target);\r\n var theState;\r\n function _notifyWatchers() {\r\n theState[_DYN_NOTIFY /* @min:%2enotify */]();\r\n }\r\n function _setValue(target, name, value) {\r\n try {\r\n target = _setDynamicProperty(theState, target, name, value);\r\n }\r\n catch (e) {\r\n // Unable to convert to dynamic property so just leave as non-dynamic\r\n _throwDynamicError(logger, name, \"Setting value\", e);\r\n }\r\n return target[name];\r\n }\r\n function _watch(configHandler) {\r\n return _createAndUseHandler(theState, configHandler);\r\n }\r\n function _block(configHandler, allowUpdate) {\r\n theState.use(null, function (details) {\r\n var prevUpd = theState.upd;\r\n try {\r\n if (!isUndefined(allowUpdate)) {\r\n theState.upd = allowUpdate;\r\n }\r\n configHandler(details);\r\n }\r\n finally {\r\n theState.upd = prevUpd;\r\n }\r\n });\r\n }\r\n function _ref(target, name) {\r\n var _a;\r\n // Make sure it's dynamic and mark as referenced with it's current value\r\n return _setDynamicPropertyState(theState, target, name, (_a = {}, _a[0 /* _eSetDynamicPropertyFlags.inPlace */] = true, _a))[name];\r\n }\r\n function _rdOnly(target, name) {\r\n var _a;\r\n // Make sure it's dynamic and mark as readonly with it's current value\r\n return _setDynamicPropertyState(theState, target, name, (_a = {}, _a[1 /* _eSetDynamicPropertyFlags.readOnly */] = true, _a))[name];\r\n }\r\n function _blkPropValue(target, name) {\r\n var _a;\r\n // Make sure it's dynamic and mark as readonly with it's current value\r\n return _setDynamicPropertyState(theState, target, name, (_a = {}, _a[2 /* _eSetDynamicPropertyFlags.blockDynamicProperty */] = true, _a))[name];\r\n }\r\n function _applyDefaults(theConfig, defaultValues) {\r\n if (defaultValues) {\r\n // Resolve/apply the defaults\r\n objForEachKey(defaultValues, function (name, value) {\r\n // Sets the value and makes it dynamic (if it doesn't already exist)\r\n _applyDefaultValue(cfgHandler, theConfig, name, value);\r\n });\r\n }\r\n return theConfig;\r\n }\r\n var cfgHandler = (_a = {\r\n uid: null,\r\n cfg: newTarget\r\n },\r\n _a[_DYN_LOGGER /* @min:logger */] = logger,\r\n _a[_DYN_NOTIFY /* @min:notify */] = _notifyWatchers,\r\n _a.set = _setValue,\r\n _a[_DYN_SET_DF /* @min:setDf */] = _applyDefaults,\r\n _a[_DYN_WATCH /* @min:watch */] = _watch,\r\n _a.ref = _ref,\r\n _a[_DYN_RD_ONLY /* @min:rdOnly */] = _rdOnly,\r\n _a[_DYN_BLK_VAL /* @min:blkVal */] = _blkPropValue,\r\n _a._block = _block,\r\n _a);\r\n objDefine(cfgHandler, \"uid\", {\r\n c: false,\r\n e: false,\r\n w: false,\r\n v: uid\r\n });\r\n theState = _createState(cfgHandler);\r\n // Setup tracking for all defined default keys\r\n _makeDynamicObject(theState, newTarget, \"config\", \"Creating\");\r\n return cfgHandler;\r\n}\r\n/**\r\n * Log an invalid access message to the console\r\n * @param message\r\n */\r\nfunction _logInvalidAccess(logger, message) {\r\n if (logger) {\r\n logger[_DYN_WARN_TO_CONSOLE /* @min:%2ewarnToConsole */](message);\r\n logger[_DYN_THROW_INTERNAL /* @min:%2ethrowInternal */](2 /* eLoggingSeverity.WARNING */, 108 /* _eInternalMessageId.DynamicConfigException */, message);\r\n }\r\n else {\r\n // We don't have a logger so just throw an exception\r\n throwInvalidAccess(message);\r\n }\r\n}\r\n/**\r\n * Create or return a dynamic version of the passed config, if it is not already dynamic\r\n * @param config - The config to be converted into a dynamic config\r\n * @param defaultConfig - The default values to apply on the config if the properties don't already exist\r\n * @param inPlace - Should the config be converted in-place into a dynamic config or a new instance returned, defaults to true\r\n * @returns The dynamic config handler for the config (whether new or existing)\r\n */\r\nexport function createDynamicConfig(config, defaultConfig, logger, inPlace) {\r\n var dynamicHandler = _createDynamicHandler(logger, config || {}, inPlace);\r\n if (defaultConfig) {\r\n dynamicHandler[_DYN_SET_DF /* @min:%2esetDf */](dynamicHandler.cfg, defaultConfig);\r\n }\r\n return dynamicHandler;\r\n}\r\n/**\r\n * Watch and track changes for accesses to the current config, the provided config MUST already be\r\n * a dynamic config or a child accessed via the dynamic config\r\n * @param config\r\n * @param configHandler\r\n * @param logger - The logger instance to use if there is no existing handler\r\n * @returns A watcher handler instance that can be used to remove itself when being unloaded\r\n * @throws TypeError if the provided config is not a dynamic config instance\r\n */\r\nexport function onConfigChange(config, configHandler, logger) {\r\n var handler = config[CFG_HANDLER_LINK] || config;\r\n if (handler.cfg && (handler.cfg === config || handler.cfg[CFG_HANDLER_LINK] === handler)) {\r\n return handler[_DYN_WATCH /* @min:%2ewatch */](configHandler);\r\n }\r\n _logInvalidAccess(logger, STR_NOT_DYNAMIC_ERROR + dumpObj(config));\r\n return createDynamicConfig(config, null, logger)[_DYN_WATCH /* @min:%2ewatch */](configHandler);\r\n}\r\n//# sourceMappingURL=DynamicConfig.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { getInst } from \"@nevware21/ts-utils\";\r\nimport { _DYN_APPLY, _DYN_LENGTH } from \"../__DynamicConstants\";\r\nimport { STR_EVENTS_DISCARDED, STR_EVENTS_SEND_REQUEST, STR_EVENTS_SENT, STR_PERF_EVENT } from \"./InternalConstants\";\r\nvar listenerFuncs = [STR_EVENTS_SENT, STR_EVENTS_DISCARDED, STR_EVENTS_SEND_REQUEST, STR_PERF_EVENT];\r\nvar _aiNamespace = null;\r\nvar _debugListener;\r\nfunction _listenerProxyFunc(name, config) {\r\n return function () {\r\n var args = arguments;\r\n var dbgExt = getDebugExt(config);\r\n if (dbgExt) {\r\n var listener = dbgExt.listener;\r\n if (listener && listener[name]) {\r\n listener[name][_DYN_APPLY /* @min:%2eapply */](listener, args);\r\n }\r\n }\r\n };\r\n}\r\nfunction _getExtensionNamespace() {\r\n // Cache the lookup of the global namespace object\r\n var target = getInst(\"Microsoft\");\r\n if (target) {\r\n _aiNamespace = target[\"ApplicationInsights\"];\r\n }\r\n return _aiNamespace;\r\n}\r\nexport function getDebugExt(config) {\r\n var ns = _aiNamespace;\r\n if (!ns && config.disableDbgExt !== true) {\r\n ns = _aiNamespace || _getExtensionNamespace();\r\n }\r\n return ns ? ns[\"ChromeDbgExt\"] : null;\r\n}\r\nexport function getDebugListener(config) {\r\n if (!_debugListener) {\r\n _debugListener = {};\r\n for (var lp = 0; lp < listenerFuncs[_DYN_LENGTH /* @min:%2elength */]; lp++) {\r\n _debugListener[listenerFuncs[lp]] = _listenerProxyFunc(listenerFuncs[lp], config);\r\n }\r\n }\r\n return _debugListener;\r\n}\r\n//# sourceMappingURL=DbgExtensionUtils.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n\"use strict\";\r\nvar _a;\r\nimport dynamicProto from \"@microsoft/dynamicproto-js\";\r\nimport { dumpObj, isFunction, isUndefined } from \"@nevware21/ts-utils\";\r\nimport { createDynamicConfig, onConfigChange } from \"../Config/DynamicConfig\";\r\nimport { _DYN_DIAG_LOG, _DYN_LOGGER, _DYN_LOGGING_LEVEL_CONSOL4, _DYN_LOG_INTERNAL_MESSAGE, _DYN_MESSAGE, _DYN_MESSAGE_ID, _DYN_PUSH, _DYN_REPLACE, _DYN_THROW_INTERNAL, _DYN_UNLOAD, _DYN_WARN_TO_CONSOLE } from \"../__DynamicConstants\";\r\nimport { getDebugExt } from \"./DbgExtensionUtils\";\r\nimport { getConsole, getJSON, hasJSON } from \"./EnvUtils\";\r\nimport { STR_EMPTY } from \"./InternalConstants\";\r\nvar STR_WARN_TO_CONSOLE = \"warnToConsole\";\r\n/**\r\n * For user non actionable traces use AI Internal prefix.\r\n */\r\nvar AiNonUserActionablePrefix = \"AI (Internal): \";\r\n/**\r\n * Prefix of the traces in portal.\r\n */\r\nvar AiUserActionablePrefix = \"AI: \";\r\n/**\r\n * Session storage key for the prefix for the key indicating message type already logged\r\n */\r\nvar AIInternalMessagePrefix = \"AITR_\";\r\nvar defaultValues = {\r\n loggingLevelConsole: 0,\r\n loggingLevelTelemetry: 1,\r\n maxMessageLimit: 25,\r\n enableDebug: false\r\n};\r\nvar _logFuncs = (_a = {},\r\n _a[0 /* eLoggingSeverity.DISABLED */] = null,\r\n _a[1 /* eLoggingSeverity.CRITICAL */] = \"errorToConsole\",\r\n _a[2 /* eLoggingSeverity.WARNING */] = STR_WARN_TO_CONSOLE,\r\n _a[3 /* eLoggingSeverity.DEBUG */] = \"debugToConsole\",\r\n _a);\r\nfunction _sanitizeDiagnosticText(text) {\r\n if (text) {\r\n return \"\\\"\" + text[_DYN_REPLACE /* @min:%2ereplace */](/\\\"/g, STR_EMPTY) + \"\\\"\";\r\n }\r\n return STR_EMPTY;\r\n}\r\nfunction _logToConsole(func, message) {\r\n var theConsole = getConsole();\r\n if (!!theConsole) {\r\n var logFunc = \"log\";\r\n if (theConsole[func]) {\r\n logFunc = func;\r\n }\r\n if (isFunction(theConsole[logFunc])) {\r\n theConsole[logFunc](message);\r\n }\r\n }\r\n}\r\nvar _InternalLogMessage = /** @class */ (function () {\r\n function _InternalLogMessage(msgId, msg, isUserAct, properties) {\r\n if (isUserAct === void 0) { isUserAct = false; }\r\n var _self = this;\r\n _self[_DYN_MESSAGE_ID /* @min:%2emessageId */] = msgId;\r\n _self[_DYN_MESSAGE /* @min:%2emessage */] =\r\n (isUserAct ? AiUserActionablePrefix : AiNonUserActionablePrefix) +\r\n msgId;\r\n var strProps = STR_EMPTY;\r\n if (hasJSON()) {\r\n strProps = getJSON().stringify(properties);\r\n }\r\n var diagnosticText = (msg ? \" message:\" + _sanitizeDiagnosticText(msg) : STR_EMPTY) +\r\n (properties ? \" props:\" + _sanitizeDiagnosticText(strProps) : STR_EMPTY);\r\n _self[_DYN_MESSAGE /* @min:%2emessage */] += diagnosticText;\r\n }\r\n _InternalLogMessage.dataType = \"MessageData\";\r\n return _InternalLogMessage;\r\n}());\r\nexport { _InternalLogMessage };\r\nexport function safeGetLogger(core, config) {\r\n return (core || {})[_DYN_LOGGER /* @min:%2elogger */] || new DiagnosticLogger(config);\r\n}\r\nvar DiagnosticLogger = /** @class */ (function () {\r\n function DiagnosticLogger(config) {\r\n this.identifier = \"DiagnosticLogger\";\r\n /**\r\n * The internal logging queue\r\n */\r\n this.queue = [];\r\n /**\r\n * Count of internal messages sent\r\n */\r\n var _messageCount = 0;\r\n /**\r\n * Holds information about what message types were already logged to console or sent to server.\r\n */\r\n var _messageLogged = {};\r\n var _loggingLevelConsole;\r\n var _loggingLevelTelemetry;\r\n var _maxInternalMessageLimit;\r\n var _enableDebug;\r\n var _unloadHandler;\r\n dynamicProto(DiagnosticLogger, this, function (_self) {\r\n _unloadHandler = _setDefaultsFromConfig(config || {});\r\n _self.consoleLoggingLevel = function () { return _loggingLevelConsole; };\r\n /**\r\n * This method will throw exceptions in debug mode or attempt to log the error as a console warning.\r\n * @param severity - {LoggingSeverity} - The severity of the log message\r\n * @param message - {_InternalLogMessage} - The log message.\r\n */\r\n _self[_DYN_THROW_INTERNAL /* @min:%2ethrowInternal */] = function (severity, msgId, msg, properties, isUserAct) {\r\n if (isUserAct === void 0) { isUserAct = false; }\r\n var message = new _InternalLogMessage(msgId, msg, isUserAct, properties);\r\n if (_enableDebug) {\r\n throw dumpObj(message);\r\n }\r\n else {\r\n // Get the logging function and fallback to warnToConsole of for some reason errorToConsole doesn't exist\r\n var logFunc = _logFuncs[severity] || STR_WARN_TO_CONSOLE;\r\n if (!isUndefined(message[_DYN_MESSAGE /* @min:%2emessage */])) {\r\n if (isUserAct) {\r\n // check if this message type was already logged to console for this page view and if so, don't log it again\r\n var messageKey = +message[_DYN_MESSAGE_ID /* @min:%2emessageId */];\r\n if (!_messageLogged[messageKey] && _loggingLevelConsole >= severity) {\r\n _self[logFunc](message[_DYN_MESSAGE /* @min:%2emessage */]);\r\n _messageLogged[messageKey] = true;\r\n }\r\n }\r\n else {\r\n // Only log traces if the console Logging Level is >= the throwInternal severity level\r\n if (_loggingLevelConsole >= severity) {\r\n _self[logFunc](message[_DYN_MESSAGE /* @min:%2emessage */]);\r\n }\r\n }\r\n _logInternalMessage(severity, message);\r\n }\r\n else {\r\n _debugExtMsg(\"throw\" + (severity === 1 /* eLoggingSeverity.CRITICAL */ ? \"Critical\" : \"Warning\"), message);\r\n }\r\n }\r\n };\r\n _self.debugToConsole = function (message) {\r\n _logToConsole(\"debug\", message);\r\n _debugExtMsg(\"warning\", message);\r\n };\r\n _self[_DYN_WARN_TO_CONSOLE /* @min:%2ewarnToConsole */] = function (message) {\r\n _logToConsole(\"warn\", message);\r\n _debugExtMsg(\"warning\", message);\r\n };\r\n _self.errorToConsole = function (message) {\r\n _logToConsole(\"error\", message);\r\n _debugExtMsg(\"error\", message);\r\n };\r\n _self.resetInternalMessageCount = function () {\r\n _messageCount = 0;\r\n _messageLogged = {};\r\n };\r\n _self[_DYN_LOG_INTERNAL_MESSAGE /* @min:%2elogInternalMessage */] = _logInternalMessage;\r\n _self[_DYN_UNLOAD /* @min:%2eunload */] = function (isAsync) {\r\n _unloadHandler && _unloadHandler.rm();\r\n _unloadHandler = null;\r\n };\r\n function _logInternalMessage(severity, message) {\r\n if (_areInternalMessagesThrottled()) {\r\n return;\r\n }\r\n // check if this message type was already logged for this session and if so, don't log it again\r\n var logMessage = true;\r\n var messageKey = AIInternalMessagePrefix + message[_DYN_MESSAGE_ID /* @min:%2emessageId */];\r\n // if the session storage is not available, limit to only one message type per page view\r\n if (_messageLogged[messageKey]) {\r\n logMessage = false;\r\n }\r\n else {\r\n _messageLogged[messageKey] = true;\r\n }\r\n if (logMessage) {\r\n // Push the event in the internal queue\r\n if (severity <= _loggingLevelTelemetry) {\r\n _self.queue[_DYN_PUSH /* @min:%2epush */](message);\r\n _messageCount++;\r\n _debugExtMsg((severity === 1 /* eLoggingSeverity.CRITICAL */ ? \"error\" : \"warn\"), message);\r\n }\r\n // When throttle limit reached, send a special event\r\n if (_messageCount === _maxInternalMessageLimit) {\r\n var throttleLimitMessage = \"Internal events throttle limit per PageView reached for this app.\";\r\n var throttleMessage = new _InternalLogMessage(23 /* _eInternalMessageId.MessageLimitPerPVExceeded */, throttleLimitMessage, false);\r\n _self.queue[_DYN_PUSH /* @min:%2epush */](throttleMessage);\r\n if (severity === 1 /* eLoggingSeverity.CRITICAL */) {\r\n _self.errorToConsole(throttleLimitMessage);\r\n }\r\n else {\r\n _self[_DYN_WARN_TO_CONSOLE /* @min:%2ewarnToConsole */](throttleLimitMessage);\r\n }\r\n }\r\n }\r\n }\r\n function _setDefaultsFromConfig(config) {\r\n // make sure the config is dynamic\r\n return onConfigChange(createDynamicConfig(config, defaultValues, _self).cfg, function (details) {\r\n var config = details.cfg;\r\n _loggingLevelConsole = config[_DYN_LOGGING_LEVEL_CONSOL4 /* @min:%2eloggingLevelConsole */];\r\n _loggingLevelTelemetry = config.loggingLevelTelemetry;\r\n _maxInternalMessageLimit = config.maxMessageLimit;\r\n _enableDebug = config.enableDebug;\r\n });\r\n }\r\n function _areInternalMessagesThrottled() {\r\n return _messageCount >= _maxInternalMessageLimit;\r\n }\r\n function _debugExtMsg(name, data) {\r\n var dbgExt = getDebugExt(config || {});\r\n if (dbgExt && dbgExt[_DYN_DIAG_LOG /* @min:%2ediagLog */]) {\r\n dbgExt[_DYN_DIAG_LOG /* @min:%2ediagLog */](name, data);\r\n }\r\n }\r\n });\r\n }\r\n// Removed Stub for DiagnosticLogger.prototype.consoleLoggingLevel.\r\n// Removed Stub for DiagnosticLogger.prototype.throwInternal.\r\n// Removed Stub for DiagnosticLogger.prototype.debugToConsole.\r\n// Removed Stub for DiagnosticLogger.prototype.warnToConsole.\r\n// Removed Stub for DiagnosticLogger.prototype.errorToConsole.\r\n// Removed Stub for DiagnosticLogger.prototype.resetInternalMessageCount.\r\n// Removed Stub for DiagnosticLogger.prototype.logInternalMessage.\r\n// Removed Stub for DiagnosticLogger.prototype.unload.\r\n // This is a workaround for an IE bug when using dynamicProto() with classes that don't have any\n // non-dynamic functions or static properties/functions when using uglify-js to minify the resulting code.\n DiagnosticLogger.__ieDyn=1;\n\n return DiagnosticLogger;\r\n}());\r\nexport { DiagnosticLogger };\r\nfunction _getLogger(logger) {\r\n return (logger || new DiagnosticLogger());\r\n}\r\n/**\r\n * This is a helper method which will call throwInternal on the passed logger, will throw exceptions in\r\n * debug mode or attempt to log the error as a console warning. This helper is provided mostly to better\r\n * support minification as logger.throwInternal() will not compress the publish \"throwInternal\" used throughout\r\n * the code.\r\n * @param logger - The Diagnostic Logger instance to use.\r\n * @param severity - {LoggingSeverity} - The severity of the log message\r\n * @param message - {_InternalLogMessage} - The log message.\r\n */\r\nexport function _throwInternal(logger, severity, msgId, msg, properties, isUserAct) {\r\n if (isUserAct === void 0) { isUserAct = false; }\r\n _getLogger(logger)[_DYN_THROW_INTERNAL /* @min:%2ethrowInternal */](severity, msgId, msg, properties, isUserAct);\r\n}\r\n/**\r\n * This is a helper method which will call warnToConsole on the passed logger with the provided message.\r\n * @param logger - The Diagnostic Logger instance to use.\r\n * @param message - {_InternalLogMessage} - The log message.\r\n */\r\nexport function _warnToConsole(logger, message) {\r\n _getLogger(logger)[_DYN_WARN_TO_CONSOLE /* @min:%2ewarnToConsole */](message);\r\n}\r\n/**\r\n * Logs a message to the internal queue.\r\n * @param logger - The Diagnostic Logger instance to use.\r\n * @param severity - {LoggingSeverity} - The severity of the log message\r\n * @param message - {_InternalLogMessage} - The message to log.\r\n */\r\nexport function _logInternalMessage(logger, severity, message) {\r\n _getLogger(logger)[_DYN_LOG_INTERNAL_MESSAGE /* @min:%2elogInternalMessage */](severity, message);\r\n}\r\n//# sourceMappingURL=DiagnosticLogger.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { _throwInternal, getJSON, hasJSON, isObject, objForEachKey, strTrim } from \"@microsoft/applicationinsights-core-js\";\r\nimport { asString, strSubstr, strSubstring } from \"@nevware21/ts-utils\";\r\nimport { _DYN_LENGTH, _DYN_STRINGIFY, _DYN_TO_STRING } from \"../../__DynamicConstants\";\r\nexport function dataSanitizeKeyAndAddUniqueness(logger, key, map) {\r\n var origLength = key[_DYN_LENGTH /* @min:%2elength */];\r\n var field = dataSanitizeKey(logger, key);\r\n // validation truncated the length. We need to add uniqueness\r\n if (field[_DYN_LENGTH /* @min:%2elength */] !== origLength) {\r\n var i = 0;\r\n var uniqueField = field;\r\n while (map[uniqueField] !== undefined) {\r\n i++;\r\n uniqueField = strSubstring(field, 0, 150 /* DataSanitizerValues.MAX_NAME_LENGTH */ - 3) + dsPadNumber(i);\r\n }\r\n field = uniqueField;\r\n }\r\n return field;\r\n}\r\nexport function dataSanitizeKey(logger, name) {\r\n var nameTrunc;\r\n if (name) {\r\n // Remove any leading or trailing whitespace\r\n name = strTrim(asString(name));\r\n // truncate the string to 150 chars\r\n if (name[_DYN_LENGTH /* @min:%2elength */] > 150 /* DataSanitizerValues.MAX_NAME_LENGTH */) {\r\n nameTrunc = strSubstring(name, 0, 150 /* DataSanitizerValues.MAX_NAME_LENGTH */);\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 57 /* _eInternalMessageId.NameTooLong */, \"name is too long. It has been truncated to \" + 150 /* DataSanitizerValues.MAX_NAME_LENGTH */ + \" characters.\", { name: name }, true);\r\n }\r\n }\r\n return nameTrunc || name;\r\n}\r\nexport function dataSanitizeString(logger, value, maxLength) {\r\n if (maxLength === void 0) { maxLength = 1024 /* DataSanitizerValues.MAX_STRING_LENGTH */; }\r\n var valueTrunc;\r\n if (value) {\r\n maxLength = maxLength ? maxLength : 1024 /* DataSanitizerValues.MAX_STRING_LENGTH */; // in case default parameters dont work\r\n value = strTrim(asString(value));\r\n if (value[_DYN_LENGTH /* @min:%2elength */] > maxLength) {\r\n valueTrunc = strSubstring(value, 0, maxLength);\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 61 /* _eInternalMessageId.StringValueTooLong */, \"string value is too long. It has been truncated to \" + maxLength + \" characters.\", { value: value }, true);\r\n }\r\n }\r\n return valueTrunc || value;\r\n}\r\nexport function dataSanitizeUrl(logger, url) {\r\n return dataSanitizeInput(logger, url, 2048 /* DataSanitizerValues.MAX_URL_LENGTH */, 66 /* _eInternalMessageId.UrlTooLong */);\r\n}\r\nexport function dataSanitizeMessage(logger, message) {\r\n var messageTrunc;\r\n if (message) {\r\n if (message[_DYN_LENGTH /* @min:%2elength */] > 32768 /* DataSanitizerValues.MAX_MESSAGE_LENGTH */) {\r\n messageTrunc = strSubstring(message, 0, 32768 /* DataSanitizerValues.MAX_MESSAGE_LENGTH */);\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 56 /* _eInternalMessageId.MessageTruncated */, \"message is too long, it has been truncated to \" + 32768 /* DataSanitizerValues.MAX_MESSAGE_LENGTH */ + \" characters.\", { message: message }, true);\r\n }\r\n }\r\n return messageTrunc || message;\r\n}\r\nexport function dataSanitizeException(logger, exception) {\r\n var exceptionTrunc;\r\n if (exception) {\r\n // Make surte its a string\r\n var value = \"\" + exception;\r\n if (value[_DYN_LENGTH /* @min:%2elength */] > 32768 /* DataSanitizerValues.MAX_EXCEPTION_LENGTH */) {\r\n exceptionTrunc = strSubstring(value, 0, 32768 /* DataSanitizerValues.MAX_EXCEPTION_LENGTH */);\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 52 /* _eInternalMessageId.ExceptionTruncated */, \"exception is too long, it has been truncated to \" + 32768 /* DataSanitizerValues.MAX_EXCEPTION_LENGTH */ + \" characters.\", { exception: exception }, true);\r\n }\r\n }\r\n return exceptionTrunc || exception;\r\n}\r\nexport function dataSanitizeProperties(logger, properties) {\r\n if (properties) {\r\n var tempProps_1 = {};\r\n objForEachKey(properties, function (prop, value) {\r\n if (isObject(value) && hasJSON()) {\r\n // Stringify any part C properties\r\n try {\r\n value = getJSON()[_DYN_STRINGIFY /* @min:%2estringify */](value);\r\n }\r\n catch (e) {\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 49 /* _eInternalMessageId.CannotSerializeObjectNonSerializable */, \"custom property is not valid\", { exception: e }, true);\r\n }\r\n }\r\n value = dataSanitizeString(logger, value, 8192 /* DataSanitizerValues.MAX_PROPERTY_LENGTH */);\r\n prop = dataSanitizeKeyAndAddUniqueness(logger, prop, tempProps_1);\r\n tempProps_1[prop] = value;\r\n });\r\n properties = tempProps_1;\r\n }\r\n return properties;\r\n}\r\nexport function dataSanitizeMeasurements(logger, measurements) {\r\n if (measurements) {\r\n var tempMeasurements_1 = {};\r\n objForEachKey(measurements, function (measure, value) {\r\n measure = dataSanitizeKeyAndAddUniqueness(logger, measure, tempMeasurements_1);\r\n tempMeasurements_1[measure] = value;\r\n });\r\n measurements = tempMeasurements_1;\r\n }\r\n return measurements;\r\n}\r\nexport function dataSanitizeId(logger, id) {\r\n return id ? dataSanitizeInput(logger, id, 128 /* DataSanitizerValues.MAX_ID_LENGTH */, 69 /* _eInternalMessageId.IdTooLong */)[_DYN_TO_STRING /* @min:%2etoString */]() : id;\r\n}\r\nexport function dataSanitizeInput(logger, input, maxLength, _msgId) {\r\n var inputTrunc;\r\n if (input) {\r\n input = strTrim(asString(input));\r\n if (input[_DYN_LENGTH /* @min:%2elength */] > maxLength) {\r\n inputTrunc = strSubstring(input, 0, maxLength);\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, _msgId, \"input is too long, it has been truncated to \" + maxLength + \" characters.\", { data: input }, true);\r\n }\r\n }\r\n return inputTrunc || input;\r\n}\r\nexport function dsPadNumber(num) {\r\n var s = \"00\" + num;\r\n return strSubstr(s, s[_DYN_LENGTH /* @min:%2elength */] - 3);\r\n}\r\n//# sourceMappingURL=DataSanitizer.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { strNotSpecified } from \"../Constants\";\r\nimport { msToTimeSpan } from \"../HelperFuncs\";\r\nimport { _DYN_DURATION, _DYN_MEASUREMENTS, _DYN_NAME, _DYN_PROPERTIES } from \"../__DynamicConstants\";\r\nimport { dataSanitizeId, dataSanitizeMeasurements, dataSanitizeProperties, dataSanitizeString, dataSanitizeUrl } from \"./Common/DataSanitizer\";\r\nvar PageView = /** @class */ (function () {\r\n /**\r\n * Constructs a new instance of the PageEventTelemetry object\r\n */\r\n function PageView(logger, name, url, durationMs, properties, measurements, id) {\r\n this.aiDataContract = {\r\n ver: 1 /* FieldType.Required */,\r\n name: 0 /* FieldType.Default */,\r\n url: 0 /* FieldType.Default */,\r\n duration: 0 /* FieldType.Default */,\r\n properties: 0 /* FieldType.Default */,\r\n measurements: 0 /* FieldType.Default */,\r\n id: 0 /* FieldType.Default */\r\n };\r\n var _self = this;\r\n _self.ver = 2;\r\n _self.id = dataSanitizeId(logger, id);\r\n _self.url = dataSanitizeUrl(logger, url);\r\n _self[_DYN_NAME /* @min:%2ename */] = dataSanitizeString(logger, name) || strNotSpecified;\r\n if (!isNaN(durationMs)) {\r\n _self[_DYN_DURATION /* @min:%2eduration */] = msToTimeSpan(durationMs);\r\n }\r\n _self[_DYN_PROPERTIES /* @min:%2eproperties */] = dataSanitizeProperties(logger, properties);\r\n _self[_DYN_MEASUREMENTS /* @min:%2emeasurements */] = dataSanitizeMeasurements(logger, measurements);\r\n }\r\n PageView.envelopeType = \"Microsoft.ApplicationInsights.{0}.Pageview\";\r\n PageView.dataType = \"PageviewData\";\r\n return PageView;\r\n}());\r\nexport { PageView };\r\n//# sourceMappingURL=PageView.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n/**\r\n * This is an internal property used to cause internal (reporting) requests to be ignored from reporting\r\n * additional telemetry, to handle polyfil implementations ALL urls used with a disabled request will\r\n * also be ignored for future requests even when this property is not provided.\r\n * Tagging as Ignore as this is an internal value and is not expected to be used outside of the SDK\r\n * @ignore\r\n */\r\nexport var DisabledPropertyName = \"Microsoft_ApplicationInsights_BypassAjaxInstrumentation\";\r\nexport var SampleRate = \"sampleRate\";\r\nexport var ProcessLegacy = \"ProcessLegacy\";\r\nexport var HttpMethod = \"http.method\";\r\nexport var DEFAULT_BREEZE_ENDPOINT = \"https://dc.services.visualstudio.com\";\r\nexport var DEFAULT_BREEZE_PATH = \"/v2/track\";\r\nexport var strNotSpecified = \"not_specified\";\r\nexport var strIkey = \"iKey\";\r\n//# sourceMappingURL=Constants.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrForEach, isString } from \"@microsoft/applicationinsights-core-js\";\r\nimport { _DYN_LENGTH, _DYN_TO_LOWER_CASE } from \"./__DynamicConstants\";\r\nvar strEmpty = \"\";\r\nexport function stringToBoolOrDefault(str, defaultValue) {\r\n if (defaultValue === void 0) { defaultValue = false; }\r\n if (str === undefined || str === null) {\r\n return defaultValue;\r\n }\r\n return str.toString()[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]() === \"true\";\r\n}\r\n/**\r\n * Convert ms to c# time span format\r\n */\r\nexport function msToTimeSpan(totalms) {\r\n if (isNaN(totalms) || totalms < 0) {\r\n totalms = 0;\r\n }\r\n totalms = Math.round(totalms);\r\n var ms = strEmpty + totalms % 1000;\r\n var sec = strEmpty + Math.floor(totalms / 1000) % 60;\r\n var min = strEmpty + Math.floor(totalms / (1000 * 60)) % 60;\r\n var hour = strEmpty + Math.floor(totalms / (1000 * 60 * 60)) % 24;\r\n var days = Math.floor(totalms / (1000 * 60 * 60 * 24));\r\n ms = ms[_DYN_LENGTH /* @min:%2elength */] === 1 ? \"00\" + ms : ms[_DYN_LENGTH /* @min:%2elength */] === 2 ? \"0\" + ms : ms;\r\n sec = sec[_DYN_LENGTH /* @min:%2elength */] < 2 ? \"0\" + sec : sec;\r\n min = min[_DYN_LENGTH /* @min:%2elength */] < 2 ? \"0\" + min : min;\r\n hour = hour[_DYN_LENGTH /* @min:%2elength */] < 2 ? \"0\" + hour : hour;\r\n return (days > 0 ? days + \".\" : strEmpty) + hour + \":\" + min + \":\" + sec + \".\" + ms;\r\n}\r\nexport function getExtensionByName(extensions, identifier) {\r\n var extension = null;\r\n arrForEach(extensions, function (value) {\r\n if (value.identifier === identifier) {\r\n extension = value;\r\n return -1;\r\n }\r\n });\r\n return extension;\r\n}\r\nexport function isCrossOriginError(message, url, lineNumber, columnNumber, error) {\r\n return !error && isString(message) && (message === \"Script error.\" || message === \"Script error\");\r\n}\r\n//# sourceMappingURL=HelperFuncs.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { createEnum, createTypeMap } from \"@nevware21/ts-utils\";\r\n/**\r\n * Create an enum style object which has both the key => value and value => key mappings\r\n * @param values - The values to populate on the new object\r\n * @returns\r\n */\r\nexport var createEnumStyle = createEnum;\r\n/**\r\n * Create a 2 index map that maps an enum's key and value to the defined map value, X[\"key\"] => mapValue and X[0] => mapValue.\r\n * Generic values\r\n * - E = the const enum type (typeof eRequestHeaders);\r\n * - V = Identifies the valid values for the keys, this should include both the enum numeric and string key of the type. The\r\n * resulting \"Value\" of each entry identifies the valid values withing the assignments.\r\n * @param values - The values to populate on the new object\r\n * @returns\r\n */\r\nexport var createValueMap = createTypeMap;\r\n//# sourceMappingURL=EnumHelperFuncs.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { createEnumStyle } from \"@microsoft/applicationinsights-core-js\";\r\nexport var StorageType = createEnumStyle({\r\n LocalStorage: 0 /* eStorageType.LocalStorage */,\r\n SessionStorage: 1 /* eStorageType.SessionStorage */\r\n});\r\nexport var DistributedTracingModes = createEnumStyle({\r\n AI: 0 /* eDistributedTracingModes.AI */,\r\n AI_AND_W3C: 1 /* eDistributedTracingModes.AI_AND_W3C */,\r\n W3C: 2 /* eDistributedTracingModes.W3C */\r\n});\r\n/**\r\n * The EventPersistence contains a set of values that specify the event's persistence.\r\n */\r\nexport var EventPersistence = createEnumStyle({\r\n /**\r\n * Normal persistence.\r\n */\r\n Normal: 1 /* EventPersistenceValue.Normal */,\r\n /**\r\n * Critical persistence.\r\n */\r\n Critical: 2 /* EventPersistenceValue.Critical */\r\n});\r\n//# sourceMappingURL=Enums.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { _throwInternal, dumpObj, getExceptionName, getGlobal, getGlobalInst, isNullOrUndefined, objForEachKey } from \"@microsoft/applicationinsights-core-js\";\r\nimport { StorageType } from \"./Enums\";\r\nimport { _DYN_PUSH, _DYN_REMOVE_ITEM, _DYN_TO_STRING } from \"./__DynamicConstants\";\r\nvar _canUseLocalStorage = undefined;\r\nvar _canUseSessionStorage = undefined;\r\nvar _storagePrefix = \"\";\r\n/**\r\n * Gets the localStorage object if available\r\n * @return {Storage} - Returns the storage object if available else returns null\r\n */\r\nfunction _getLocalStorageObject() {\r\n if (utlCanUseLocalStorage()) {\r\n return _getVerifiedStorageObject(StorageType.LocalStorage);\r\n }\r\n return null;\r\n}\r\n/**\r\n * Tests storage object (localStorage or sessionStorage) to verify that it is usable\r\n * More details here: https://mathiasbynens.be/notes/localstorage-pattern\r\n * @param storageType - Type of storage\r\n * @return {Storage} Returns storage object verified that it is usable\r\n */\r\nfunction _getVerifiedStorageObject(storageType) {\r\n try {\r\n if (isNullOrUndefined(getGlobal())) {\r\n return null;\r\n }\r\n var uid = (new Date)[_DYN_TO_STRING /* @min:%2etoString */]();\r\n var storage = getGlobalInst(storageType === StorageType.LocalStorage ? \"localStorage\" : \"sessionStorage\");\r\n var name_1 = _storagePrefix + uid;\r\n storage.setItem(name_1, uid);\r\n var fail = storage.getItem(name_1) !== uid;\r\n storage[_DYN_REMOVE_ITEM /* @min:%2eremoveItem */](name_1);\r\n if (!fail) {\r\n return storage;\r\n }\r\n }\r\n catch (exception) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n return null;\r\n}\r\n/**\r\n * Gets the sessionStorage object if available\r\n * @return {Storage} - Returns the storage object if available else returns null\r\n */\r\nfunction _getSessionStorageObject() {\r\n if (utlCanUseSessionStorage()) {\r\n return _getVerifiedStorageObject(StorageType.SessionStorage);\r\n }\r\n return null;\r\n}\r\n/**\r\n * Disables the global SDK usage of local or session storage if available\r\n */\r\nexport function utlDisableStorage() {\r\n _canUseLocalStorage = false;\r\n _canUseSessionStorage = false;\r\n}\r\nexport function utlSetStoragePrefix(storagePrefix) {\r\n _storagePrefix = storagePrefix || \"\";\r\n}\r\n/**\r\n * Re-enables the global SDK usage of local or session storage if available\r\n */\r\nexport function utlEnableStorage() {\r\n _canUseLocalStorage = utlCanUseLocalStorage(true);\r\n _canUseSessionStorage = utlCanUseSessionStorage(true);\r\n}\r\n/**\r\n * Returns whether LocalStorage can be used, if the reset parameter is passed a true this will override\r\n * any previous disable calls.\r\n * @param reset - Should the usage be reset and determined only based on whether LocalStorage is available\r\n */\r\nexport function utlCanUseLocalStorage(reset) {\r\n if (reset || _canUseLocalStorage === undefined) {\r\n _canUseLocalStorage = !!_getVerifiedStorageObject(StorageType.LocalStorage);\r\n }\r\n return _canUseLocalStorage;\r\n}\r\nexport function utlGetLocalStorage(logger, name) {\r\n var storage = _getLocalStorageObject();\r\n if (storage !== null) {\r\n try {\r\n return storage.getItem(name);\r\n }\r\n catch (e) {\r\n _canUseLocalStorage = false;\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 1 /* _eInternalMessageId.BrowserCannotReadLocalStorage */, \"Browser failed read of local storage. \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n }\r\n return null;\r\n}\r\nexport function utlSetLocalStorage(logger, name, data) {\r\n var storage = _getLocalStorageObject();\r\n if (storage !== null) {\r\n try {\r\n storage.setItem(name, data);\r\n return true;\r\n }\r\n catch (e) {\r\n _canUseLocalStorage = false;\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 3 /* _eInternalMessageId.BrowserCannotWriteLocalStorage */, \"Browser failed write to local storage. \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n }\r\n return false;\r\n}\r\nexport function utlRemoveStorage(logger, name) {\r\n var storage = _getLocalStorageObject();\r\n if (storage !== null) {\r\n try {\r\n storage[_DYN_REMOVE_ITEM /* @min:%2eremoveItem */](name);\r\n return true;\r\n }\r\n catch (e) {\r\n _canUseLocalStorage = false;\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 5 /* _eInternalMessageId.BrowserFailedRemovalFromLocalStorage */, \"Browser failed removal of local storage item. \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n }\r\n return false;\r\n}\r\nexport function utlCanUseSessionStorage(reset) {\r\n if (reset || _canUseSessionStorage === undefined) {\r\n _canUseSessionStorage = !!_getVerifiedStorageObject(StorageType.SessionStorage);\r\n }\r\n return _canUseSessionStorage;\r\n}\r\nexport function utlGetSessionStorageKeys() {\r\n var keys = [];\r\n if (utlCanUseSessionStorage()) {\r\n objForEachKey(getGlobalInst(\"sessionStorage\"), function (key) {\r\n keys[_DYN_PUSH /* @min:%2epush */](key);\r\n });\r\n }\r\n return keys;\r\n}\r\nexport function utlGetSessionStorage(logger, name) {\r\n var storage = _getSessionStorageObject();\r\n if (storage !== null) {\r\n try {\r\n return storage.getItem(name);\r\n }\r\n catch (e) {\r\n _canUseSessionStorage = false;\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 2 /* _eInternalMessageId.BrowserCannotReadSessionStorage */, \"Browser failed read of session storage. \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n }\r\n return null;\r\n}\r\nexport function utlSetSessionStorage(logger, name, data) {\r\n var storage = _getSessionStorageObject();\r\n if (storage !== null) {\r\n try {\r\n storage.setItem(name, data);\r\n return true;\r\n }\r\n catch (e) {\r\n _canUseSessionStorage = false;\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 4 /* _eInternalMessageId.BrowserCannotWriteSessionStorage */, \"Browser failed write to session storage. \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n }\r\n return false;\r\n}\r\nexport function utlRemoveSessionStorage(logger, name) {\r\n var storage = _getSessionStorageObject();\r\n if (storage !== null) {\r\n try {\r\n storage[_DYN_REMOVE_ITEM /* @min:%2eremoveItem */](name);\r\n return true;\r\n }\r\n catch (e) {\r\n _canUseSessionStorage = false;\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 6 /* _eInternalMessageId.BrowserFailedRemovalFromSessionStorage */, \"Browser failed removal of session storage item. \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n }\r\n return false;\r\n}\r\n//# sourceMappingURL=StorageHelperFuncs.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\nimport { arrForEach, isArray, isString, strLeft, strTrim } from \"@nevware21/ts-utils\";\r\nimport { _DYN_GET_ATTRIBUTE, _DYN_LENGTH, _DYN_PUSH, _DYN_SPAN_ID, _DYN_SPLIT, _DYN_TO_LOWER_CASE, _DYN_TRACE_FLAGS, _DYN_TRACE_ID, _DYN_VERSION } from \"../__DynamicConstants\";\r\nimport { generateW3CId } from \"./CoreUtils\";\r\nimport { findMetaTag, findNamedServerTiming } from \"./EnvUtils\";\r\nimport { STR_EMPTY } from \"./InternalConstants\";\r\n// using {0,16} for leading and trailing whitespace just to constrain the possible runtime of a random string\r\nvar TRACE_PARENT_REGEX = /^([\\da-f]{2})-([\\da-f]{32})-([\\da-f]{16})-([\\da-f]{2})(-[^\\s]{1,64})?$/i;\r\nvar DEFAULT_VERSION = \"00\";\r\nvar INVALID_VERSION = \"ff\";\r\nvar INVALID_TRACE_ID = \"00000000000000000000000000000000\";\r\nvar INVALID_SPAN_ID = \"0000000000000000\";\r\nvar SAMPLED_FLAG = 0x01;\r\nfunction _isValid(value, len, invalidValue) {\r\n if (value && value[_DYN_LENGTH /* @min:%2elength */] === len && value !== invalidValue) {\r\n return !!value.match(/^[\\da-f]*$/i);\r\n }\r\n return false;\r\n}\r\nfunction _formatValue(value, len, defValue) {\r\n if (_isValid(value, len)) {\r\n return value;\r\n }\r\n return defValue;\r\n}\r\nfunction _formatFlags(value) {\r\n if (isNaN(value) || value < 0 || value > 255) {\r\n value = 0x01;\r\n }\r\n var result = value.toString(16);\r\n while (result[_DYN_LENGTH /* @min:%2elength */] < 2) {\r\n result = \"0\" + result;\r\n }\r\n return result;\r\n}\r\n/**\r\n * Create a new ITraceParent instance using the provided values.\r\n * @param traceId - The traceId to use, when invalid a new random W3C id will be generated.\r\n * @param spanId - The parent/span id to use, a new random value will be generated if it is invalid.\r\n * @param flags - The traceFlags to use, defaults to zero (0) if not supplied or invalid\r\n * @param version - The version to used, defaults to version \"01\" if not supplied or invalid.\r\n * @returns\r\n */\r\nexport function createTraceParent(traceId, spanId, flags, version) {\r\n var _a;\r\n return _a = {},\r\n _a[_DYN_VERSION /* @min:version */] = _isValid(version, 2, INVALID_VERSION) ? version : DEFAULT_VERSION,\r\n _a[_DYN_TRACE_ID /* @min:traceId */] = isValidTraceId(traceId) ? traceId : generateW3CId(),\r\n _a[_DYN_SPAN_ID /* @min:spanId */] = isValidSpanId(spanId) ? spanId : strLeft(generateW3CId(), 16),\r\n _a.traceFlags = flags >= 0 && flags <= 0xFF ? flags : 1,\r\n _a;\r\n}\r\n/**\r\n * Attempt to parse the provided string as a W3C TraceParent header value (https://www.w3.org/TR/trace-context/#traceparent-header)\r\n *\r\n * @param value - The value to be parsed\r\n * @param selectIdx - If the found value is comma separated which is the preferred entry to select, defaults to the first\r\n * @returns\r\n */\r\nexport function parseTraceParent(value, selectIdx) {\r\n var _a;\r\n if (!value) {\r\n // Don't pass a null/undefined or empty string\r\n return null;\r\n }\r\n if (isArray(value)) {\r\n // The value may have been encoded on the page into an array so handle this automatically\r\n value = value[0] || \"\";\r\n }\r\n if (!value || !isString(value) || value[_DYN_LENGTH /* @min:%2elength */] > 8192) {\r\n // limit potential processing based on total length\r\n return null;\r\n }\r\n if (value.indexOf(\",\") !== -1) {\r\n var values = value[_DYN_SPLIT /* @min:%2esplit */](\",\");\r\n value = values[selectIdx > 0 && values[_DYN_LENGTH /* @min:%2elength */] > selectIdx ? selectIdx : 0];\r\n }\r\n // See https://www.w3.org/TR/trace-context/#versioning-of-traceparent\r\n var match = TRACE_PARENT_REGEX.exec(strTrim(value));\r\n if (!match || // No match\r\n match[1] === INVALID_VERSION || // version ff is forbidden\r\n match[2] === INVALID_TRACE_ID || // All zeros is considered to be invalid\r\n match[3] === INVALID_SPAN_ID) { // All zeros is considered to be invalid\r\n return null;\r\n }\r\n return _a = {\r\n version: (match[1] || STR_EMPTY)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */](),\r\n traceId: (match[2] || STR_EMPTY)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */](),\r\n spanId: (match[3] || STR_EMPTY)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]()\r\n },\r\n _a[_DYN_TRACE_FLAGS /* @min:traceFlags */] = parseInt(match[4], 16),\r\n _a;\r\n}\r\n/**\r\n * Is the provided W3c Trace Id a valid string representation, it must be a 32-character string\r\n * of lowercase hexadecimal characters for example, 4bf92f3577b34da6a3ce929d0e0e4736.\r\n * If all characters as zero (00000000000000000000000000000000) it will be considered an invalid value.\r\n * @param value - The W3c trace Id to be validated\r\n * @returns true if valid otherwise false\r\n */\r\nexport function isValidTraceId(value) {\r\n return _isValid(value, 32, INVALID_TRACE_ID);\r\n}\r\n/**\r\n * Is the provided W3c span id (aka. parent id) a valid string representation, it must be a 16-character\r\n * string of lowercase hexadecimal characters, for example, 00f067aa0ba902b7.\r\n * If all characters are zero (0000000000000000) this is considered an invalid value.\r\n * @param value - The W3c span id to be validated\r\n * @returns true if valid otherwise false\r\n */\r\nexport function isValidSpanId(value) {\r\n return _isValid(value, 16, INVALID_SPAN_ID);\r\n}\r\n/**\r\n * Validates that the provided ITraceParent instance conforms to the currently supported specifications\r\n * @param value\r\n * @returns\r\n */\r\nexport function isValidTraceParent(value) {\r\n if (!value ||\r\n !_isValid(value[_DYN_VERSION /* @min:%2eversion */], 2, INVALID_VERSION) ||\r\n !_isValid(value[_DYN_TRACE_ID /* @min:%2etraceId */], 32, INVALID_TRACE_ID) ||\r\n !_isValid(value[_DYN_SPAN_ID /* @min:%2espanId */], 16, INVALID_SPAN_ID) ||\r\n !_isValid(_formatFlags(value[_DYN_TRACE_FLAGS /* @min:%2etraceFlags */]), 2)) {\r\n // Each known field must contain a valid value\r\n return false;\r\n }\r\n return true;\r\n}\r\n/**\r\n * Is the parsed traceParent indicating that the trace is currently sampled.\r\n * @param value - The parsed traceParent value\r\n * @returns\r\n */\r\nexport function isSampledFlag(value) {\r\n if (isValidTraceParent(value)) {\r\n return (value[_DYN_TRACE_FLAGS /* @min:%2etraceFlags */] & SAMPLED_FLAG) === SAMPLED_FLAG;\r\n }\r\n return false;\r\n}\r\n/**\r\n * Format the ITraceParent value as a string using the supported and know version formats.\r\n * So even if the passed traceParent is a later version the string value returned from this\r\n * function will convert it to only the known version formats.\r\n * This currently only supports version \"00\" and invalid \"ff\"\r\n * @param value - The parsed traceParent value\r\n * @returns\r\n */\r\nexport function formatTraceParent(value) {\r\n if (value) {\r\n // Special Note: This only supports formatting as version 00, future versions should encode any known supported version\r\n // So parsing a future version will populate the correct version value but reformatting will reduce it to version 00.\r\n var flags = _formatFlags(value[_DYN_TRACE_FLAGS /* @min:%2etraceFlags */]);\r\n if (!_isValid(flags, 2)) {\r\n flags = \"01\";\r\n }\r\n var version = value[_DYN_VERSION /* @min:%2eversion */] || DEFAULT_VERSION;\r\n if (version !== \"00\" && version !== \"ff\") {\r\n // Reduce version to \"00\"\r\n version = DEFAULT_VERSION;\r\n }\r\n // Format as version 00\r\n return \"\".concat(version.toLowerCase(), \"-\").concat(_formatValue(value.traceId, 32, INVALID_TRACE_ID).toLowerCase(), \"-\").concat(_formatValue(value.spanId, 16, INVALID_SPAN_ID).toLowerCase(), \"-\").concat(flags.toLowerCase());\r\n }\r\n return \"\";\r\n}\r\n/**\r\n * Helper function to fetch the passed traceparent from the page, looking for it as a meta-tag or a Server-Timing header.\r\n * @param selectIdx - If the found value is comma separated which is the preferred entry to select, defaults to the first\r\n * @returns\r\n */\r\nexport function findW3cTraceParent(selectIdx) {\r\n var name = \"traceparent\";\r\n var traceParent = parseTraceParent(findMetaTag(name), selectIdx);\r\n if (!traceParent) {\r\n traceParent = parseTraceParent(findNamedServerTiming(name), selectIdx);\r\n }\r\n return traceParent;\r\n}\r\n/**\r\n * Find all script tags in the provided document and return the information about them.\r\n * @param doc\r\n * @returns\r\n */\r\nexport function findAllScripts(doc) {\r\n var scripts = doc.getElementsByTagName(\"script\");\r\n var result = [];\r\n arrForEach(scripts, function (script) {\r\n var src = script[_DYN_GET_ATTRIBUTE /* @min:%2egetAttribute */](\"src\");\r\n if (src) {\r\n var crossOrigin = script[_DYN_GET_ATTRIBUTE /* @min:%2egetAttribute */](\"crossorigin\");\r\n var async = script.hasAttribute(\"async\") === true;\r\n var defer = script.hasAttribute(\"defer\") === true;\r\n var referrerPolicy = script[_DYN_GET_ATTRIBUTE /* @min:%2egetAttribute */](\"referrerpolicy\");\r\n var info = { url: src };\r\n if (crossOrigin) {\r\n info.crossOrigin = crossOrigin;\r\n }\r\n if (async) {\r\n info.async = async;\r\n }\r\n if (defer) {\r\n info.defer = defer;\r\n }\r\n if (referrerPolicy) {\r\n info.referrerPolicy = referrerPolicy;\r\n }\r\n result[_DYN_PUSH /* @min:%2epush */](info);\r\n }\r\n });\r\n return result;\r\n}\r\n//# sourceMappingURL=W3cTraceParent.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport dynamicProto from \"@microsoft/dynamicproto-js\";\r\nimport { isArray, isFunction, objDefine, utcNow } from \"@nevware21/ts-utils\";\r\nimport { _DYN_COMPLETE, _DYN_GET_CTX, _DYN_IS_ASYNC, _DYN_IS_CHILD_EVT, _DYN_LENGTH, _DYN_NAME, _DYN_PUSH, _DYN_SET_CTX, _DYN_TIME } from \"../__DynamicConstants\";\r\nimport { STR_GET_PERF_MGR, STR_PERF_EVENT } from \"./InternalConstants\";\r\nvar strExecutionContextKey = \"ctx\";\r\nvar strParentContextKey = \"ParentContextKey\";\r\nvar strChildrenContextKey = \"ChildrenContextKey\";\r\nvar _defaultPerfManager = null;\r\nvar PerfEvent = /** @class */ (function () {\r\n function PerfEvent(name, payloadDetails, isAsync) {\r\n var _self = this;\r\n _self.start = utcNow();\r\n _self[_DYN_NAME /* @min:%2ename */] = name;\r\n _self[_DYN_IS_ASYNC /* @min:%2eisAsync */] = isAsync;\r\n _self[_DYN_IS_CHILD_EVT /* @min:%2eisChildEvt */] = function () { return false; };\r\n if (isFunction(payloadDetails)) {\r\n // Create an accessor to minimize the potential performance impact of executing the payloadDetails callback\r\n var theDetails_1;\r\n objDefine(_self, \"payload\", {\r\n g: function () {\r\n // Delay the execution of the payloadDetails until needed\r\n if (!theDetails_1 && isFunction(payloadDetails)) {\r\n theDetails_1 = payloadDetails();\r\n // clear it out now so the referenced objects can be garbage collected\r\n payloadDetails = null;\r\n }\r\n return theDetails_1;\r\n }\r\n });\r\n }\r\n _self[_DYN_GET_CTX /* @min:%2egetCtx */] = function (key) {\r\n if (key) {\r\n // The parent and child links are located directly on the object (for better viewing in the DebugPlugin)\r\n if (key === PerfEvent[strParentContextKey] || key === PerfEvent[strChildrenContextKey]) {\r\n return _self[key];\r\n }\r\n return (_self[strExecutionContextKey] || {})[key];\r\n }\r\n return null;\r\n };\r\n _self[_DYN_SET_CTX /* @min:%2esetCtx */] = function (key, value) {\r\n if (key) {\r\n // Put the parent and child links directly on the object (for better viewing in the DebugPlugin)\r\n if (key === PerfEvent[strParentContextKey]) {\r\n // Simple assumption, if we are setting a parent then we must be a child\r\n if (!_self[key]) {\r\n _self[_DYN_IS_CHILD_EVT /* @min:%2eisChildEvt */] = function () { return true; };\r\n }\r\n _self[key] = value;\r\n }\r\n else if (key === PerfEvent[strChildrenContextKey]) {\r\n _self[key] = value;\r\n }\r\n else {\r\n var ctx = _self[strExecutionContextKey] = _self[strExecutionContextKey] || {};\r\n ctx[key] = value;\r\n }\r\n }\r\n };\r\n _self[_DYN_COMPLETE /* @min:%2ecomplete */] = function () {\r\n var childTime = 0;\r\n var childEvts = _self[_DYN_GET_CTX /* @min:%2egetCtx */](PerfEvent[strChildrenContextKey]);\r\n if (isArray(childEvts)) {\r\n for (var lp = 0; lp < childEvts[_DYN_LENGTH /* @min:%2elength */]; lp++) {\r\n var childEvt = childEvts[lp];\r\n if (childEvt) {\r\n childTime += childEvt[_DYN_TIME /* @min:%2etime */];\r\n }\r\n }\r\n }\r\n _self[_DYN_TIME /* @min:%2etime */] = utcNow() - _self.start;\r\n _self.exTime = _self[_DYN_TIME /* @min:%2etime */] - childTime;\r\n _self[_DYN_COMPLETE /* @min:%2ecomplete */] = function () { };\r\n };\r\n }\r\n PerfEvent.ParentContextKey = \"parent\";\r\n PerfEvent.ChildrenContextKey = \"childEvts\";\r\n return PerfEvent;\r\n}());\r\nexport { PerfEvent };\r\nvar PerfManager = /** @class */ (function () {\r\n function PerfManager(manager) {\r\n /**\r\n * General bucket used for execution context set and retrieved via setCtx() and getCtx.\r\n * Defined as private so it can be visualized via the DebugPlugin\r\n */\r\n this.ctx = {};\r\n dynamicProto(PerfManager, this, function (_self) {\r\n _self.create = function (src, payloadDetails, isAsync) {\r\n // TODO (@MSNev): at some point we will want to add additional configuration to \"select\" which events to instrument\r\n // for now this is just a simple do everything.\r\n return new PerfEvent(src, payloadDetails, isAsync);\r\n };\r\n _self.fire = function (perfEvent) {\r\n if (perfEvent) {\r\n perfEvent[_DYN_COMPLETE /* @min:%2ecomplete */]();\r\n if (manager && isFunction(manager[STR_PERF_EVENT /* @min:%2eperfEvent */])) {\r\n manager[STR_PERF_EVENT /* @min:%2eperfEvent */](perfEvent);\r\n }\r\n }\r\n };\r\n _self[_DYN_SET_CTX /* @min:%2esetCtx */] = function (key, value) {\r\n if (key) {\r\n var ctx = _self[strExecutionContextKey] = _self[strExecutionContextKey] || {};\r\n ctx[key] = value;\r\n }\r\n };\r\n _self[_DYN_GET_CTX /* @min:%2egetCtx */] = function (key) {\r\n return (_self[strExecutionContextKey] || {})[key];\r\n };\r\n });\r\n }\r\n// Removed Stub for PerfManager.prototype.create.\r\n// Removed Stub for PerfManager.prototype.fire.\r\n// Removed Stub for PerfManager.prototype.setCtx.\r\n// Removed Stub for PerfManager.prototype.getCtx.\r\n // This is a workaround for an IE bug when using dynamicProto() with classes that don't have any\n // non-dynamic functions or static properties/functions when using uglify-js to minify the resulting code.\n PerfManager.__ieDyn=1;\n\n return PerfManager;\r\n}());\r\nexport { PerfManager };\r\nvar doPerfActiveKey = \"CoreUtils.doPerf\";\r\n/**\r\n * Helper function to wrap a function with a perf event\r\n * @param mgrSource - The Performance Manager or a Performance provider source (may be null)\r\n * @param getSource - The callback to create the source name for the event (if perf monitoring is enabled)\r\n * @param func - The function to call and measure\r\n * @param details - A function to return the payload details\r\n * @param isAsync - Is the event / function being call asynchronously or synchronously\r\n */\r\nexport function doPerf(mgrSource, getSource, func, details, isAsync) {\r\n if (mgrSource) {\r\n var perfMgr = mgrSource;\r\n if (perfMgr[STR_GET_PERF_MGR]) {\r\n // Looks like a perf manager provider object\r\n perfMgr = perfMgr[STR_GET_PERF_MGR]();\r\n }\r\n if (perfMgr) {\r\n var perfEvt = void 0;\r\n var currentActive = perfMgr[_DYN_GET_CTX /* @min:%2egetCtx */](doPerfActiveKey);\r\n try {\r\n perfEvt = perfMgr.create(getSource(), details, isAsync);\r\n if (perfEvt) {\r\n if (currentActive && perfEvt[_DYN_SET_CTX /* @min:%2esetCtx */]) {\r\n perfEvt[_DYN_SET_CTX /* @min:%2esetCtx */](PerfEvent[strParentContextKey], currentActive);\r\n if (currentActive[_DYN_GET_CTX /* @min:%2egetCtx */] && currentActive[_DYN_SET_CTX /* @min:%2esetCtx */]) {\r\n var children = currentActive[_DYN_GET_CTX /* @min:%2egetCtx */](PerfEvent[strChildrenContextKey]);\r\n if (!children) {\r\n children = [];\r\n currentActive[_DYN_SET_CTX /* @min:%2esetCtx */](PerfEvent[strChildrenContextKey], children);\r\n }\r\n children[_DYN_PUSH /* @min:%2epush */](perfEvt);\r\n }\r\n }\r\n // Set this event as the active event now\r\n perfMgr[_DYN_SET_CTX /* @min:%2esetCtx */](doPerfActiveKey, perfEvt);\r\n return func(perfEvt);\r\n }\r\n }\r\n catch (ex) {\r\n if (perfEvt && perfEvt[_DYN_SET_CTX /* @min:%2esetCtx */]) {\r\n perfEvt[_DYN_SET_CTX /* @min:%2esetCtx */](\"exception\", ex);\r\n }\r\n }\r\n finally {\r\n // fire the perf event\r\n if (perfEvt) {\r\n perfMgr.fire(perfEvt);\r\n }\r\n // Reset the active event to the previous value\r\n perfMgr[_DYN_SET_CTX /* @min:%2esetCtx */](doPerfActiveKey, currentActive);\r\n }\r\n }\r\n }\r\n return func();\r\n}\r\n/**\r\n * Set the global performance manager to use when there is no core instance or it has not been initialized yet.\r\n * @param perfManager - The IPerfManager instance to use when no performance manager is supplied.\r\n */\r\nexport function setGblPerfMgr(perfManager) {\r\n _defaultPerfManager = perfManager;\r\n}\r\n/**\r\n * Get the current global performance manager that will be used with no performance manager is supplied.\r\n * @returns - The current default manager\r\n */\r\nexport function getGblPerfMgr() {\r\n return _defaultPerfManager;\r\n}\r\n//# sourceMappingURL=PerfManager.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n\"use strict\";\r\nimport { arrForEach, isFunction } from \"@nevware21/ts-utils\";\r\nimport { _DYN_GET_NEXT, _DYN_GET_PLUGIN, _DYN_INITIALIZE, _DYN_IS_INITIALIZED, _DYN_LENGTH, _DYN_NAME, _DYN_PUSH, _DYN_SET_NEXT_PLUGIN, _DYN_SPAN_ID, _DYN_TEARDOWN, _DYN_TRACE_FLAGS, _DYN_TRACE_ID, _DYN__DO_TEARDOWN } from \"../__DynamicConstants\";\r\nimport { createElmNodeData } from \"./DataCacheHelper\";\r\nimport { STR_CORE, STR_PRIORITY, STR_PROCESS_TELEMETRY } from \"./InternalConstants\";\r\nimport { isValidSpanId, isValidTraceId } from \"./W3cTraceParent\";\r\nvar pluginStateData = createElmNodeData(\"plugin\");\r\nexport function _getPluginState(plugin) {\r\n return pluginStateData.get(plugin, \"state\", {}, true);\r\n}\r\n/**\r\n * Initialize the queue of plugins\r\n * @param plugins - The array of plugins to initialize and setting of the next plugin\r\n * @param config - The current config for the instance\r\n * @param core - THe current core instance\r\n * @param extensions - The extensions\r\n */\r\nexport function initializePlugins(processContext, extensions) {\r\n // Set the next plugin and identified the uninitialized plugins\r\n var initPlugins = [];\r\n var lastPlugin = null;\r\n var proxy = processContext[_DYN_GET_NEXT /* @min:%2egetNext */]();\r\n var pluginState;\r\n while (proxy) {\r\n var thePlugin = proxy[_DYN_GET_PLUGIN /* @min:%2egetPlugin */]();\r\n if (thePlugin) {\r\n if (lastPlugin && lastPlugin[_DYN_SET_NEXT_PLUGIN /* @min:%2esetNextPlugin */] && thePlugin[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */]) {\r\n // Set this plugin as the next for the previous one\r\n lastPlugin[_DYN_SET_NEXT_PLUGIN /* @min:%2esetNextPlugin */](thePlugin);\r\n }\r\n pluginState = _getPluginState(thePlugin);\r\n var isInitialized = !!pluginState[_DYN_IS_INITIALIZED /* @min:%2eisInitialized */];\r\n if (thePlugin[_DYN_IS_INITIALIZED /* @min:%2eisInitialized */]) {\r\n isInitialized = thePlugin[_DYN_IS_INITIALIZED /* @min:%2eisInitialized */]();\r\n }\r\n if (!isInitialized) {\r\n initPlugins[_DYN_PUSH /* @min:%2epush */](thePlugin);\r\n }\r\n lastPlugin = thePlugin;\r\n proxy = proxy[_DYN_GET_NEXT /* @min:%2egetNext */]();\r\n }\r\n }\r\n // Now initialize the plugins\r\n arrForEach(initPlugins, function (thePlugin) {\r\n var core = processContext[STR_CORE /* @min:%2ecore */]();\r\n thePlugin[_DYN_INITIALIZE /* @min:%2einitialize */](processContext.getCfg(), core, extensions, processContext[_DYN_GET_NEXT /* @min:%2egetNext */]());\r\n pluginState = _getPluginState(thePlugin);\r\n // Only add the core to the state if the plugin didn't set it (doesn't extend from BaseTelemetryPlugin)\r\n if (!thePlugin[STR_CORE] && !pluginState[STR_CORE]) {\r\n pluginState[STR_CORE] = core;\r\n }\r\n pluginState[_DYN_IS_INITIALIZED /* @min:%2eisInitialized */] = true;\r\n delete pluginState[_DYN_TEARDOWN /* @min:%2eteardown */];\r\n });\r\n}\r\nexport function sortPlugins(plugins) {\r\n // Sort by priority\r\n return plugins.sort(function (extA, extB) {\r\n var result = 0;\r\n if (extB) {\r\n var bHasProcess = extB[STR_PROCESS_TELEMETRY];\r\n if (extA[STR_PROCESS_TELEMETRY]) {\r\n result = bHasProcess ? extA[STR_PRIORITY] - extB[STR_PRIORITY] : 1;\r\n }\r\n else if (bHasProcess) {\r\n result = -1;\r\n }\r\n }\r\n else {\r\n result = extA ? 1 : -1;\r\n }\r\n return result;\r\n });\r\n // sort complete\r\n}\r\n/**\r\n * Teardown / Unload helper to perform teardown/unloading operations for the provided components synchronously or asynchronously, this will call any\r\n * _doTeardown() or _doUnload() functions on the provided components to allow them to finish removal.\r\n * @param components - The components you want to unload\r\n * @param unloadCtx - This is the context that should be used during unloading.\r\n * @param unloadState - The details / state of the unload process, it holds details like whether it should be unloaded synchronously or asynchronously and the reason for the unload.\r\n * @param asyncCallback - An optional callback that the plugin must call if it returns true to inform the caller that it has completed any async unload/teardown operations.\r\n * @returns boolean - true if the plugin has or will call asyncCallback, this allows the plugin to perform any asynchronous operations.\r\n */\r\nexport function unloadComponents(components, unloadCtx, unloadState, asyncCallback) {\r\n var idx = 0;\r\n function _doUnload() {\r\n while (idx < components[_DYN_LENGTH /* @min:%2elength */]) {\r\n var component = components[idx++];\r\n if (component) {\r\n var func = component._doUnload || component[_DYN__DO_TEARDOWN /* @min:%2e_doTeardown */];\r\n if (isFunction(func)) {\r\n if (func.call(component, unloadCtx, unloadState, _doUnload) === true) {\r\n return true;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n return _doUnload();\r\n}\r\n/**\r\n * Creates a IDistributedTraceContext which optionally also \"sets\" the value on a parent\r\n * @param parentCtx - An optional parent distributed trace instance\r\n * @returns A new IDistributedTraceContext instance that uses an internal temporary object\r\n */\r\nexport function createDistributedTraceContext(parentCtx) {\r\n var trace = {};\r\n return {\r\n getName: function () {\r\n return trace[_DYN_NAME /* @min:%2ename */];\r\n },\r\n setName: function (newValue) {\r\n parentCtx && parentCtx.setName(newValue);\r\n trace[_DYN_NAME /* @min:%2ename */] = newValue;\r\n },\r\n getTraceId: function () {\r\n return trace[_DYN_TRACE_ID /* @min:%2etraceId */];\r\n },\r\n setTraceId: function (newValue) {\r\n parentCtx && parentCtx.setTraceId(newValue);\r\n if (isValidTraceId(newValue)) {\r\n trace[_DYN_TRACE_ID /* @min:%2etraceId */] = newValue;\r\n }\r\n },\r\n getSpanId: function () {\r\n return trace[_DYN_SPAN_ID /* @min:%2espanId */];\r\n },\r\n setSpanId: function (newValue) {\r\n parentCtx && parentCtx.setSpanId(newValue);\r\n if (isValidSpanId(newValue)) {\r\n trace[_DYN_SPAN_ID /* @min:%2espanId */] = newValue;\r\n }\r\n },\r\n getTraceFlags: function () {\r\n return trace[_DYN_TRACE_FLAGS /* @min:%2etraceFlags */];\r\n },\r\n setTraceFlags: function (newTraceFlags) {\r\n parentCtx && parentCtx.setTraceFlags(newTraceFlags);\r\n trace[_DYN_TRACE_FLAGS /* @min:%2etraceFlags */] = newTraceFlags;\r\n }\r\n };\r\n}\r\n//# sourceMappingURL=TelemetryHelpers.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n\"use strict\";\r\nimport { arrForEach, dumpObj, isArray, isFunction, isNullOrUndefined, isUndefined, objForEachKey, objFreeze, objKeys } from \"@nevware21/ts-utils\";\r\nimport { _applyDefaultValue } from \"../Config/ConfigDefaults\";\r\nimport { createDynamicConfig } from \"../Config/DynamicConfig\";\r\nimport { _DYN_CREATE_NEW, _DYN_DIAG_LOG, _DYN_GET_NEXT, _DYN_GET_PLUGIN, _DYN_IDENTIFIER, _DYN_IS_ASYNC, _DYN_IS_INITIALIZED, _DYN_LENGTH, _DYN_LOGGER, _DYN_PROCESS_NEXT, _DYN_PUSH, _DYN_SET_DF, _DYN_SET_NEXT_PLUGIN, _DYN_TEARDOWN, _DYN_UNLOAD, _DYN_UPDATE } from \"../__DynamicConstants\";\r\nimport { _throwInternal, safeGetLogger } from \"./DiagnosticLogger\";\r\nimport { proxyFunctions } from \"./HelperFuncs\";\r\nimport { STR_CORE, STR_DISABLED, STR_EMPTY, STR_EXTENSION_CONFIG, STR_PRIORITY, STR_PROCESS_TELEMETRY } from \"./InternalConstants\";\r\nimport { doPerf } from \"./PerfManager\";\r\nimport { _getPluginState } from \"./TelemetryHelpers\";\r\nvar strTelemetryPluginChain = \"TelemetryPluginChain\";\r\nvar strHasRunFlags = \"_hasRun\";\r\nvar strGetTelCtx = \"_getTelCtx\";\r\nvar _chainId = 0;\r\nfunction _getNextProxyStart(proxy, core, startAt) {\r\n while (proxy) {\r\n if (proxy[_DYN_GET_PLUGIN /* @min:%2egetPlugin */]() === startAt) {\r\n return proxy;\r\n }\r\n proxy = proxy[_DYN_GET_NEXT /* @min:%2egetNext */]();\r\n }\r\n // This wasn't found in the existing chain so create an isolated one with just this plugin\r\n return createTelemetryProxyChain([startAt], core.config || {}, core);\r\n}\r\n/**\r\n * @ignore\r\n * @param telemetryChain\r\n * @param dynamicHandler\r\n * @param core\r\n * @param startAt - Identifies the next plugin to execute, if null there is no \"next\" plugin and if undefined it should assume the start of the chain\r\n * @returns\r\n */\r\nfunction _createInternalContext(telemetryChain, dynamicHandler, core, startAt) {\r\n // We have a special case where we want to start execution from this specific plugin\r\n // or we simply reuse the existing telemetry plugin chain (normal execution case)\r\n var _nextProxy = null; // By Default set as no next plugin\r\n var _onComplete = [];\r\n if (!dynamicHandler) {\r\n dynamicHandler = createDynamicConfig({}, null, core[_DYN_LOGGER /* @min:%2elogger */]);\r\n }\r\n if (startAt !== null) {\r\n // There is no next element (null) vs not defined (undefined) so use the full chain\r\n _nextProxy = startAt ? _getNextProxyStart(telemetryChain, core, startAt) : telemetryChain;\r\n }\r\n var context = {\r\n _next: _moveNext,\r\n ctx: {\r\n core: function () {\r\n return core;\r\n },\r\n diagLog: function () {\r\n return safeGetLogger(core, dynamicHandler.cfg);\r\n },\r\n getCfg: function () {\r\n return dynamicHandler.cfg;\r\n },\r\n getExtCfg: _resolveExtCfg,\r\n getConfig: _getConfig,\r\n hasNext: function () {\r\n return !!_nextProxy;\r\n },\r\n getNext: function () {\r\n return _nextProxy;\r\n },\r\n setNext: function (nextPlugin) {\r\n _nextProxy = nextPlugin;\r\n },\r\n iterate: _iterateChain,\r\n onComplete: _addOnComplete\r\n }\r\n };\r\n function _addOnComplete(onComplete, that) {\r\n var args = [];\r\n for (var _i = 2; _i < arguments.length; _i++) {\r\n args[_i - 2] = arguments[_i];\r\n }\r\n if (onComplete) {\r\n _onComplete[_DYN_PUSH /* @min:%2epush */]({\r\n func: onComplete,\r\n self: !isUndefined(that) ? that : context.ctx,\r\n args: args\r\n });\r\n }\r\n }\r\n function _moveNext() {\r\n var nextProxy = _nextProxy;\r\n // Automatically move to the next plugin\r\n _nextProxy = nextProxy ? nextProxy[_DYN_GET_NEXT /* @min:%2egetNext */]() : null;\r\n if (!nextProxy) {\r\n var onComplete = _onComplete;\r\n if (onComplete && onComplete[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n arrForEach(onComplete, function (completeDetails) {\r\n try {\r\n completeDetails.func.call(completeDetails.self, completeDetails.args);\r\n }\r\n catch (e) {\r\n _throwInternal(core[_DYN_LOGGER /* @min:%2elogger */], 2 /* eLoggingSeverity.WARNING */, 73 /* _eInternalMessageId.PluginException */, \"Unexpected Exception during onComplete - \" + dumpObj(e));\r\n }\r\n });\r\n _onComplete = [];\r\n }\r\n }\r\n return nextProxy;\r\n }\r\n function _getExtCfg(identifier, createIfMissing) {\r\n var idCfg = null;\r\n var cfg = dynamicHandler.cfg;\r\n if (cfg && identifier) {\r\n var extCfg = cfg[STR_EXTENSION_CONFIG /* @min:%2eextensionConfig */];\r\n if (!extCfg && createIfMissing) {\r\n extCfg = {};\r\n }\r\n // Always set the value so that the property always exists\r\n cfg[STR_EXTENSION_CONFIG] = extCfg; // Note: it is valid for the \"value\" to be undefined\r\n // Calling `ref()` has a side effect of causing the referenced property to become dynamic (if not already)\r\n extCfg = dynamicHandler.ref(cfg, STR_EXTENSION_CONFIG);\r\n if (extCfg) {\r\n idCfg = extCfg[identifier];\r\n if (!idCfg && createIfMissing) {\r\n idCfg = {};\r\n }\r\n // Always set the value so that the property always exists\r\n extCfg[identifier] = idCfg; // Note: it is valid for the \"value\" to be undefined\r\n // Calling `ref()` has a side effect of causing the referenced property to become dynamic (if not already)\r\n idCfg = dynamicHandler.ref(extCfg, identifier);\r\n }\r\n }\r\n return idCfg;\r\n }\r\n function _resolveExtCfg(identifier, defaultValues) {\r\n var newConfig = _getExtCfg(identifier, true);\r\n if (defaultValues) {\r\n // Enumerate over the defaultValues and if not already populated attempt to\r\n // find a value from the root config or use the default value\r\n objForEachKey(defaultValues, function (field, defaultValue) {\r\n // for each unspecified field, set the default value\r\n if (isNullOrUndefined(newConfig[field])) {\r\n var cfgValue = dynamicHandler.cfg[field];\r\n if (cfgValue || !isNullOrUndefined(cfgValue)) {\r\n newConfig[field] = cfgValue;\r\n }\r\n }\r\n _applyDefaultValue(dynamicHandler, newConfig, field, defaultValue);\r\n });\r\n }\r\n return dynamicHandler[_DYN_SET_DF /* @min:%2esetDf */](newConfig, defaultValues);\r\n }\r\n function _getConfig(identifier, field, defaultValue) {\r\n if (defaultValue === void 0) { defaultValue = false; }\r\n var theValue;\r\n var extConfig = _getExtCfg(identifier, false);\r\n var rootConfig = dynamicHandler.cfg;\r\n if (extConfig && (extConfig[field] || !isNullOrUndefined(extConfig[field]))) {\r\n theValue = extConfig[field];\r\n }\r\n else if (rootConfig[field] || !isNullOrUndefined(rootConfig[field])) {\r\n theValue = rootConfig[field];\r\n }\r\n return (theValue || !isNullOrUndefined(theValue)) ? theValue : defaultValue;\r\n }\r\n function _iterateChain(cb) {\r\n // Keep processing until we reach the end of the chain\r\n var nextPlugin;\r\n while (!!(nextPlugin = context._next())) {\r\n var plugin = nextPlugin[_DYN_GET_PLUGIN /* @min:%2egetPlugin */]();\r\n if (plugin) {\r\n // callback with the current on\r\n cb(plugin);\r\n }\r\n }\r\n }\r\n return context;\r\n}\r\n/**\r\n * Creates a new Telemetry Item context with the current config, core and plugin execution chain\r\n * @param plugins - The plugin instances that will be executed\r\n * @param config - The current config\r\n * @param core - The current core instance\r\n * @param startAt - Identifies the next plugin to execute, if null there is no \"next\" plugin and if undefined it should assume the start of the chain\r\n */\r\nexport function createProcessTelemetryContext(telemetryChain, cfg, core, startAt) {\r\n var config = createDynamicConfig(cfg);\r\n var internalContext = _createInternalContext(telemetryChain, config, core, startAt);\r\n var context = internalContext.ctx;\r\n function _processNext(env) {\r\n var nextPlugin = internalContext._next();\r\n if (nextPlugin) {\r\n // Run the next plugin which will call \"processNext()\"\r\n nextPlugin[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */](env, context);\r\n }\r\n return !nextPlugin;\r\n }\r\n function _createNew(plugins, startAt) {\r\n if (plugins === void 0) { plugins = null; }\r\n if (isArray(plugins)) {\r\n plugins = createTelemetryProxyChain(plugins, config.cfg, core, startAt);\r\n }\r\n return createProcessTelemetryContext(plugins || context[_DYN_GET_NEXT /* @min:%2egetNext */](), config.cfg, core, startAt);\r\n }\r\n context[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */] = _processNext;\r\n context[_DYN_CREATE_NEW /* @min:%2ecreateNew */] = _createNew;\r\n return context;\r\n}\r\n/**\r\n * Creates a new Telemetry Item context with the current config, core and plugin execution chain for handling the unloading of the chain\r\n * @param plugins - The plugin instances that will be executed\r\n * @param config - The current config\r\n * @param core - The current core instance\r\n * @param startAt - Identifies the next plugin to execute, if null there is no \"next\" plugin and if undefined it should assume the start of the chain\r\n */\r\nexport function createProcessTelemetryUnloadContext(telemetryChain, core, startAt) {\r\n var config = createDynamicConfig(core.config);\r\n var internalContext = _createInternalContext(telemetryChain, config, core, startAt);\r\n var context = internalContext.ctx;\r\n function _processNext(unloadState) {\r\n var nextPlugin = internalContext._next();\r\n nextPlugin && nextPlugin[_DYN_UNLOAD /* @min:%2eunload */](context, unloadState);\r\n return !nextPlugin;\r\n }\r\n function _createNew(plugins, startAt) {\r\n if (plugins === void 0) { plugins = null; }\r\n if (isArray(plugins)) {\r\n plugins = createTelemetryProxyChain(plugins, config.cfg, core, startAt);\r\n }\r\n return createProcessTelemetryUnloadContext(plugins || context[_DYN_GET_NEXT /* @min:%2egetNext */](), core, startAt);\r\n }\r\n context[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */] = _processNext;\r\n context[_DYN_CREATE_NEW /* @min:%2ecreateNew */] = _createNew;\r\n return context;\r\n}\r\n/**\r\n * Creates a new Telemetry Item context with the current config, core and plugin execution chain for updating the configuration\r\n * @param plugins - The plugin instances that will be executed\r\n * @param config - The current config\r\n * @param core - The current core instance\r\n * @param startAt - Identifies the next plugin to execute, if null there is no \"next\" plugin and if undefined it should assume the start of the chain\r\n */\r\nexport function createProcessTelemetryUpdateContext(telemetryChain, core, startAt) {\r\n var config = createDynamicConfig(core.config);\r\n var internalContext = _createInternalContext(telemetryChain, config, core, startAt);\r\n var context = internalContext.ctx;\r\n function _processNext(updateState) {\r\n return context.iterate(function (plugin) {\r\n if (isFunction(plugin[_DYN_UPDATE /* @min:%2eupdate */])) {\r\n plugin[_DYN_UPDATE /* @min:%2eupdate */](context, updateState);\r\n }\r\n });\r\n }\r\n function _createNew(plugins, startAt) {\r\n if (plugins === void 0) { plugins = null; }\r\n if (isArray(plugins)) {\r\n plugins = createTelemetryProxyChain(plugins, config.cfg, core, startAt);\r\n }\r\n return createProcessTelemetryUpdateContext(plugins || context[_DYN_GET_NEXT /* @min:%2egetNext */](), core, startAt);\r\n }\r\n context[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */] = _processNext;\r\n context[_DYN_CREATE_NEW /* @min:%2ecreateNew */] = _createNew;\r\n return context;\r\n}\r\n/**\r\n * Creates an execution chain from the array of plugins\r\n * @param plugins - The array of plugins that will be executed in this order\r\n * @param defItemCtx - The default execution context to use when no telemetry context is passed to processTelemetry(), this\r\n * should be for legacy plugins only. Currently, only used for passing the current core instance and to provide better error\r\n * reporting (hasRun) when errors occur.\r\n */\r\nexport function createTelemetryProxyChain(plugins, config, core, startAt) {\r\n var firstProxy = null;\r\n var add = startAt ? false : true;\r\n if (isArray(plugins) && plugins[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n // Create the proxies and wire up the next plugin chain\r\n var lastProxy_1 = null;\r\n arrForEach(plugins, function (thePlugin) {\r\n if (!add && startAt === thePlugin) {\r\n add = true;\r\n }\r\n if (add && thePlugin && isFunction(thePlugin[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */])) {\r\n // Only add plugins that are processors\r\n var newProxy = createTelemetryPluginProxy(thePlugin, config, core);\r\n if (!firstProxy) {\r\n firstProxy = newProxy;\r\n }\r\n if (lastProxy_1) {\r\n // Set this new proxy as the next for the previous one\r\n lastProxy_1._setNext(newProxy);\r\n }\r\n lastProxy_1 = newProxy;\r\n }\r\n });\r\n }\r\n if (startAt && !firstProxy) {\r\n // Special case where the \"startAt\" was not in the original list of plugins\r\n return createTelemetryProxyChain([startAt], config, core);\r\n }\r\n return firstProxy;\r\n}\r\n/**\r\n * Create the processing telemetry proxy instance, the proxy is used to abstract the current plugin to allow monitoring and\r\n * execution plugins while passing around the dynamic execution state (IProcessTelemetryContext), the proxy instance no longer\r\n * contains any execution state and can be reused between requests (this was not the case for 2.7.2 and earlier with the\r\n * TelemetryPluginChain class).\r\n * @param plugin - The plugin instance to proxy\r\n * @param config - The default execution context to use when no telemetry context is passed to processTelemetry(), this\r\n * should be for legacy plugins only. Currently, only used for passing the current core instance and to provide better error\r\n * reporting (hasRun) when errors occur.\r\n * @returns\r\n */\r\nexport function createTelemetryPluginProxy(plugin, config, core) {\r\n var nextProxy = null;\r\n var hasProcessTelemetry = isFunction(plugin[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */]);\r\n var hasSetNext = isFunction(plugin[_DYN_SET_NEXT_PLUGIN /* @min:%2esetNextPlugin */]);\r\n var chainId;\r\n if (plugin) {\r\n chainId = plugin[_DYN_IDENTIFIER /* @min:%2eidentifier */] + \"-\" + plugin[STR_PRIORITY /* @min:%2epriority */] + \"-\" + _chainId++;\r\n }\r\n else {\r\n chainId = \"Unknown-0-\" + _chainId++;\r\n }\r\n var proxyChain = {\r\n getPlugin: function () {\r\n return plugin;\r\n },\r\n getNext: function () {\r\n return nextProxy;\r\n },\r\n processTelemetry: _processTelemetry,\r\n unload: _unloadPlugin,\r\n update: _updatePlugin,\r\n _id: chainId,\r\n _setNext: function (nextPlugin) {\r\n nextProxy = nextPlugin;\r\n }\r\n };\r\n function _getTelCtx() {\r\n var itemCtx;\r\n // Looks like a plugin didn't pass the (optional) context, so create a new one\r\n if (plugin && isFunction(plugin[strGetTelCtx])) {\r\n // This plugin extends from the BaseTelemetryPlugin so lets use it\r\n itemCtx = plugin[strGetTelCtx]();\r\n }\r\n if (!itemCtx) {\r\n // Create a temporary one\r\n itemCtx = createProcessTelemetryContext(proxyChain, config, core);\r\n }\r\n return itemCtx;\r\n }\r\n function _processChain(itemCtx, processPluginFn, name, details, isAsync) {\r\n var hasRun = false;\r\n var identifier = plugin ? plugin[_DYN_IDENTIFIER /* @min:%2eidentifier */] : strTelemetryPluginChain;\r\n var hasRunContext = itemCtx[strHasRunFlags];\r\n if (!hasRunContext) {\r\n // Assign and populate\r\n hasRunContext = itemCtx[strHasRunFlags] = {};\r\n }\r\n // Ensure that we keep the context in sync\r\n itemCtx.setNext(nextProxy);\r\n if (plugin) {\r\n doPerf(itemCtx[STR_CORE /* @min:%2ecore */](), function () { return identifier + \":\" + name; }, function () {\r\n // Mark this component as having run\r\n hasRunContext[chainId] = true;\r\n try {\r\n // Set a flag on the next plugin so we know if it was attempted to be executed\r\n var nextId = nextProxy ? nextProxy._id : STR_EMPTY;\r\n if (nextId) {\r\n hasRunContext[nextId] = false;\r\n }\r\n hasRun = processPluginFn(itemCtx);\r\n }\r\n catch (error) {\r\n var hasNextRun = nextProxy ? hasRunContext[nextProxy._id] : true;\r\n if (hasNextRun) {\r\n // The next plugin after us has already run so set this one as complete\r\n hasRun = true;\r\n }\r\n if (!nextProxy || !hasNextRun) {\r\n // Either we have no next plugin or the current one did not attempt to call the next plugin\r\n // Which means the current one is the root of the failure so log/report this failure\r\n _throwInternal(itemCtx[_DYN_DIAG_LOG /* @min:%2ediagLog */](), 1 /* eLoggingSeverity.CRITICAL */, 73 /* _eInternalMessageId.PluginException */, \"Plugin [\" + identifier + \"] failed during \" + name + \" - \" + dumpObj(error) + \", run flags: \" + dumpObj(hasRunContext));\r\n }\r\n }\r\n }, details, isAsync);\r\n }\r\n return hasRun;\r\n }\r\n function _processTelemetry(env, itemCtx) {\r\n itemCtx = itemCtx || _getTelCtx();\r\n function _callProcessTelemetry(itemCtx) {\r\n if (!plugin || !hasProcessTelemetry) {\r\n return false;\r\n }\r\n var pluginState = _getPluginState(plugin);\r\n if (pluginState[_DYN_TEARDOWN /* @min:%2eteardown */] || pluginState[STR_DISABLED]) {\r\n return false;\r\n }\r\n // Ensure that we keep the context in sync (for processNext()), just in case a plugin\r\n // doesn't calls processTelemetry() instead of itemContext.processNext() or some\r\n // other form of error occurred\r\n if (hasSetNext) {\r\n // Backward compatibility setting the next plugin on the instance\r\n plugin[_DYN_SET_NEXT_PLUGIN /* @min:%2esetNextPlugin */](nextProxy);\r\n }\r\n plugin[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */](env, itemCtx);\r\n // Process Telemetry is expected to call itemCtx.processNext() or nextPlugin.processTelemetry()\r\n return true;\r\n }\r\n if (!_processChain(itemCtx, _callProcessTelemetry, \"processTelemetry\", function () { return ({ item: env }); }, !(env.sync))) {\r\n // The underlying plugin is either not defined, not enabled or does not have a processTelemetry implementation\r\n // so we still want the next plugin to be executed.\r\n itemCtx[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */](env);\r\n }\r\n }\r\n function _unloadPlugin(unloadCtx, unloadState) {\r\n function _callTeardown() {\r\n // Setting default of hasRun as false so the proxyProcessFn() is called as teardown() doesn't have to exist or call unloadNext().\r\n var hasRun = false;\r\n if (plugin) {\r\n var pluginState = _getPluginState(plugin);\r\n var pluginCore = plugin[STR_CORE] || pluginState[STR_CORE /* @min:%2ecore */];\r\n // Only teardown the plugin if it was initialized by the current core (i.e. It's not a shared plugin)\r\n if (plugin && (!pluginCore || pluginCore === unloadCtx.core()) && !pluginState[_DYN_TEARDOWN /* @min:%2eteardown */]) {\r\n // Handle plugins that don't extend from the BaseTelemetryPlugin\r\n pluginState[STR_CORE /* @min:%2ecore */] = null;\r\n pluginState[_DYN_TEARDOWN /* @min:%2eteardown */] = true;\r\n pluginState[_DYN_IS_INITIALIZED /* @min:%2eisInitialized */] = false;\r\n if (plugin[_DYN_TEARDOWN /* @min:%2eteardown */] && plugin[_DYN_TEARDOWN /* @min:%2eteardown */](unloadCtx, unloadState) === true) {\r\n // plugin told us that it was going to (or has) call unloadCtx.processNext()\r\n hasRun = true;\r\n }\r\n }\r\n }\r\n return hasRun;\r\n }\r\n if (!_processChain(unloadCtx, _callTeardown, \"unload\", function () { }, unloadState[_DYN_IS_ASYNC /* @min:%2eisAsync */])) {\r\n // Only called if we hasRun was not true\r\n unloadCtx[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */](unloadState);\r\n }\r\n }\r\n function _updatePlugin(updateCtx, updateState) {\r\n function _callUpdate() {\r\n // Setting default of hasRun as false so the proxyProcessFn() is called as teardown() doesn't have to exist or call unloadNext().\r\n var hasRun = false;\r\n if (plugin) {\r\n var pluginState = _getPluginState(plugin);\r\n var pluginCore = plugin[STR_CORE] || pluginState[STR_CORE /* @min:%2ecore */];\r\n // Only update the plugin if it was initialized by the current core (i.e. It's not a shared plugin)\r\n if (plugin && (!pluginCore || pluginCore === updateCtx.core()) && !pluginState[_DYN_TEARDOWN /* @min:%2eteardown */]) {\r\n if (plugin[_DYN_UPDATE /* @min:%2eupdate */] && plugin[_DYN_UPDATE /* @min:%2eupdate */](updateCtx, updateState) === true) {\r\n // plugin told us that it was going to (or has) call unloadCtx.processNext()\r\n hasRun = true;\r\n }\r\n }\r\n }\r\n return hasRun;\r\n }\r\n if (!_processChain(updateCtx, _callUpdate, \"update\", function () { }, false)) {\r\n // Only called if we hasRun was not true\r\n updateCtx[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */](updateState);\r\n }\r\n }\r\n return objFreeze(proxyChain);\r\n}\r\n/**\r\n * This class will be removed!\r\n * @deprecated use createProcessTelemetryContext() instead\r\n */\r\nvar ProcessTelemetryContext = /** @class */ (function () {\r\n /**\r\n * Creates a new Telemetry Item context with the current config, core and plugin execution chain\r\n * @param plugins - The plugin instances that will be executed\r\n * @param config - The current config\r\n * @param core - The current core instance\r\n */\r\n function ProcessTelemetryContext(pluginChain, config, core, startAt) {\r\n var _self = this;\r\n var context = createProcessTelemetryContext(pluginChain, config, core, startAt);\r\n // Proxy all functions of the context to this object\r\n proxyFunctions(_self, context, objKeys(context));\r\n }\r\n return ProcessTelemetryContext;\r\n}());\r\nexport { ProcessTelemetryContext };\r\n//# sourceMappingURL=ProcessTelemetryContext.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n\"use strict\";\r\nvar _a;\r\nimport dynamicProto from \"@microsoft/dynamicproto-js\";\r\nimport { isFunction, objDefine } from \"@nevware21/ts-utils\";\r\nimport { createDynamicConfig } from \"../Config/DynamicConfig\";\r\nimport { _DYN_CREATE_NEW, _DYN_DIAG_LOG, _DYN_GET_NEXT, _DYN_GET_PROCESS_TEL_CONT2, _DYN_INITIALIZE, _DYN_IS_ASYNC, _DYN_IS_INITIALIZED, _DYN_PROCESS_NEXT, _DYN_SET_NEXT_PLUGIN, _DYN_TEARDOWN, _DYN_UPDATE, _DYN__DO_TEARDOWN } from \"../__DynamicConstants\";\r\nimport { safeGetLogger } from \"./DiagnosticLogger\";\r\nimport { isNotNullOrUndefined, proxyFunctionAs } from \"./HelperFuncs\";\r\nimport { STR_CORE, STR_EXTENSION_CONFIG, STR_PROCESS_TELEMETRY } from \"./InternalConstants\";\r\nimport { createProcessTelemetryContext, createProcessTelemetryUnloadContext, createProcessTelemetryUpdateContext } from \"./ProcessTelemetryContext\";\r\nimport { createUnloadHandlerContainer } from \"./UnloadHandlerContainer\";\r\nimport { createUnloadHookContainer } from \"./UnloadHookContainer\";\r\nvar strGetPlugin = \"getPlugin\";\r\nvar defaultValues = (_a = {},\r\n _a[STR_EXTENSION_CONFIG] = { isVal: isNotNullOrUndefined, v: {} },\r\n _a);\r\n/**\r\n * BaseTelemetryPlugin provides a basic implementation of the ITelemetryPlugin interface so that plugins\r\n * can avoid implementation the same set of boiler plate code as well as provide a base\r\n * implementation so that new default implementations can be added without breaking all plugins.\r\n */\r\nvar BaseTelemetryPlugin = /** @class */ (function () {\r\n function BaseTelemetryPlugin() {\r\n var _self = this; // Setting _self here as it's used outside of the dynamicProto as well\r\n // NOTE!: DON'T set default values here, instead set them in the _initDefaults() function as it is also called during teardown()\r\n var _isinitialized;\r\n var _rootCtx; // Used as the root context, holding the current config and initialized core\r\n var _nextPlugin; // Used for backward compatibility where plugins don't call the main pipeline\r\n var _unloadHandlerContainer;\r\n var _hookContainer;\r\n _initDefaults();\r\n dynamicProto(BaseTelemetryPlugin, _self, function (_self) {\r\n _self[_DYN_INITIALIZE /* @min:%2einitialize */] = function (config, core, extensions, pluginChain) {\r\n _setDefaults(config, core, pluginChain);\r\n _isinitialized = true;\r\n };\r\n _self[_DYN_TEARDOWN /* @min:%2eteardown */] = function (unloadCtx, unloadState) {\r\n var _a;\r\n // If this plugin has already been torn down (not operational) or is not initialized (core is not set)\r\n // or the core being used for unload was not the same core used for initialization.\r\n var core = _self[STR_CORE /* @min:%2ecore */];\r\n if (!core || (unloadCtx && core !== unloadCtx[STR_CORE /* @min:%2ecore */]())) {\r\n // Do Nothing as either the plugin is not initialized or was not initialized by the current core\r\n return;\r\n }\r\n var result;\r\n var unloadDone = false;\r\n var theUnloadCtx = unloadCtx || createProcessTelemetryUnloadContext(null, core, _nextPlugin && _nextPlugin[strGetPlugin] ? _nextPlugin[strGetPlugin]() : _nextPlugin);\r\n var theUnloadState = unloadState || (_a = {\r\n reason: 0 /* TelemetryUnloadReason.ManualTeardown */\r\n },\r\n _a[_DYN_IS_ASYNC /* @min:isAsync */] = false,\r\n _a);\r\n function _unloadCallback() {\r\n if (!unloadDone) {\r\n unloadDone = true;\r\n _unloadHandlerContainer.run(theUnloadCtx, unloadState);\r\n _hookContainer.run(theUnloadCtx[_DYN_DIAG_LOG /* @min:%2ediagLog */]());\r\n if (result === true) {\r\n theUnloadCtx[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */](theUnloadState);\r\n }\r\n _initDefaults();\r\n }\r\n }\r\n if (!_self[_DYN__DO_TEARDOWN /* @min:%2e_doTeardown */] || _self[_DYN__DO_TEARDOWN /* @min:%2e_doTeardown */](theUnloadCtx, theUnloadState, _unloadCallback) !== true) {\r\n _unloadCallback();\r\n }\r\n else {\r\n // Tell the caller that we will be calling processNext()\r\n result = true;\r\n }\r\n return result;\r\n };\r\n _self[_DYN_UPDATE /* @min:%2eupdate */] = function (updateCtx, updateState) {\r\n // If this plugin has already been torn down (not operational) or is not initialized (core is not set)\r\n // or the core being used for unload was not the same core used for initialization.\r\n var core = _self[STR_CORE /* @min:%2ecore */];\r\n if (!core || (updateCtx && core !== updateCtx[STR_CORE /* @min:%2ecore */]())) {\r\n // Do Nothing\r\n return;\r\n }\r\n var result;\r\n var updateDone = false;\r\n var theUpdateCtx = updateCtx || createProcessTelemetryUpdateContext(null, core, _nextPlugin && _nextPlugin[strGetPlugin] ? _nextPlugin[strGetPlugin]() : _nextPlugin);\r\n var theUpdateState = updateState || {\r\n reason: 0 /* TelemetryUpdateReason.Unknown */\r\n };\r\n function _updateCallback() {\r\n if (!updateDone) {\r\n updateDone = true;\r\n _setDefaults(theUpdateCtx.getCfg(), theUpdateCtx.core(), theUpdateCtx[_DYN_GET_NEXT /* @min:%2egetNext */]());\r\n }\r\n }\r\n if (!_self._doUpdate || _self._doUpdate(theUpdateCtx, theUpdateState, _updateCallback) !== true) {\r\n _updateCallback();\r\n }\r\n else {\r\n result = true;\r\n }\r\n return result;\r\n };\r\n proxyFunctionAs(_self, \"_addUnloadCb\", function () { return _unloadHandlerContainer; }, \"add\");\r\n proxyFunctionAs(_self, \"_addHook\", function () { return _hookContainer; }, \"add\");\r\n objDefine(_self, \"_unloadHooks\", { g: function () { return _hookContainer; } });\r\n });\r\n // These are added after the dynamicProto so that are not moved to the prototype\r\n _self[_DYN_DIAG_LOG /* @min:%2ediagLog */] = function (itemCtx) {\r\n return _getTelCtx(itemCtx)[_DYN_DIAG_LOG /* @min:%2ediagLog */]();\r\n };\r\n _self[_DYN_IS_INITIALIZED /* @min:%2eisInitialized */] = function () {\r\n return _isinitialized;\r\n };\r\n _self.setInitialized = function (isInitialized) {\r\n _isinitialized = isInitialized;\r\n };\r\n // _self.getNextPlugin = () => DO NOT IMPLEMENT\r\n // Sub-classes of this base class *should* not be relying on this value and instead\r\n // should use processNext() function. If you require access to the plugin use the\r\n // IProcessTelemetryContext.getNext().getPlugin() while in the pipeline, Note getNext() may return null.\r\n _self[_DYN_SET_NEXT_PLUGIN /* @min:%2esetNextPlugin */] = function (next) {\r\n _nextPlugin = next;\r\n };\r\n _self[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */] = function (env, itemCtx) {\r\n if (itemCtx) {\r\n // Normal core execution sequence\r\n itemCtx[_DYN_PROCESS_NEXT /* @min:%2eprocessNext */](env);\r\n }\r\n else if (_nextPlugin && isFunction(_nextPlugin[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */])) {\r\n // Looks like backward compatibility or out of band processing. And as it looks\r\n // like a ITelemetryPlugin or ITelemetryPluginChain, just call processTelemetry\r\n _nextPlugin[STR_PROCESS_TELEMETRY /* @min:%2eprocessTelemetry */](env, null);\r\n }\r\n };\r\n _self._getTelCtx = _getTelCtx;\r\n function _getTelCtx(currentCtx) {\r\n if (currentCtx === void 0) { currentCtx = null; }\r\n var itemCtx = currentCtx;\r\n if (!itemCtx) {\r\n var rootCtx = _rootCtx || createProcessTelemetryContext(null, {}, _self[STR_CORE /* @min:%2ecore */]);\r\n // tslint:disable-next-line: prefer-conditional-expression\r\n if (_nextPlugin && _nextPlugin[strGetPlugin]) {\r\n // Looks like a chain object\r\n itemCtx = rootCtx[_DYN_CREATE_NEW /* @min:%2ecreateNew */](null, _nextPlugin[strGetPlugin]);\r\n }\r\n else {\r\n itemCtx = rootCtx[_DYN_CREATE_NEW /* @min:%2ecreateNew */](null, _nextPlugin);\r\n }\r\n }\r\n return itemCtx;\r\n }\r\n function _setDefaults(config, core, pluginChain) {\r\n // Make sure the extensionConfig exists and the config is dynamic\r\n createDynamicConfig(config, defaultValues, safeGetLogger(core));\r\n if (!pluginChain && core) {\r\n // Get the first plugin from the core\r\n pluginChain = core[_DYN_GET_PROCESS_TEL_CONT2 /* @min:%2egetProcessTelContext */]()[_DYN_GET_NEXT /* @min:%2egetNext */]();\r\n }\r\n var nextPlugin = _nextPlugin;\r\n if (_nextPlugin && _nextPlugin[strGetPlugin]) {\r\n // If it looks like a proxy/chain then get the plugin\r\n nextPlugin = _nextPlugin[strGetPlugin]();\r\n }\r\n // Support legacy plugins where core was defined as a property\r\n _self[STR_CORE /* @min:%2ecore */] = core;\r\n _rootCtx = createProcessTelemetryContext(pluginChain, config, core, nextPlugin);\r\n }\r\n function _initDefaults() {\r\n _isinitialized = false;\r\n _self[STR_CORE /* @min:%2ecore */] = null;\r\n _rootCtx = null;\r\n _nextPlugin = null;\r\n _hookContainer = createUnloadHookContainer();\r\n _unloadHandlerContainer = createUnloadHandlerContainer();\r\n }\r\n }\r\n// Removed Stub for BaseTelemetryPlugin.prototype.initialize.\r\n// Removed Stub for BaseTelemetryPlugin.prototype.teardown.\r\n// Removed Stub for BaseTelemetryPlugin.prototype.update.\r\n// Removed Stub for BaseTelemetryPlugin.prototype._addUnloadCb.\r\n// Removed Stub for BaseTelemetryPlugin.prototype._addHook.\r\n // This is a workaround for an IE bug when using dynamicProto() with classes that don't have any\n // non-dynamic functions or static properties/functions when using uglify-js to minify the resulting code.\n BaseTelemetryPlugin.__ieDyn=1;\n\n return BaseTelemetryPlugin;\r\n}());\r\nexport { BaseTelemetryPlugin };\r\n//# sourceMappingURL=BaseTelemetryPlugin.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrAppend, arrForEach, dumpObj } from \"@nevware21/ts-utils\";\r\nimport { _DYN_LENGTH } from \"../__DynamicConstants\";\r\nimport { _throwInternal } from \"./DiagnosticLogger\";\r\nvar _maxHooks;\r\nvar _hookAddMonitor;\r\n/**\r\n * Test hook for setting the maximum number of unload hooks and calling a monitor function when the hooks are added or removed\r\n * This allows for automatic test failure when the maximum number of unload hooks is exceeded\r\n * @param maxHooks - The maximum number of unload hooks\r\n * @param addMonitor - The monitor function to call when hooks are added or removed\r\n */\r\nexport function _testHookMaxUnloadHooksCb(maxHooks, addMonitor) {\r\n _maxHooks = maxHooks;\r\n _hookAddMonitor = addMonitor;\r\n}\r\n/**\r\n * Create a IUnloadHookContainer which can be used to remember unload hook functions to be executed during the component unloading\r\n * process.\r\n * @returns A new IUnloadHookContainer instance\r\n */\r\nexport function createUnloadHookContainer() {\r\n var _hooks = [];\r\n function _doUnload(logger) {\r\n var oldHooks = _hooks;\r\n _hooks = [];\r\n // Remove all registered unload hooks\r\n arrForEach(oldHooks, function (fn) {\r\n // allow either rm or remove callback function\r\n try {\r\n (fn.rm || fn.remove).call(fn);\r\n }\r\n catch (e) {\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 73 /* _eInternalMessageId.PluginException */, \"Unloading:\" + dumpObj(e));\r\n }\r\n });\r\n if (_maxHooks && oldHooks[_DYN_LENGTH /* @min:%2elength */] > _maxHooks) {\r\n _hookAddMonitor ? _hookAddMonitor(\"doUnload\", oldHooks) : _throwInternal(null, 1 /* eLoggingSeverity.CRITICAL */, 48 /* _eInternalMessageId.MaxUnloadHookExceeded */, \"Max unload hooks exceeded. An excessive number of unload hooks has been detected.\");\r\n }\r\n }\r\n function _addHook(hooks) {\r\n if (hooks) {\r\n arrAppend(_hooks, hooks);\r\n if (_maxHooks && _hooks[_DYN_LENGTH /* @min:%2elength */] > _maxHooks) {\r\n _hookAddMonitor ? _hookAddMonitor(\"Add\", _hooks) : _throwInternal(null, 1 /* eLoggingSeverity.CRITICAL */, 48 /* _eInternalMessageId.MaxUnloadHookExceeded */, \"Max unload hooks exceeded. An excessive number of unload hooks has been detected.\");\r\n }\r\n }\r\n }\r\n return {\r\n run: _doUnload,\r\n add: _addHook\r\n };\r\n}\r\n//# sourceMappingURL=UnloadHookContainer.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrForEach, dumpObj } from \"@nevware21/ts-utils\";\r\nimport { _DYN_DIAG_LOG, _DYN_PUSH } from \"../__DynamicConstants\";\r\nimport { _throwInternal } from \"./DiagnosticLogger\";\r\nexport function createUnloadHandlerContainer() {\r\n var handlers = [];\r\n function _addHandler(handler) {\r\n if (handler) {\r\n handlers[_DYN_PUSH /* @min:%2epush */](handler);\r\n }\r\n }\r\n function _runHandlers(unloadCtx, unloadState) {\r\n arrForEach(handlers, function (handler) {\r\n try {\r\n handler(unloadCtx, unloadState);\r\n }\r\n catch (e) {\r\n _throwInternal(unloadCtx[_DYN_DIAG_LOG /* @min:%2ediagLog */](), 2 /* eLoggingSeverity.WARNING */, 73 /* _eInternalMessageId.PluginException */, \"Unexpected error calling unload handler - \" + dumpObj(e));\r\n }\r\n });\r\n handlers = [];\r\n }\r\n return {\r\n add: _addHandler,\r\n run: _runHandlers\r\n };\r\n}\r\n//# sourceMappingURL=UnloadHandlerContainer.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { __extendsFn as __extends } from \"@microsoft/applicationinsights-shims\";\r\nimport { createClassFromInterface } from \"@microsoft/applicationinsights-core-js\";\r\nfunction _aiNameFunc(baseName) {\r\n var aiName = \"ai.\" + baseName + \".\";\r\n return function (name) {\r\n return aiName + name;\r\n };\r\n}\r\nvar _aiApplication = _aiNameFunc(\"application\");\r\nvar _aiDevice = _aiNameFunc(\"device\");\r\nvar _aiLocation = _aiNameFunc(\"location\");\r\nvar _aiOperation = _aiNameFunc(\"operation\");\r\nvar _aiSession = _aiNameFunc(\"session\");\r\nvar _aiUser = _aiNameFunc(\"user\");\r\nvar _aiCloud = _aiNameFunc(\"cloud\");\r\nvar _aiInternal = _aiNameFunc(\"internal\");\r\nvar ContextTagKeys = /** @class */ (function (_super) {\r\n __extends(ContextTagKeys, _super);\r\n function ContextTagKeys() {\r\n return _super.call(this) || this;\r\n }\r\n return ContextTagKeys;\r\n}(createClassFromInterface({\r\n applicationVersion: _aiApplication(\"ver\"),\r\n applicationBuild: _aiApplication(\"build\"),\r\n applicationTypeId: _aiApplication(\"typeId\"),\r\n applicationId: _aiApplication(\"applicationId\"),\r\n applicationLayer: _aiApplication(\"layer\"),\r\n deviceId: _aiDevice(\"id\"),\r\n deviceIp: _aiDevice(\"ip\"),\r\n deviceLanguage: _aiDevice(\"language\"),\r\n deviceLocale: _aiDevice(\"locale\"),\r\n deviceModel: _aiDevice(\"model\"),\r\n deviceFriendlyName: _aiDevice(\"friendlyName\"),\r\n deviceNetwork: _aiDevice(\"network\"),\r\n deviceNetworkName: _aiDevice(\"networkName\"),\r\n deviceOEMName: _aiDevice(\"oemName\"),\r\n deviceOS: _aiDevice(\"os\"),\r\n deviceOSVersion: _aiDevice(\"osVersion\"),\r\n deviceRoleInstance: _aiDevice(\"roleInstance\"),\r\n deviceRoleName: _aiDevice(\"roleName\"),\r\n deviceScreenResolution: _aiDevice(\"screenResolution\"),\r\n deviceType: _aiDevice(\"type\"),\r\n deviceMachineName: _aiDevice(\"machineName\"),\r\n deviceVMName: _aiDevice(\"vmName\"),\r\n deviceBrowser: _aiDevice(\"browser\"),\r\n deviceBrowserVersion: _aiDevice(\"browserVersion\"),\r\n locationIp: _aiLocation(\"ip\"),\r\n locationCountry: _aiLocation(\"country\"),\r\n locationProvince: _aiLocation(\"province\"),\r\n locationCity: _aiLocation(\"city\"),\r\n operationId: _aiOperation(\"id\"),\r\n operationName: _aiOperation(\"name\"),\r\n operationParentId: _aiOperation(\"parentId\"),\r\n operationRootId: _aiOperation(\"rootId\"),\r\n operationSyntheticSource: _aiOperation(\"syntheticSource\"),\r\n operationCorrelationVector: _aiOperation(\"correlationVector\"),\r\n sessionId: _aiSession(\"id\"),\r\n sessionIsFirst: _aiSession(\"isFirst\"),\r\n sessionIsNew: _aiSession(\"isNew\"),\r\n userAccountAcquisitionDate: _aiUser(\"accountAcquisitionDate\"),\r\n userAccountId: _aiUser(\"accountId\"),\r\n userAgent: _aiUser(\"userAgent\"),\r\n userId: _aiUser(\"id\"),\r\n userStoreRegion: _aiUser(\"storeRegion\"),\r\n userAuthUserId: _aiUser(\"authUserId\"),\r\n userAnonymousUserAcquisitionDate: _aiUser(\"anonUserAcquisitionDate\"),\r\n userAuthenticatedUserAcquisitionDate: _aiUser(\"authUserAcquisitionDate\"),\r\n cloudName: _aiCloud(\"name\"),\r\n cloudRole: _aiCloud(\"role\"),\r\n cloudRoleVer: _aiCloud(\"roleVer\"),\r\n cloudRoleInstance: _aiCloud(\"roleInstance\"),\r\n cloudEnvironment: _aiCloud(\"environment\"),\r\n cloudLocation: _aiCloud(\"location\"),\r\n cloudDeploymentUnit: _aiCloud(\"deploymentUnit\"),\r\n internalNodeName: _aiInternal(\"nodeName\"),\r\n internalSdkVersion: _aiInternal(\"sdkVersion\"),\r\n internalAgentVersion: _aiInternal(\"agentVersion\"),\r\n internalSnippet: _aiInternal(\"snippet\"),\r\n internalSdkSrc: _aiInternal(\"sdkSrc\")\r\n})));\r\nexport { ContextTagKeys };\r\n//# sourceMappingURL=ContextTagKeys.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\nvar _a, _b;\r\nimport { arrForEach, arrIndexOf, dumpObj, getDocument, getLazy, getNavigator, isArray, isFunction, isNullOrUndefined, isString, isTruthy, isUndefined, objForEachKey, strEndsWith, strIndexOf, strLeft, strSubstring, strTrim, utcNow } from \"@nevware21/ts-utils\";\r\nimport { cfgDfMerge } from \"../Config/ConfigDefaultHelpers\";\r\nimport { createDynamicConfig, onConfigChange } from \"../Config/DynamicConfig\";\r\nimport { _DYN_ENABLED, _DYN_LENGTH, _DYN_LOGGER, _DYN_PROTOCOL, _DYN_SET_DF, _DYN_SPLIT, _DYN_UNLOAD, _DYN_USER_AGENT } from \"../__DynamicConstants\";\r\nimport { _throwInternal } from \"./DiagnosticLogger\";\r\nimport { getLocation, isIE } from \"./EnvUtils\";\r\nimport { getExceptionName, isNotNullOrUndefined, setValue, strContains } from \"./HelperFuncs\";\r\nimport { STR_DOMAIN, STR_EMPTY, STR_PATH, UNDEFINED_VALUE } from \"./InternalConstants\";\r\nvar strToGMTString = \"toGMTString\";\r\nvar strToUTCString = \"toUTCString\";\r\nvar strCookie = \"cookie\";\r\nvar strExpires = \"expires\";\r\nvar strIsCookieUseDisabled = \"isCookieUseDisabled\";\r\nvar strDisableCookiesUsage = \"disableCookiesUsage\";\r\nvar strConfigCookieMgr = \"_ckMgr\";\r\nvar _supportsCookies = null;\r\nvar _allowUaSameSite = null;\r\nvar _parsedCookieValue = null;\r\nvar _doc;\r\nvar _cookieCache = {};\r\nvar _globalCookieConfig = {};\r\n// // `isCookieUseDisabled` is deprecated, so explicitly casting as a key of IConfiguration to avoid typing error\r\n// // when both isCookieUseDisabled and disableCookiesUsage are used disableCookiesUsage will take precedent, which is\r\n// // why its listed first\r\n/**\r\n * Set the supported dynamic config values as undefined (or an empty object) so that\r\n * any listeners will be informed of any changes.\r\n * Explicitly NOT including the deprecated `isCookieUseDisabled` as we don't want to support\r\n * the v1 deprecated field as dynamic for updates\r\n */\r\nvar rootDefaultConfig = (_a = {\r\n cookieCfg: cfgDfMerge((_b = {},\r\n _b[STR_DOMAIN] = { fb: \"cookieDomain\", dfVal: isNotNullOrUndefined },\r\n _b.path = { fb: \"cookiePath\", dfVal: isNotNullOrUndefined },\r\n _b.enabled = UNDEFINED_VALUE,\r\n _b.ignoreCookies = UNDEFINED_VALUE,\r\n _b.blockedCookies = UNDEFINED_VALUE,\r\n _b)),\r\n cookieDomain: UNDEFINED_VALUE,\r\n cookiePath: UNDEFINED_VALUE\r\n },\r\n _a[strDisableCookiesUsage] = UNDEFINED_VALUE,\r\n _a);\r\nfunction _getDoc() {\r\n !_doc && (_doc = getLazy(function () { return getDocument(); }));\r\n}\r\n/**\r\n * @ignore\r\n * DO NOT USE or export from the module, this is exposed as public to support backward compatibility of previous static utility methods only.\r\n * If you want to manager cookies either use the ICookieMgr available from the core instance via getCookieMgr() or create\r\n * your own instance of the CookieMgr and use that.\r\n * Using this directly for enabling / disabling cookie handling will not only affect your usage but EVERY user of cookies.\r\n * Example, if you are using a shared component that is also using Application Insights you will affect their cookie handling.\r\n * @param logger - The DiagnosticLogger to use for reporting errors.\r\n */\r\nfunction _gblCookieMgr(config, logger) {\r\n // Stash the global instance against the BaseCookieMgr class\r\n var inst = createCookieMgr[strConfigCookieMgr] || _globalCookieConfig[strConfigCookieMgr];\r\n if (!inst) {\r\n // Note: not using the getSetValue() helper as that would require always creating a temporary cookieMgr\r\n // that ultimately is never used\r\n inst = createCookieMgr[strConfigCookieMgr] = createCookieMgr(config, logger);\r\n _globalCookieConfig[strConfigCookieMgr] = inst;\r\n }\r\n return inst;\r\n}\r\nfunction _isMgrEnabled(cookieMgr) {\r\n if (cookieMgr) {\r\n return cookieMgr.isEnabled();\r\n }\r\n return true;\r\n}\r\nfunction _isIgnoredCookie(cookieMgrCfg, name) {\r\n if (name && cookieMgrCfg && isArray(cookieMgrCfg.ignoreCookies)) {\r\n return arrIndexOf(cookieMgrCfg.ignoreCookies, name) !== -1;\r\n }\r\n return false;\r\n}\r\nfunction _isBlockedCookie(cookieMgrCfg, name) {\r\n if (name && cookieMgrCfg && isArray(cookieMgrCfg.blockedCookies)) {\r\n if (arrIndexOf(cookieMgrCfg.blockedCookies, name) !== -1) {\r\n return true;\r\n }\r\n }\r\n return _isIgnoredCookie(cookieMgrCfg, name);\r\n}\r\nfunction _isCfgEnabled(rootConfig, cookieMgrConfig) {\r\n var isCfgEnabled = cookieMgrConfig[_DYN_ENABLED /* @min:%2eenabled */];\r\n if (isNullOrUndefined(isCfgEnabled)) {\r\n // Set the enabled from the provided setting or the legacy root values\r\n var cookieEnabled = void 0;\r\n // This field is deprecated and dynamic updates will not be fully supported\r\n if (!isUndefined(rootConfig[strIsCookieUseDisabled])) {\r\n cookieEnabled = !rootConfig[strIsCookieUseDisabled];\r\n }\r\n // If this value is defined it takes precedent over the above\r\n if (!isUndefined(rootConfig[strDisableCookiesUsage])) {\r\n cookieEnabled = !rootConfig[strDisableCookiesUsage];\r\n }\r\n // Not setting the cookieMgrConfig.enabled as that will update (set) the global dynamic config\r\n // So future \"updates\" then may not be as expected\r\n isCfgEnabled = cookieEnabled;\r\n }\r\n return isCfgEnabled;\r\n}\r\n/**\r\n * Helper to return the ICookieMgr from the core (if not null/undefined) or a default implementation\r\n * associated with the configuration or a legacy default.\r\n * @param core\r\n * @param config\r\n * @returns\r\n */\r\nexport function safeGetCookieMgr(core, config) {\r\n var cookieMgr;\r\n if (core) {\r\n // Always returns an instance\r\n cookieMgr = core.getCookieMgr();\r\n }\r\n else if (config) {\r\n var cookieCfg = config.cookieCfg;\r\n if (cookieCfg && cookieCfg[strConfigCookieMgr]) {\r\n cookieMgr = cookieCfg[strConfigCookieMgr];\r\n }\r\n else {\r\n cookieMgr = createCookieMgr(config);\r\n }\r\n }\r\n if (!cookieMgr) {\r\n // Get or initialize the default global (legacy) cookie manager if we couldn't find one\r\n cookieMgr = _gblCookieMgr(config, (core || {})[_DYN_LOGGER /* @min:%2elogger */]);\r\n }\r\n return cookieMgr;\r\n}\r\nexport function createCookieMgr(rootConfig, logger) {\r\n var _a;\r\n var cookieMgrConfig;\r\n var _path;\r\n var _domain;\r\n var unloadHandler;\r\n // Explicitly checking against false, so that setting to undefined will === true\r\n var _enabled;\r\n var _getCookieFn;\r\n var _setCookieFn;\r\n var _delCookieFn;\r\n // Make sure the root config is dynamic as it may be the global config\r\n rootConfig = createDynamicConfig(rootConfig || _globalCookieConfig, null, logger).cfg;\r\n // Will get recalled if the referenced configuration is changed\r\n unloadHandler = onConfigChange(rootConfig, function (details) {\r\n // Make sure the root config has all of the the defaults to the root config to ensure they are dynamic\r\n details[_DYN_SET_DF /* @min:%2esetDf */](details.cfg, rootDefaultConfig);\r\n // Create and apply the defaults to the cookieCfg element\r\n cookieMgrConfig = details.ref(details.cfg, \"cookieCfg\"); // details.setDf(details.cfg.cookieCfg, defaultConfig);\r\n _path = cookieMgrConfig[STR_PATH /* @min:%2epath */] || \"/\";\r\n _domain = cookieMgrConfig[STR_DOMAIN /* @min:%2edomain */];\r\n // Explicitly checking against false, so that setting to undefined will === true\r\n _enabled = _isCfgEnabled(rootConfig, cookieMgrConfig) !== false;\r\n _getCookieFn = cookieMgrConfig.getCookie || _getCookieValue;\r\n _setCookieFn = cookieMgrConfig.setCookie || _setCookieValue;\r\n _delCookieFn = cookieMgrConfig.delCookie || _setCookieValue;\r\n }, logger);\r\n var cookieMgr = (_a = {\r\n isEnabled: function () {\r\n var enabled = _isCfgEnabled(rootConfig, cookieMgrConfig) !== false && _enabled && areCookiesSupported(logger);\r\n // Using an indirect lookup for any global cookie manager to support tree shaking for SDK's\r\n // that don't use the \"applicationinsights-core\" version of the default cookie function\r\n var gblManager = _globalCookieConfig[strConfigCookieMgr];\r\n if (enabled && gblManager && cookieMgr !== gblManager) {\r\n // Make sure the GlobalCookie Manager instance (if not this instance) is also enabled.\r\n // As the global (deprecated) functions may have been called (for backward compatibility)\r\n enabled = _isMgrEnabled(gblManager);\r\n }\r\n return enabled;\r\n },\r\n setEnabled: function (value) {\r\n // Explicitly checking against false, so that setting to undefined will === true\r\n _enabled = value !== false;\r\n cookieMgrConfig[_DYN_ENABLED /* @min:%2eenabled */] = value;\r\n },\r\n set: function (name, value, maxAgeSec, domain, path) {\r\n var result = false;\r\n if (_isMgrEnabled(cookieMgr) && !_isBlockedCookie(cookieMgrConfig, name)) {\r\n var values = {};\r\n var theValue = strTrim(value || STR_EMPTY);\r\n var idx = strIndexOf(theValue, \";\");\r\n if (idx !== -1) {\r\n theValue = strTrim(strLeft(value, idx));\r\n values = _extractParts(strSubstring(value, idx + 1));\r\n }\r\n // Only update domain if not already present (isUndefined) and the value is truthy (not null, undefined or empty string)\r\n setValue(values, STR_DOMAIN, domain || _domain, isTruthy, isUndefined);\r\n if (!isNullOrUndefined(maxAgeSec)) {\r\n var _isIE = isIE();\r\n if (isUndefined(values[strExpires])) {\r\n var nowMs = utcNow();\r\n // Only add expires if not already present\r\n var expireMs = nowMs + (maxAgeSec * 1000);\r\n // Sanity check, if zero or -ve then ignore\r\n if (expireMs > 0) {\r\n var expiry = new Date();\r\n expiry.setTime(expireMs);\r\n setValue(values, strExpires, _formatDate(expiry, !_isIE ? strToUTCString : strToGMTString) || _formatDate(expiry, _isIE ? strToGMTString : strToUTCString) || STR_EMPTY, isTruthy);\r\n }\r\n }\r\n if (!_isIE) {\r\n // Only replace if not already present\r\n setValue(values, \"max-age\", STR_EMPTY + maxAgeSec, null, isUndefined);\r\n }\r\n }\r\n var location_1 = getLocation();\r\n if (location_1 && location_1[_DYN_PROTOCOL /* @min:%2eprotocol */] === \"https:\") {\r\n setValue(values, \"secure\", null, null, isUndefined);\r\n // Only set same site if not also secure\r\n if (_allowUaSameSite === null) {\r\n _allowUaSameSite = !uaDisallowsSameSiteNone((getNavigator() || {})[_DYN_USER_AGENT /* @min:%2euserAgent */]);\r\n }\r\n if (_allowUaSameSite) {\r\n setValue(values, \"SameSite\", \"None\", null, isUndefined);\r\n }\r\n }\r\n setValue(values, STR_PATH, path || _path, null, isUndefined);\r\n //let setCookieFn = cookieMgrConfig.setCookie || _setCookieValue;\r\n _setCookieFn(name, _formatCookieValue(theValue, values));\r\n result = true;\r\n }\r\n return result;\r\n },\r\n get: function (name) {\r\n var value = STR_EMPTY;\r\n if (_isMgrEnabled(cookieMgr) && !_isIgnoredCookie(cookieMgrConfig, name)) {\r\n value = _getCookieFn(name);\r\n }\r\n return value;\r\n },\r\n del: function (name, path) {\r\n var result = false;\r\n if (_isMgrEnabled(cookieMgr)) {\r\n // Only remove the cookie if the manager and cookie support has not been disabled\r\n result = cookieMgr.purge(name, path);\r\n }\r\n return result;\r\n },\r\n purge: function (name, path) {\r\n var _a;\r\n var result = false;\r\n if (areCookiesSupported(logger)) {\r\n // Setting the expiration date in the past immediately removes the cookie\r\n var values = (_a = {},\r\n _a[STR_PATH] = path ? path : \"/\",\r\n _a[strExpires] = \"Thu, 01 Jan 1970 00:00:01 GMT\",\r\n _a);\r\n if (!isIE()) {\r\n // Set max age to expire now\r\n values[\"max-age\"] = \"0\";\r\n }\r\n // let delCookie = cookieMgrConfig.delCookie || _setCookieValue;\r\n _delCookieFn(name, _formatCookieValue(STR_EMPTY, values));\r\n result = true;\r\n }\r\n return result;\r\n }\r\n },\r\n _a[_DYN_UNLOAD /* @min:unload */] = function (isAsync) {\r\n unloadHandler && unloadHandler.rm();\r\n unloadHandler = null;\r\n },\r\n _a);\r\n // Associated this cookie manager with the config\r\n cookieMgr[strConfigCookieMgr] = cookieMgr;\r\n return cookieMgr;\r\n}\r\n/*\r\n* Helper method to tell if document.cookie object is supported by the runtime\r\n*/\r\nexport function areCookiesSupported(logger) {\r\n if (_supportsCookies === null) {\r\n _supportsCookies = false;\r\n !_doc && _getDoc();\r\n try {\r\n var doc = _doc.v || {};\r\n _supportsCookies = doc[strCookie] !== undefined;\r\n }\r\n catch (e) {\r\n _throwInternal(logger, 2 /* eLoggingSeverity.WARNING */, 68 /* _eInternalMessageId.CannotAccessCookie */, \"Cannot access document.cookie - \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n }\r\n return _supportsCookies;\r\n}\r\nfunction _extractParts(theValue) {\r\n var values = {};\r\n if (theValue && theValue[_DYN_LENGTH /* @min:%2elength */]) {\r\n var parts = strTrim(theValue)[_DYN_SPLIT /* @min:%2esplit */](\";\");\r\n arrForEach(parts, function (thePart) {\r\n thePart = strTrim(thePart || STR_EMPTY);\r\n if (thePart) {\r\n var idx = strIndexOf(thePart, \"=\");\r\n if (idx === -1) {\r\n values[thePart] = null;\r\n }\r\n else {\r\n values[strTrim(strLeft(thePart, idx))] = strTrim(strSubstring(thePart, idx + 1));\r\n }\r\n }\r\n });\r\n }\r\n return values;\r\n}\r\nfunction _formatDate(theDate, func) {\r\n if (isFunction(theDate[func])) {\r\n return theDate[func]();\r\n }\r\n return null;\r\n}\r\nfunction _formatCookieValue(value, values) {\r\n var cookieValue = value || STR_EMPTY;\r\n objForEachKey(values, function (name, theValue) {\r\n cookieValue += \"; \" + name + (!isNullOrUndefined(theValue) ? \"=\" + theValue : STR_EMPTY);\r\n });\r\n return cookieValue;\r\n}\r\nfunction _getCookieValue(name) {\r\n var cookieValue = STR_EMPTY;\r\n !_doc && _getDoc();\r\n if (_doc.v) {\r\n var theCookie = _doc.v[strCookie] || STR_EMPTY;\r\n if (_parsedCookieValue !== theCookie) {\r\n _cookieCache = _extractParts(theCookie);\r\n _parsedCookieValue = theCookie;\r\n }\r\n cookieValue = strTrim(_cookieCache[name] || STR_EMPTY);\r\n }\r\n return cookieValue;\r\n}\r\nfunction _setCookieValue(name, cookieValue) {\r\n !_doc && _getDoc();\r\n if (_doc.v) {\r\n _doc.v[strCookie] = name + \"=\" + cookieValue;\r\n }\r\n}\r\nexport function uaDisallowsSameSiteNone(userAgent) {\r\n if (!isString(userAgent)) {\r\n return false;\r\n }\r\n // Cover all iOS based browsers here. This includes:\r\n // - Safari on iOS 12 for iPhone, iPod Touch, iPad\r\n // - WkWebview on iOS 12 for iPhone, iPod Touch, iPad\r\n // - Chrome on iOS 12 for iPhone, iPod Touch, iPad\r\n // All of which are broken by SameSite=None, because they use the iOS networking stack\r\n if (strContains(userAgent, \"CPU iPhone OS 12\") || strContains(userAgent, \"iPad; CPU OS 12\")) {\r\n return true;\r\n }\r\n // Cover Mac OS X based browsers that use the Mac OS networking stack. This includes:\r\n // - Safari on Mac OS X\r\n // This does not include:\r\n // - Internal browser on Mac OS X\r\n // - Chrome on Mac OS X\r\n // - Chromium on Mac OS X\r\n // Because they do not use the Mac OS networking stack.\r\n if (strContains(userAgent, \"Macintosh; Intel Mac OS X 10_14\") && strContains(userAgent, \"Version/\") && strContains(userAgent, \"Safari\")) {\r\n return true;\r\n }\r\n // Cover Mac OS X internal browsers that use the Mac OS networking stack. This includes:\r\n // - Internal browser on Mac OS X\r\n // This does not include:\r\n // - Safari on Mac OS X\r\n // - Chrome on Mac OS X\r\n // - Chromium on Mac OS X\r\n // Because they do not use the Mac OS networking stack.\r\n if (strContains(userAgent, \"Macintosh; Intel Mac OS X 10_14\") && strEndsWith(userAgent, \"AppleWebKit/605.1.15 (KHTML, like Gecko)\")) {\r\n return true;\r\n }\r\n // Cover Chrome 50-69, because some versions are broken by SameSite=None, and none in this range require it.\r\n // Note: this covers some pre-Chromium Edge versions, but pre-Chromim Edge does not require SameSite=None, so this is fine.\r\n // Note: this regex applies to Windows, Mac OS X, and Linux, deliberately.\r\n if (strContains(userAgent, \"Chrome/5\") || strContains(userAgent, \"Chrome/6\")) {\r\n return true;\r\n }\r\n // Unreal Engine runs Chromium 59, but does not advertise as Chrome until 4.23. Treat versions of Unreal\r\n // that don't specify their Chrome version as lacking support for SameSite=None.\r\n if (strContains(userAgent, \"UnrealEngine\") && !strContains(userAgent, \"Chrome\")) {\r\n return true;\r\n }\r\n // UCBrowser < 12.13.2 ignores Set-Cookie headers with SameSite=None\r\n // NB: this rule isn't complete - you need regex to make a complete rule.\r\n // See: https://www.chromium.org/updates/same-site/incompatible-clients\r\n if (strContains(userAgent, \"UCBrowser/12\") || strContains(userAgent, \"UCBrowser/11\")) {\r\n return true;\r\n }\r\n return false;\r\n}\r\n//# sourceMappingURL=CookieMgr.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\nimport { ContextTagKeys } from \"./Contracts/ContextTagKeys\";\r\nexport var Extensions = {\r\n UserExt: \"user\",\r\n DeviceExt: \"device\",\r\n TraceExt: \"trace\",\r\n WebExt: \"web\",\r\n AppExt: \"app\",\r\n OSExt: \"os\",\r\n SessionExt: \"ses\",\r\n SDKExt: \"sdk\"\r\n};\r\nexport var CtxTagKeys = new ContextTagKeys();\r\n//# sourceMappingURL=PartAExtensions.js.map","/*\n * Application Insights JavaScript SDK - Properties Plugin, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nvar Application = /** @class */ (function () {\r\n function Application() {\r\n }\r\n return Application;\r\n}());\r\nexport { Application };\r\n//# sourceMappingURL=Application.js.map","/*\n * Application Insights JavaScript SDK - Properties Plugin, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nvar Device = /** @class */ (function () {\r\n /**\r\n * Constructs a new instance of the Device class\r\n */\r\n function Device() {\r\n // don't attempt to fingerprint browsers\r\n this.id = \"browser\";\r\n // Device type is a dimension in our data platform\r\n // Setting it to 'Browser' allows to separate client and server dependencies/exceptions\r\n this.deviceClass = \"Browser\";\r\n }\r\n return Device;\r\n}());\r\nexport { Device };\r\n//# sourceMappingURL=Device.js.map","/*\n * Application Insights JavaScript SDK - Properties Plugin, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { onConfigChange } from \"@microsoft/applicationinsights-core-js\";\r\nvar Version = '3.3.3';\r\nvar Internal = /** @class */ (function () {\r\n /**\r\n * Constructs a new instance of the internal telemetry data class.\r\n */\r\n function Internal(config, unloadHookContainer) {\r\n var _this = this;\r\n var unloadHook = onConfigChange((config), function () {\r\n var prefix = config.sdkExtension;\r\n _this.sdkVersion = (prefix ? prefix + \"_\" : \"\") + \"javascript:\" + Version;\r\n });\r\n unloadHookContainer && unloadHookContainer.add(unloadHook);\r\n }\r\n return Internal;\r\n}());\r\nexport { Internal };\r\n//# sourceMappingURL=Internal.js.map","/*\n * Application Insights JavaScript SDK - Properties Plugin, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nvar Location = /** @class */ (function () {\r\n function Location() {\r\n }\r\n return Location;\r\n}());\r\nexport { Location };\r\n//# sourceMappingURL=Location.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { asString, isBoolean, isFunction, isNullOrUndefined, isString } from \"@nevware21/ts-utils\";\r\nimport { STR_EMPTY } from \"../JavaScriptSDK/InternalConstants\";\r\nimport { _DYN_BLK_VAL, _DYN_TO_LOWER_CASE } from \"../__DynamicConstants\";\r\n/**\r\n * @internal\r\n * @ignore\r\n * @param str\r\n * @param defaultValue\r\n * @returns\r\n */\r\nfunction _stringToBoolOrDefault(theValue, defaultValue, theConfig) {\r\n if (!theValue && isNullOrUndefined(theValue)) {\r\n return defaultValue;\r\n }\r\n if (isBoolean(theValue)) {\r\n return theValue;\r\n }\r\n return asString(theValue)[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]() === \"true\";\r\n}\r\n/**\r\n * Helper which returns an IConfigDefaultCheck instance with the field defined as an object\r\n * that should be merged\r\n * @param defaultValue - The default value to apply it not provided or it's not valid\r\n * @returns a new IConfigDefaultCheck structure\r\n */\r\nexport function cfgDfMerge(defaultValue) {\r\n return {\r\n mrg: true,\r\n v: defaultValue\r\n };\r\n}\r\n/**\r\n * Helper which returns an IConfigDefaultCheck instance with the provided field set function\r\n * @param setter - The IConfigCheckFn function to validate the user provided value\r\n * @param defaultValue - The default value to apply it not provided or it's not valid\r\n * @returns a new IConfigDefaultCheck structure\r\n */\r\nexport function cfgDfSet(setter, defaultValue) {\r\n return {\r\n set: setter,\r\n v: defaultValue\r\n };\r\n}\r\n/**\r\n * Helper which returns an IConfigDefaultCheck instance with the provided field validator\r\n * @param validator - The IConfigCheckFn function to validate the user provided value\r\n * @param defaultValue - The default value to apply it not provided or it's not valid\r\n * @param fallBackName - The fallback configuration name if the current value is not available\r\n * @returns a new IConfigDefaultCheck structure\r\n */\r\nexport function cfgDfValidate(validator, defaultValue, fallBackName) {\r\n return {\r\n fb: fallBackName,\r\n isVal: validator,\r\n v: defaultValue\r\n };\r\n}\r\n/**\r\n * Helper which returns an IConfigDefaultCheck instance that will validate and convert the user\r\n * provided value to a boolean from a string or boolean value\r\n * @param defaultValue - The default value to apply it not provided or it's not valid\r\n * @param fallBackName - The fallback configuration name if the current value is not available\r\n * @returns a new IConfigDefaultCheck structure\r\n */\r\nexport function cfgDfBoolean(defaultValue, fallBackName) {\r\n return {\r\n fb: fallBackName,\r\n set: _stringToBoolOrDefault,\r\n v: !!defaultValue\r\n };\r\n}\r\n/**\r\n * Helper which returns an IConfigDefaultCheck instance that will validate that the user\r\n * provided value is a function.\r\n * @param defaultValue - The default value to apply it not provided or it's not valid\r\n * @returns a new IConfigDefaultCheck structure\r\n */\r\nexport function cfgDfFunc(defaultValue) {\r\n return {\r\n isVal: isFunction,\r\n v: defaultValue || null\r\n };\r\n}\r\n/**\r\n * Helper which returns an IConfigDefaultCheck instance that will validate that the user\r\n * provided value is a function.\r\n * @param defaultValue - The default string value to apply it not provided or it's not valid, defaults to an empty string\r\n * @returns a new IConfigDefaultCheck structure\r\n */\r\nexport function cfgDfString(defaultValue) {\r\n return {\r\n isVal: isString,\r\n v: asString(defaultValue || STR_EMPTY)\r\n };\r\n}\r\n/**\r\n * Helper which returns an IConfigDefaultCheck instance identifying that value associated with this property\r\n * should not have it's properties converted into a dynamic config properties.\r\n * @param defaultValue - The default value to apply it not provided or it's not valid\r\n * @returns a new IConfigDefaultCheck structure\r\n */\r\nexport function cfgDfBlockPropValue(defaultValue) {\r\n var _a;\r\n return _a = {},\r\n _a[_DYN_BLK_VAL /* @min:blkVal */] = true,\r\n _a.v = defaultValue,\r\n _a;\r\n}\r\n//# sourceMappingURL=ConfigDefaultHelpers.js.map","/*\n * Application Insights JavaScript SDK - Properties Plugin, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n// @skip-file-minify\r\n// ##############################################################\r\n// AUTO GENERATED FILE: This file is Auto Generated during build.\r\n// ##############################################################\r\n// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r\n// Note: DON'T Export these const from the package as we are still targeting ES3 this will export a mutable variables that someone could change!!!\r\n// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r\nexport var _DYN_SESSION_MANAGER = \"sessionManager\"; // Count: 3\r\nexport var _DYN_UPDATE = \"update\"; // Count: 4\r\nexport var _DYN_IS_USER_COOKIE_SET = \"isUserCookieSet\"; // Count: 4\r\nexport var _DYN_IS_NEW_USER = \"isNewUser\"; // Count: 4\r\nexport var _DYN_GET_TRACE_CTX = \"getTraceCtx\"; // Count: 3\r\nexport var _DYN_TELEMETRY_TRACE = \"telemetryTrace\"; // Count: 3\r\nexport var _DYN_APPLY_SESSION_CONTEX0 = \"applySessionContext\"; // Count: 2\r\nexport var _DYN_APPLY_APPLICATION_CO1 = \"applyApplicationContext\"; // Count: 2\r\nexport var _DYN_APPLY_DEVICE_CONTEXT = \"applyDeviceContext\"; // Count: 2\r\nexport var _DYN_APPLY_OPERATION_CONT2 = \"applyOperationContext\"; // Count: 2\r\nexport var _DYN_APPLY_USER_CONTEXT = \"applyUserContext\"; // Count: 2\r\nexport var _DYN_APPLY_OPERATING_SYST3 = \"applyOperatingSystemContxt\"; // Count: 2\r\nexport var _DYN_APPLY_LOCATION_CONTE4 = \"applyLocationContext\"; // Count: 2\r\nexport var _DYN_APPLY_INTERNAL_CONTE5 = \"applyInternalContext\"; // Count: 2\r\nexport var _DYN_ACCOUNT_ID = \"accountId\"; // Count: 7\r\nexport var _DYN_GET_SESSION_ID = \"getSessionId\"; // Count: 4\r\nexport var _DYN_NAME_PREFIX = \"namePrefix\"; // Count: 3\r\nexport var _DYN_SESSION_COOKIE_POSTF6 = \"sessionCookiePostfix\"; // Count: 2\r\nexport var _DYN_USER_COOKIE_POSTFIX = \"userCookiePostfix\"; // Count: 2\r\nexport var _DYN_ID_LENGTH = \"idLength\"; // Count: 4\r\nexport var _DYN_GET_NEW_ID = \"getNewId\"; // Count: 3\r\nexport var _DYN_LENGTH = \"length\"; // Count: 4\r\nexport var _DYN_AUTOMATIC_SESSION = \"automaticSession\"; // Count: 5\r\nexport var _DYN_AUTHENTICATED_ID = \"authenticatedId\"; // Count: 6\r\nexport var _DYN_ACQUISITION_DATE = \"acquisitionDate\"; // Count: 5\r\nexport var _DYN_RENEWAL_DATE = \"renewalDate\"; // Count: 4\r\nexport var _DYN_JOIN = \"join\"; // Count: 5\r\nexport var _DYN_COOKIE_SEPARATOR = \"cookieSeparator\"; // Count: 5\r\nexport var _DYN_AUTH_USER_COOKIE_NAM7 = \"authUserCookieName\"; // Count: 3\r\n//# sourceMappingURL=__DynamicConstants.js.map","/*\n * Application Insights JavaScript SDK - Properties Plugin, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport dynamicProto from \"@microsoft/dynamicproto-js\";\r\nimport { utlCanUseLocalStorage, utlGetLocalStorage, utlSetLocalStorage } from \"@microsoft/applicationinsights-common\";\r\nimport { _throwInternal, dateNow, dumpObj, getExceptionName, isFunction, newId, onConfigChange, safeGetCookieMgr, safeGetLogger } from \"@microsoft/applicationinsights-core-js\";\r\nimport { _DYN_ACQUISITION_DATE, _DYN_AUTOMATIC_SESSION, _DYN_GET_NEW_ID, _DYN_ID_LENGTH, _DYN_JOIN, _DYN_LENGTH, _DYN_NAME_PREFIX, _DYN_RENEWAL_DATE, _DYN_UPDATE } from \"../__DynamicConstants\";\r\nvar SESSION_COOKIE_NAME = \"ai_session\";\r\nvar ACQUISITION_SPAN = 86400000; // 24 hours in ms\r\nvar RENEWAL_SPAN = 1800000; // 30 minutes in ms\r\nvar COOKIE_UPDATE_INTERVAL = 60000; // 1 minute in ms\r\nvar Session = /** @class */ (function () {\r\n function Session() {\r\n }\r\n return Session;\r\n}());\r\nexport { Session };\r\nvar _SessionManager = /** @class */ (function () {\r\n function _SessionManager(config, core, unloadHookContainer) {\r\n var self = this;\r\n var _storageNamePrefix;\r\n var _cookieUpdatedTimestamp;\r\n var _logger = safeGetLogger(core);\r\n var _cookieManager = safeGetCookieMgr(core);\r\n var _sessionExpirationMs;\r\n var _sessionRenewalMs;\r\n dynamicProto(_SessionManager, self, function (_self) {\r\n if (!config) {\r\n config = {};\r\n }\r\n var unloadHook = onConfigChange(config, function (details) {\r\n _sessionExpirationMs = config.sessionExpirationMs || ACQUISITION_SPAN;\r\n _sessionRenewalMs = config.sessionRenewalMs || RENEWAL_SPAN;\r\n // sessionCookiePostfix takes the preference if it is configured, otherwise takes namePrefix if configured.\r\n var sessionCookiePostfix = config.sessionCookiePostfix || config[_DYN_NAME_PREFIX /* @min:%2enamePrefix */] || \"\";\r\n _storageNamePrefix = SESSION_COOKIE_NAME + sessionCookiePostfix;\r\n });\r\n unloadHookContainer && unloadHookContainer.add(unloadHook);\r\n _self[_DYN_AUTOMATIC_SESSION /* @min:%2eautomaticSession */] = new Session();\r\n _self[_DYN_UPDATE /* @min:%2eupdate */] = function () {\r\n // Always using Date getTime() as there is a bug in older IE instances that causes the performance timings to have the hi-bit set eg 0x800000000 causing\r\n // the number to be incorrect.\r\n var nowMs = dateNow();\r\n var isExpired = false;\r\n var session = _self[_DYN_AUTOMATIC_SESSION /* @min:%2eautomaticSession */];\r\n if (!session.id) {\r\n isExpired = !_initializeAutomaticSession(session, nowMs);\r\n }\r\n if (!isExpired && _sessionExpirationMs > 0) {\r\n var timeSinceAcqMs = nowMs - session[_DYN_ACQUISITION_DATE /* @min:%2eacquisitionDate */];\r\n var timeSinceRenewalMs = nowMs - session[_DYN_RENEWAL_DATE /* @min:%2erenewalDate */];\r\n isExpired = timeSinceAcqMs < 0 || timeSinceRenewalMs < 0; // expired if the acquisition or last renewal are in the future\r\n isExpired = isExpired || timeSinceAcqMs > _sessionExpirationMs; // expired if the time since acquisition is more than session Expiration\r\n isExpired = isExpired || timeSinceRenewalMs > _sessionRenewalMs; // expired if the time since last renewal is more than renewal period\r\n }\r\n // renew if acquisitionSpan or renewalSpan has elapsed\r\n if (isExpired) {\r\n // update automaticSession so session state has correct id\r\n _renew(nowMs);\r\n }\r\n else {\r\n // do not update the cookie more often than cookieUpdateInterval\r\n if (!_cookieUpdatedTimestamp || nowMs - _cookieUpdatedTimestamp > COOKIE_UPDATE_INTERVAL) {\r\n _setCookie(session, nowMs);\r\n }\r\n }\r\n };\r\n /**\r\n * Record the current state of the automatic session and store it in our cookie string format\r\n * into the browser's local storage. This is used to restore the session data when the cookie\r\n * expires.\r\n */\r\n _self.backup = function () {\r\n var session = _self[_DYN_AUTOMATIC_SESSION /* @min:%2eautomaticSession */];\r\n _setStorage(session.id, session[_DYN_ACQUISITION_DATE /* @min:%2eacquisitionDate */], session[_DYN_RENEWAL_DATE /* @min:%2erenewalDate */]);\r\n };\r\n /**\r\n * Use config.namePrefix + ai_session cookie data or local storage data (when the cookie is unavailable) to\r\n * initialize the automatic session.\r\n * @returns true if values set otherwise false\r\n */\r\n function _initializeAutomaticSession(session, now) {\r\n var isValid = false;\r\n var cookieValue = _cookieManager.get(_storageNamePrefix);\r\n if (cookieValue && isFunction(cookieValue.split)) {\r\n isValid = _initializeAutomaticSessionWithData(session, cookieValue);\r\n }\r\n else {\r\n // There's no cookie, but we might have session data in local storage\r\n // This can happen if the session expired or the user actively deleted the cookie\r\n // We only want to recover data if the cookie is missing from expiry. We should respect the user's wishes if the cookie was deleted actively.\r\n // The User class handles this for us and deletes our local storage object if the persistent user cookie was removed.\r\n var storageValue = utlGetLocalStorage(_logger, _storageNamePrefix);\r\n if (storageValue) {\r\n isValid = _initializeAutomaticSessionWithData(session, storageValue);\r\n }\r\n }\r\n return isValid || !!session.id;\r\n }\r\n /**\r\n * Extract id, acquisitionDate, and renewalDate from an ai_session payload string and\r\n * use this data to initialize automaticSession.\r\n *\r\n * @param sessionData - The string stored in an ai_session cookie or local storage backup\r\n * @returns true if values set otherwise false\r\n */\r\n function _initializeAutomaticSessionWithData(session, sessionData) {\r\n var isValid = false;\r\n var sessionReset = \", session will be reset\";\r\n var tokens = sessionData.split(\"|\");\r\n if (tokens[_DYN_LENGTH /* @min:%2elength */] >= 2) {\r\n try {\r\n var acqMs = +tokens[1] || 0;\r\n var renewalMs = +tokens[2] || 0;\r\n if (isNaN(acqMs) || acqMs <= 0) {\r\n _throwInternal(_logger, 2 /* eLoggingSeverity.WARNING */, 27 /* _eInternalMessageId.SessionRenewalDateIsZero */, \"AI session acquisition date is 0\" + sessionReset);\r\n }\r\n else if (isNaN(renewalMs) || renewalMs <= 0) {\r\n _throwInternal(_logger, 2 /* eLoggingSeverity.WARNING */, 27 /* _eInternalMessageId.SessionRenewalDateIsZero */, \"AI session renewal date is 0\" + sessionReset);\r\n }\r\n else if (tokens[0]) {\r\n // Everything looks valid so set the values\r\n session.id = tokens[0];\r\n session[_DYN_ACQUISITION_DATE /* @min:%2eacquisitionDate */] = acqMs;\r\n session[_DYN_RENEWAL_DATE /* @min:%2erenewalDate */] = renewalMs;\r\n isValid = true;\r\n }\r\n }\r\n catch (e) {\r\n _throwInternal(_logger, 1 /* eLoggingSeverity.CRITICAL */, 9 /* _eInternalMessageId.ErrorParsingAISessionCookie */, \"Error parsing ai_session value [\" + (sessionData || \"\") + \"]\" + sessionReset + \" - \" + getExceptionName(e), { exception: dumpObj(e) });\r\n }\r\n }\r\n return isValid;\r\n }\r\n function _renew(nowMs) {\r\n var getNewId = config[_DYN_GET_NEW_ID /* @min:%2egetNewId */] || newId;\r\n _self.automaticSession.id = getNewId(config[_DYN_ID_LENGTH /* @min:%2eidLength */] || 22);\r\n _self[_DYN_AUTOMATIC_SESSION /* @min:%2eautomaticSession */][_DYN_ACQUISITION_DATE /* @min:%2eacquisitionDate */] = nowMs;\r\n _setCookie(_self[_DYN_AUTOMATIC_SESSION /* @min:%2eautomaticSession */], nowMs);\r\n // If this browser does not support local storage, fire an internal log to keep track of it at this point\r\n if (!utlCanUseLocalStorage()) {\r\n _throwInternal(_logger, 2 /* eLoggingSeverity.WARNING */, 0 /* _eInternalMessageId.BrowserDoesNotSupportLocalStorage */, \"Browser does not support local storage. Session durations will be inaccurate.\");\r\n }\r\n }\r\n function _setCookie(session, nowMs) {\r\n var acq = session[_DYN_ACQUISITION_DATE /* @min:%2eacquisitionDate */];\r\n session[_DYN_RENEWAL_DATE /* @min:%2erenewalDate */] = nowMs;\r\n var renewalPeriodMs = _sessionRenewalMs;\r\n // Set cookie to expire after the session expiry time passes or the session renewal deadline, whichever is sooner\r\n // Expiring the cookie will cause the session to expire even if the user isn't on the page\r\n var acqTimeLeftMs = (acq + _sessionExpirationMs) - nowMs;\r\n var cookie = [session.id, acq, nowMs];\r\n var maxAgeSec = 0;\r\n if (acqTimeLeftMs < renewalPeriodMs) {\r\n maxAgeSec = acqTimeLeftMs / 1000;\r\n }\r\n else {\r\n maxAgeSec = renewalPeriodMs / 1000;\r\n }\r\n var cookieDomain = config.cookieDomain || null;\r\n // if sessionExpirationMs is set to 0, it means the expiry is set to 0 for this session cookie\r\n // A cookie with 0 expiry in the session cookie will never expire for that browser session. If the browser is closed the cookie expires.\r\n // Depending on the browser, another instance does not inherit this cookie, however, another tab will\r\n _cookieManager.set(_storageNamePrefix, cookie[_DYN_JOIN /* @min:%2ejoin */](\"|\"), _sessionExpirationMs > 0 ? maxAgeSec : null, cookieDomain);\r\n _cookieUpdatedTimestamp = nowMs;\r\n }\r\n function _setStorage(guid, acq, renewal) {\r\n // Keep data in local storage to retain the last session id, allowing us to cleanly end the session when it expires\r\n // Browsers that don't support local storage won't be able to end sessions cleanly from the client\r\n // The server will notice this and end the sessions itself, with loss of accurate session duration\r\n utlSetLocalStorage(_logger, _storageNamePrefix, [guid, acq, renewal][_DYN_JOIN /* @min:%2ejoin */](\"|\"));\r\n }\r\n });\r\n }\r\n// Removed Stub for _SessionManager.prototype.update.\r\n// Removed Stub for _SessionManager.prototype.backup.\r\n // This is a workaround for an IE bug when using dynamicProto() with classes that don't have any\n // non-dynamic functions or static properties/functions when using uglify-js to minify the resulting code.\n _SessionManager.__ieDyn=1;\n\n return _SessionManager;\r\n}());\r\nexport { _SessionManager };\r\n//# sourceMappingURL=Session.js.map","/*\n * Application Insights JavaScript SDK - Properties Plugin, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { dataSanitizeString } from \"@microsoft/applicationinsights-common\";\r\nimport { generateW3CId, getLocation } from \"@microsoft/applicationinsights-core-js\";\r\nvar TelemetryTrace = /** @class */ (function () {\r\n function TelemetryTrace(id, parentId, name, logger) {\r\n var _self = this;\r\n _self.traceID = id || generateW3CId();\r\n _self.parentID = parentId;\r\n var location = getLocation();\r\n if (!name && location && location.pathname) {\r\n name = location.pathname;\r\n }\r\n _self.name = dataSanitizeString(logger, name);\r\n }\r\n return TelemetryTrace;\r\n}());\r\nexport { TelemetryTrace };\r\n//# sourceMappingURL=TelemetryTrace.js.map","/*\n * Application Insights JavaScript SDK - Core, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n\"use strict\";\r\nimport { strShimUndefined } from \"@microsoft/applicationinsights-shims\";\r\nimport { strSubstr, strSubstring } from \"@nevware21/ts-utils\";\r\nimport { _DYN_LENGTH } from \"../__DynamicConstants\";\r\nimport { STR_EMPTY } from \"./InternalConstants\";\r\nimport { random32 } from \"./RandomHelper\";\r\n// Added to help with minfication\r\nexport var Undefined = strShimUndefined;\r\nexport function newGuid() {\r\n var uuid = generateW3CId();\r\n return strSubstring(uuid, 0, 8) + \"-\" + strSubstring(uuid, 8, 12) + \"-\" + strSubstring(uuid, 12, 16) + \"-\" + strSubstring(uuid, 16, 20) + \"-\" + strSubstring(uuid, 20);\r\n}\r\n/**\r\n * The strEndsWith() method determines whether a string ends with the characters of a specified string, returning true or false as appropriate.\r\n * @param value - The value to check whether it ends with the search value.\r\n * @param search - The characters to be searched for at the end of the value.\r\n * @returns true if the given search value is found at the end of the string, otherwise false.\r\n */\r\nexport function strEndsWith(value, search) {\r\n if (value && search) {\r\n var len = value[_DYN_LENGTH /* @min:%2elength */];\r\n var start = len - search[_DYN_LENGTH /* @min:%2elength */];\r\n return strSubstring(value, start >= 0 ? start : 0, len) === search;\r\n }\r\n return false;\r\n}\r\n/**\r\n * generate W3C trace id\r\n */\r\nexport function generateW3CId() {\r\n var hexValues = [\"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"a\", \"b\", \"c\", \"d\", \"e\", \"f\"];\r\n // rfc4122 version 4 UUID without dashes and with lowercase letters\r\n var oct = STR_EMPTY, tmp;\r\n for (var a = 0; a < 4; a++) {\r\n tmp = random32();\r\n oct +=\r\n hexValues[tmp & 0xF] +\r\n hexValues[tmp >> 4 & 0xF] +\r\n hexValues[tmp >> 8 & 0xF] +\r\n hexValues[tmp >> 12 & 0xF] +\r\n hexValues[tmp >> 16 & 0xF] +\r\n hexValues[tmp >> 20 & 0xF] +\r\n hexValues[tmp >> 24 & 0xF] +\r\n hexValues[tmp >> 28 & 0xF];\r\n }\r\n // \"Set the two most significant bits (bits 6 and 7) of the clock_seq_hi_and_reserved to zero and one, respectively\"\r\n var clockSequenceHi = hexValues[8 + (random32() & 0x03) | 0];\r\n return strSubstr(oct, 0, 8) + strSubstr(oct, 9, 4) + \"4\" + strSubstr(oct, 13, 3) + clockSequenceHi + strSubstr(oct, 16, 3) + strSubstr(oct, 19, 12);\r\n}\r\n//# sourceMappingURL=CoreUtils.js.map","/*\n * Application Insights JavaScript SDK - Properties Plugin, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport dynamicProto from \"@microsoft/dynamicproto-js\";\r\nimport { utlRemoveStorage } from \"@microsoft/applicationinsights-common\";\r\nimport { _throwInternal, newId, onConfigChange, safeGetCookieMgr, safeGetLogger, toISOString } from \"@microsoft/applicationinsights-core-js\";\r\nimport { objDefine } from \"@nevware21/ts-utils\";\r\nimport { _DYN_ACCOUNT_ID, _DYN_AUTHENTICATED_ID, _DYN_AUTH_USER_COOKIE_NAM7, _DYN_COOKIE_SEPARATOR, _DYN_GET_NEW_ID, _DYN_ID_LENGTH, _DYN_IS_NEW_USER, _DYN_IS_USER_COOKIE_SET, _DYN_JOIN, _DYN_LENGTH, _DYN_NAME_PREFIX, _DYN_UPDATE, _DYN_USER_COOKIE_POSTFIX } from \"../__DynamicConstants\";\r\nfunction _validateUserInput(id) {\r\n // Validate:\r\n // 1. Id is a non-empty string.\r\n // 2. It does not contain special characters for cookies.\r\n if (typeof id !== \"string\" ||\r\n !id ||\r\n id.match(/,|;|=| |\\|/)) {\r\n return false;\r\n }\r\n return true;\r\n}\r\nvar User = /** @class */ (function () {\r\n function User(config, core, unloadHookContainer) {\r\n /**\r\n * A flag indicating whether this represents a new user\r\n */\r\n this.isNewUser = false;\r\n /**\r\n * A flag indicating whether the user cookie has been set\r\n */\r\n this.isUserCookieSet = false;\r\n var _logger = safeGetLogger(core);\r\n var _cookieManager = safeGetCookieMgr(core);\r\n var _storageNamePrefix;\r\n dynamicProto(User, this, function (_self) {\r\n // Define _self.config\r\n objDefine(_self, \"config\", {\r\n g: function () { return config; }\r\n });\r\n var unloadHook = onConfigChange(config, function () {\r\n var userCookiePostfix = config[_DYN_USER_COOKIE_POSTFIX /* @min:%2euserCookiePostfix */] || \"\";\r\n _storageNamePrefix = User.userCookieName + userCookiePostfix;\r\n // get userId or create new one if none exists\r\n var cookie = _cookieManager.get(_storageNamePrefix);\r\n if (cookie) {\r\n _self[_DYN_IS_NEW_USER /* @min:%2eisNewUser */] = false;\r\n var params = cookie.split(User[_DYN_COOKIE_SEPARATOR /* @min:%2ecookieSeparator */]);\r\n if (params[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n _self.id = params[0];\r\n // we already have a cookie\r\n _self[_DYN_IS_USER_COOKIE_SET /* @min:%2eisUserCookieSet */] = !!_self.id;\r\n }\r\n }\r\n if (!_self.id) {\r\n _self.id = _generateNewId();\r\n var newCookie = _generateNewCookie(_self.id);\r\n _setUserCookie(newCookie[_DYN_JOIN /* @min:%2ejoin */](User[_DYN_COOKIE_SEPARATOR /* @min:%2ecookieSeparator */]));\r\n // If we have an config.namePrefix() + ai_session in local storage this means the user actively removed our cookies.\r\n // We should respect their wishes and clear ourselves from local storage\r\n var name_1 = (config[_DYN_NAME_PREFIX /* @min:%2enamePrefix */] || \"\") + \"ai_session\";\r\n utlRemoveStorage(_logger, name_1);\r\n }\r\n // We still take the account id from the ctor param for backward compatibility.\r\n // But if the the customer set the accountId through the newer setAuthenticatedUserContext API, we will override it.\r\n _self[_DYN_ACCOUNT_ID /* @min:%2eaccountId */] = config[_DYN_ACCOUNT_ID /* @min:%2eaccountId */] || undefined;\r\n // Get the auth user id and account id from the cookie if exists\r\n // Cookie is in the pattern: |\r\n var authCookie = _cookieManager.get(User[_DYN_AUTH_USER_COOKIE_NAM7 /* @min:%2eauthUserCookieName */]);\r\n if (authCookie) {\r\n authCookie = decodeURI(authCookie);\r\n var authCookieString = authCookie.split(User[_DYN_COOKIE_SEPARATOR /* @min:%2ecookieSeparator */]);\r\n if (authCookieString[0]) {\r\n _self[_DYN_AUTHENTICATED_ID /* @min:%2eauthenticatedId */] = authCookieString[0];\r\n }\r\n if (authCookieString[_DYN_LENGTH /* @min:%2elength */] > 1 && authCookieString[1]) {\r\n _self[_DYN_ACCOUNT_ID /* @min:%2eaccountId */] = authCookieString[1];\r\n }\r\n }\r\n });\r\n unloadHookContainer && unloadHookContainer.add(unloadHook);\r\n function _generateNewId() {\r\n var theConfig = (config || {});\r\n var getNewId = theConfig[_DYN_GET_NEW_ID /* @min:%2egetNewId */] || newId;\r\n var id = getNewId(theConfig[_DYN_ID_LENGTH /* @min:%2eidLength */] ? config[_DYN_ID_LENGTH /* @min:%2eidLength */] : 22);\r\n return id;\r\n }\r\n function _generateNewCookie(userId) {\r\n var acqStr = toISOString(new Date());\r\n _self.accountAcquisitionDate = acqStr;\r\n _self[_DYN_IS_NEW_USER /* @min:%2eisNewUser */] = true;\r\n var newCookie = [userId, acqStr];\r\n return newCookie;\r\n }\r\n function _setUserCookie(cookie) {\r\n // without expiration, cookies expire at the end of the session\r\n // set it to 365 days from now\r\n // 365 * 24 * 60 * 60 = 31536000\r\n var oneYear = 31536000;\r\n _self[_DYN_IS_USER_COOKIE_SET /* @min:%2eisUserCookieSet */] = _cookieManager.set(_storageNamePrefix, cookie, oneYear);\r\n }\r\n _self.setAuthenticatedUserContext = function (authenticatedUserId, accountId, storeInCookie) {\r\n if (storeInCookie === void 0) { storeInCookie = false; }\r\n // Validate inputs to ensure no cookie control characters.\r\n var isInvalidInput = !_validateUserInput(authenticatedUserId) || (accountId && !_validateUserInput(accountId));\r\n if (isInvalidInput) {\r\n _throwInternal(_logger, 2 /* eLoggingSeverity.WARNING */, 60 /* _eInternalMessageId.SetAuthContextFailedAccountName */, \"Setting auth user context failed. \" +\r\n \"User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.\", true);\r\n return;\r\n }\r\n // Create cookie string.\r\n _self[_DYN_AUTHENTICATED_ID /* @min:%2eauthenticatedId */] = authenticatedUserId;\r\n var authCookie = _self[_DYN_AUTHENTICATED_ID /* @min:%2eauthenticatedId */];\r\n if (accountId) {\r\n _self[_DYN_ACCOUNT_ID /* @min:%2eaccountId */] = accountId;\r\n authCookie = [_self[_DYN_AUTHENTICATED_ID /* @min:%2eauthenticatedId */], _self.accountId][_DYN_JOIN /* @min:%2ejoin */](User[_DYN_COOKIE_SEPARATOR /* @min:%2ecookieSeparator */]);\r\n }\r\n if (storeInCookie) {\r\n // Set the cookie. No expiration date because this is a session cookie (expires when browser closed).\r\n // Encoding the cookie to handle unexpected unicode characters.\r\n _cookieManager.set(User[_DYN_AUTH_USER_COOKIE_NAM7 /* @min:%2eauthUserCookieName */], encodeURI(authCookie));\r\n }\r\n };\r\n /**\r\n * Clears the authenticated user id and the account id from the user context.\r\n * @returns {}\r\n */\r\n _self.clearAuthenticatedUserContext = function () {\r\n _self[_DYN_AUTHENTICATED_ID /* @min:%2eauthenticatedId */] = null;\r\n _self[_DYN_ACCOUNT_ID /* @min:%2eaccountId */] = null;\r\n _cookieManager.del(User[_DYN_AUTH_USER_COOKIE_NAM7 /* @min:%2eauthUserCookieName */]);\r\n };\r\n _self[_DYN_UPDATE /* @min:%2eupdate */] = function (userId) {\r\n // Optimizations to avoid setting and processing the cookie when not needed\r\n if (_self.id !== userId || !_self[_DYN_IS_USER_COOKIE_SET /* @min:%2eisUserCookieSet */]) {\r\n var user_id = userId ? userId : _generateNewId();\r\n var user_cookie = _generateNewCookie(user_id);\r\n _setUserCookie(user_cookie[_DYN_JOIN /* @min:%2ejoin */](User[_DYN_COOKIE_SEPARATOR /* @min:%2ecookieSeparator */]));\r\n }\r\n };\r\n });\r\n }\r\n// Removed Stub for User.prototype.setAuthenticatedUserContext.\r\n// Removed Stub for User.prototype.clearAuthenticatedUserContext.\r\n// Removed Stub for User.prototype.update.\r\n User.cookieSeparator = \"|\";\r\n User.userCookieName = \"ai_user\";\r\n User.authUserCookieName = \"ai_authUser\";\r\n return User;\r\n}());\r\nexport { User };\r\n//# sourceMappingURL=User.js.map","/*\n * Application Insights JavaScript SDK - Properties Plugin, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n/**\r\n* TelemetryContext.ts\r\n* @copyright Microsoft 2018\r\n*/\r\nimport dynamicProto from \"@microsoft/dynamicproto-js\";\r\nimport { CtxTagKeys, Extensions, PageView, dataSanitizeString } from \"@microsoft/applicationinsights-common\";\r\nimport { _InternalLogMessage, getSetValue, hasWindow, isNullOrUndefined, isString, objKeys, setValue } from \"@microsoft/applicationinsights-core-js\";\r\nimport { Application } from \"./Context/Application\";\r\nimport { Device } from \"./Context/Device\";\r\nimport { Internal } from \"./Context/Internal\";\r\nimport { Location } from \"./Context/Location\";\r\nimport { Session, _SessionManager } from \"./Context/Session\";\r\nimport { TelemetryTrace } from \"./Context/TelemetryTrace\";\r\nimport { User } from \"./Context/User\";\r\nimport { _DYN_ACCOUNT_ID, _DYN_APPLY_APPLICATION_CO1, _DYN_APPLY_DEVICE_CONTEXT, _DYN_APPLY_INTERNAL_CONTE5, _DYN_APPLY_LOCATION_CONTE4, _DYN_APPLY_OPERATING_SYST3, _DYN_APPLY_OPERATION_CONT2, _DYN_APPLY_SESSION_CONTEX0, _DYN_APPLY_USER_CONTEXT, _DYN_AUTHENTICATED_ID, _DYN_AUTOMATIC_SESSION, _DYN_GET_SESSION_ID, _DYN_LENGTH, _DYN_SESSION_MANAGER, _DYN_TELEMETRY_TRACE } from \"./__DynamicConstants\";\r\nvar strExt = \"ext\";\r\nvar strTags = \"tags\";\r\nfunction _removeEmpty(target, name) {\r\n if (target && target[name] && objKeys(target[name])[_DYN_LENGTH /* @min:%2elength */] === 0) {\r\n delete target[name];\r\n }\r\n}\r\nfunction _nullResult() {\r\n return null;\r\n}\r\nvar TelemetryContext = /** @class */ (function () {\r\n function TelemetryContext(core, defaultConfig, previousTraceCtx, unloadHookContainer) {\r\n var _this = this;\r\n var logger = core.logger;\r\n dynamicProto(TelemetryContext, this, function (_self) {\r\n _self.appId = _nullResult;\r\n _self[_DYN_GET_SESSION_ID /* @min:%2egetSessionId */] = _nullResult;\r\n _self.application = new Application();\r\n _self.internal = new Internal(defaultConfig, unloadHookContainer);\r\n if (hasWindow()) {\r\n _self[_DYN_SESSION_MANAGER /* @min:%2esessionManager */] = new _SessionManager(defaultConfig, core, unloadHookContainer);\r\n _self.device = new Device();\r\n _self.location = new Location();\r\n _self.user = new User(defaultConfig, core, unloadHookContainer);\r\n var traceId = void 0;\r\n var parentId = void 0;\r\n var name_1;\r\n if (previousTraceCtx) {\r\n traceId = previousTraceCtx.getTraceId();\r\n parentId = previousTraceCtx.getSpanId();\r\n name_1 = previousTraceCtx.getName();\r\n }\r\n _self[_DYN_TELEMETRY_TRACE /* @min:%2etelemetryTrace */] = new TelemetryTrace(traceId, parentId, name_1, logger);\r\n _self.session = new Session();\r\n }\r\n _self[_DYN_GET_SESSION_ID /* @min:%2egetSessionId */] = function () {\r\n var session = _self.session;\r\n var sesId = null;\r\n // If customer set session info, apply their context; otherwise apply context automatically generated\r\n if (session && isString(session.id)) {\r\n sesId = session.id;\r\n }\r\n else {\r\n // Gets the automatic session if it exists or an empty object\r\n var autoSession = (_self[_DYN_SESSION_MANAGER /* @min:%2esessionManager */] || {})[_DYN_AUTOMATIC_SESSION /* @min:%2eautomaticSession */];\r\n sesId = autoSession && isString(autoSession.id) ? autoSession.id : null;\r\n }\r\n return sesId;\r\n };\r\n _self[_DYN_APPLY_SESSION_CONTEX0 /* @min:%2eapplySessionContext */] = function (evt, itemCtx) {\r\n setValue(getSetValue(evt.ext, Extensions.AppExt), \"sesId\", _self[_DYN_GET_SESSION_ID /* @min:%2egetSessionId */](), isString);\r\n };\r\n _self[_DYN_APPLY_OPERATING_SYST3 /* @min:%2eapplyOperatingSystemContxt */] = function (evt, itemCtx) {\r\n setValue(evt.ext, Extensions.OSExt, _self.os);\r\n };\r\n _self[_DYN_APPLY_APPLICATION_CO1 /* @min:%2eapplyApplicationContext */] = function (evt, itemCtx) {\r\n var application = _self.application;\r\n if (application) {\r\n // evt.ext.app\r\n var tags = getSetValue(evt, strTags);\r\n setValue(tags, CtxTagKeys.applicationVersion, application.ver, isString);\r\n setValue(tags, CtxTagKeys.applicationBuild, application.build, isString);\r\n }\r\n };\r\n _self[_DYN_APPLY_DEVICE_CONTEXT /* @min:%2eapplyDeviceContext */] = function (evt, itemCtx) {\r\n var device = _self.device;\r\n if (device) {\r\n // evt.ext.device\r\n var extDevice = getSetValue(getSetValue(evt, strExt), Extensions.DeviceExt);\r\n setValue(extDevice, \"localId\", device.id, isString);\r\n setValue(extDevice, \"ip\", device.ip, isString);\r\n setValue(extDevice, \"model\", device.model, isString);\r\n setValue(extDevice, \"deviceClass\", device.deviceClass, isString);\r\n }\r\n };\r\n _self[_DYN_APPLY_INTERNAL_CONTE5 /* @min:%2eapplyInternalContext */] = function (evt, itemCtx) {\r\n var internal = _self.internal;\r\n if (internal) {\r\n var tags = getSetValue(evt, strTags);\r\n setValue(tags, CtxTagKeys.internalAgentVersion, internal.agentVersion, isString); // not mapped in CS 4.0\r\n setValue(tags, CtxTagKeys.internalSdkVersion, dataSanitizeString(logger, internal.sdkVersion, 64), isString);\r\n if (evt.baseType === _InternalLogMessage.dataType || evt.baseType === PageView.dataType) {\r\n setValue(tags, CtxTagKeys.internalSnippet, internal.snippetVer, isString);\r\n setValue(tags, CtxTagKeys.internalSdkSrc, internal.sdkSrc, isString);\r\n }\r\n }\r\n };\r\n _self[_DYN_APPLY_LOCATION_CONTE4 /* @min:%2eapplyLocationContext */] = function (evt, itemCtx) {\r\n var location = _this.location;\r\n if (location) {\r\n setValue(getSetValue(evt, strTags, []), CtxTagKeys.locationIp, location.ip, isString);\r\n }\r\n };\r\n _self[_DYN_APPLY_OPERATION_CONT2 /* @min:%2eapplyOperationContext */] = function (evt, itemCtx) {\r\n var telemetryTrace = _self[_DYN_TELEMETRY_TRACE /* @min:%2etelemetryTrace */];\r\n if (telemetryTrace) {\r\n var extTrace = getSetValue(getSetValue(evt, strExt), Extensions.TraceExt, { traceID: undefined, parentID: undefined });\r\n setValue(extTrace, \"traceID\", telemetryTrace.traceID, isString, isNullOrUndefined);\r\n setValue(extTrace, \"name\", telemetryTrace.name, isString, isNullOrUndefined);\r\n setValue(extTrace, \"parentID\", telemetryTrace.parentID, isString, isNullOrUndefined);\r\n }\r\n };\r\n _self.applyWebContext = function (evt, itemCtx) {\r\n var web = _this.web;\r\n if (web) {\r\n setValue(getSetValue(evt, strExt), Extensions.WebExt, web);\r\n }\r\n };\r\n _self[_DYN_APPLY_USER_CONTEXT /* @min:%2eapplyUserContext */] = function (evt, itemCtx) {\r\n var user = _self.user;\r\n if (user) {\r\n var tags = getSetValue(evt, strTags, []);\r\n // stays in tags\r\n setValue(tags, CtxTagKeys.userAccountId, user[_DYN_ACCOUNT_ID /* @min:%2eaccountId */], isString);\r\n // CS 4.0\r\n var extUser = getSetValue(getSetValue(evt, strExt), Extensions.UserExt);\r\n setValue(extUser, \"id\", user.id, isString);\r\n setValue(extUser, \"authId\", user[_DYN_AUTHENTICATED_ID /* @min:%2eauthenticatedId */], isString);\r\n }\r\n };\r\n _self.cleanUp = function (evt, itemCtx) {\r\n var ext = evt.ext;\r\n if (ext) {\r\n _removeEmpty(ext, Extensions.DeviceExt);\r\n _removeEmpty(ext, Extensions.UserExt);\r\n _removeEmpty(ext, Extensions.WebExt);\r\n _removeEmpty(ext, Extensions.OSExt);\r\n _removeEmpty(ext, Extensions.AppExt);\r\n _removeEmpty(ext, Extensions.TraceExt);\r\n }\r\n };\r\n });\r\n }\r\n// Removed Stub for TelemetryContext.prototype.applySessionContext.\r\n// Removed Stub for TelemetryContext.prototype.applyOperatingSystemContxt.\r\n// Removed Stub for TelemetryContext.prototype.applyApplicationContext.\r\n// Removed Stub for TelemetryContext.prototype.applyDeviceContext.\r\n// Removed Stub for TelemetryContext.prototype.applyInternalContext.\r\n// Removed Stub for TelemetryContext.prototype.applyLocationContext.\r\n// Removed Stub for TelemetryContext.prototype.applyOperationContext.\r\n// Removed Stub for TelemetryContext.prototype.applyWebContext.\r\n// Removed Stub for TelemetryContext.prototype.applyUserContext.\r\n// Removed Stub for TelemetryContext.prototype.cleanUp.\r\n // This is a workaround for an IE bug when using dynamicProto() with classes that don't have any\n // non-dynamic functions or static properties/functions when using uglify-js to minify the resulting code.\n TelemetryContext.__ieDyn=1;\n\n return TelemetryContext;\r\n}());\r\nexport { TelemetryContext };\r\n//# sourceMappingURL=TelemetryContext.js.map","/*\n * Application Insights JavaScript SDK - Properties Plugin, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n/**\r\n* PropertiesPlugin.ts\r\n* @copyright Microsoft 2018\r\n*/\r\nvar _a;\r\nimport { __extendsFn as __extends } from \"@microsoft/applicationinsights-shims\";\r\nimport dynamicProto from \"@microsoft/dynamicproto-js\";\r\nimport { BreezeChannelIdentifier, PageView, PropertiesPluginIdentifier, createDistributedTraceContextFromTrace, utlSetStoragePrefix } from \"@microsoft/applicationinsights-common\";\r\nimport { BaseTelemetryPlugin, _InternalLogMessage, _logInternalMessage, createProcessTelemetryContext, getNavigator, getSetValue, isNullOrUndefined, onConfigChange } from \"@microsoft/applicationinsights-core-js\";\r\nimport { objDeepFreeze, objDefine } from \"@nevware21/ts-utils\";\r\nimport { TelemetryContext } from \"./TelemetryContext\";\r\nimport { _DYN_ACCOUNT_ID, _DYN_APPLY_APPLICATION_CO1, _DYN_APPLY_DEVICE_CONTEXT, _DYN_APPLY_INTERNAL_CONTE5, _DYN_APPLY_LOCATION_CONTE4, _DYN_APPLY_OPERATING_SYST3, _DYN_APPLY_OPERATION_CONT2, _DYN_APPLY_SESSION_CONTEX0, _DYN_APPLY_USER_CONTEXT, _DYN_GET_NEW_ID, _DYN_GET_SESSION_ID, _DYN_GET_TRACE_CTX, _DYN_ID_LENGTH, _DYN_IS_NEW_USER, _DYN_IS_USER_COOKIE_SET, _DYN_NAME_PREFIX, _DYN_SESSION_COOKIE_POSTF6, _DYN_SESSION_MANAGER, _DYN_TELEMETRY_TRACE, _DYN_UPDATE, _DYN_USER_COOKIE_POSTFIX } from \"./__DynamicConstants\";\r\nvar undefString;\r\nvar nullValue = null;\r\nvar _defaultConfig = objDeepFreeze((_a = {},\r\n _a[_DYN_ACCOUNT_ID /* @min:accountId */] = nullValue,\r\n _a.sessionRenewalMs = 30 * 60 * 1000,\r\n _a.samplingPercentage = 100,\r\n _a.sessionExpirationMs = 24 * 60 * 60 * 1000,\r\n _a.cookieDomain = nullValue,\r\n _a.sdkExtension = nullValue,\r\n _a.isBrowserLinkTrackingEnabled = false,\r\n _a.appId = nullValue,\r\n _a[_DYN_GET_SESSION_ID /* @min:getSessionId */] = nullValue,\r\n _a[_DYN_NAME_PREFIX /* @min:namePrefix */] = undefString,\r\n _a[_DYN_SESSION_COOKIE_POSTF6 /* @min:sessionCookiePostfix */] = undefString,\r\n _a[_DYN_USER_COOKIE_POSTFIX /* @min:userCookiePostfix */] = undefString,\r\n _a[_DYN_ID_LENGTH /* @min:idLength */] = 22,\r\n _a[_DYN_GET_NEW_ID /* @min:getNewId */] = nullValue,\r\n _a));\r\nvar PropertiesPlugin = /** @class */ (function (_super) {\r\n __extends(PropertiesPlugin, _super);\r\n function PropertiesPlugin() {\r\n var _this = _super.call(this) || this;\r\n _this.priority = 110;\r\n _this.identifier = PropertiesPluginIdentifier;\r\n var _extensionConfig;\r\n var _distributedTraceCtx;\r\n var _previousTraceCtx;\r\n var _context;\r\n var _disableUserInitMessage;\r\n dynamicProto(PropertiesPlugin, _this, function (_self, _base) {\r\n _initDefaults();\r\n objDefine(_self, \"context\", {\r\n g: function () {\r\n return _context;\r\n }\r\n });\r\n _self.initialize = function (config, core, extensions, pluginChain) {\r\n _base.initialize(config, core, extensions, pluginChain);\r\n _populateDefaults(config);\r\n };\r\n /**\r\n * Add Part A fields to the event\r\n * @param event - The event that needs to be processed\r\n */\r\n _self.processTelemetry = function (event, itemCtx) {\r\n if (!isNullOrUndefined(event)) {\r\n itemCtx = _self._getTelCtx(itemCtx);\r\n // If the envelope is PageView, reset the internal message count so that we can send internal telemetry for the new page.\r\n if (event.name === PageView.envelopeType) {\r\n itemCtx.diagLog().resetInternalMessageCount();\r\n }\r\n var theContext = (_context || {});\r\n if (theContext.session) {\r\n // If customer did not provide custom session id update the session manager\r\n if (typeof _context.session.id !== \"string\" && theContext[_DYN_SESSION_MANAGER /* @min:%2esessionManager */]) {\r\n theContext[_DYN_SESSION_MANAGER /* @min:%2esessionManager */][_DYN_UPDATE /* @min:%2eupdate */]();\r\n }\r\n }\r\n var userCtx = theContext.user;\r\n if (userCtx && !userCtx[_DYN_IS_USER_COOKIE_SET /* @min:%2eisUserCookieSet */]) {\r\n userCtx[_DYN_UPDATE /* @min:%2eupdate */](theContext.user.id);\r\n }\r\n _processTelemetryInternal(event, itemCtx);\r\n if (userCtx && userCtx[_DYN_IS_NEW_USER /* @min:%2eisNewUser */]) {\r\n userCtx[_DYN_IS_NEW_USER /* @min:%2eisNewUser */] = false;\r\n if (!_disableUserInitMessage) {\r\n var message = new _InternalLogMessage(72 /* _eInternalMessageId.SendBrowserInfoOnUserInit */, ((getNavigator() || {}).userAgent || \"\"));\r\n _logInternalMessage(itemCtx.diagLog(), 1 /* eLoggingSeverity.CRITICAL */, message);\r\n }\r\n }\r\n _self.processNext(event, itemCtx);\r\n }\r\n };\r\n _self._doTeardown = function (unloadCtx, unloadState) {\r\n var core = (unloadCtx || {}).core();\r\n if (core && core[_DYN_GET_TRACE_CTX /* @min:%2egetTraceCtx */]) {\r\n var traceCtx = core[_DYN_GET_TRACE_CTX /* @min:%2egetTraceCtx */](false);\r\n if (traceCtx === _distributedTraceCtx) {\r\n core.setTraceCtx(_previousTraceCtx);\r\n }\r\n }\r\n _initDefaults();\r\n };\r\n function _initDefaults() {\r\n _extensionConfig = null;\r\n _distributedTraceCtx = null;\r\n _previousTraceCtx = null;\r\n _context = null;\r\n _disableUserInitMessage = true;\r\n }\r\n function _populateDefaults(config) {\r\n var identifier = _self.identifier;\r\n var core = _self.core;\r\n // This function will be re-called whenever any referenced configuration is changed\r\n _self._addHook(onConfigChange(config, function () {\r\n var ctx = createProcessTelemetryContext(null, config, core);\r\n if (config.storagePrefix) {\r\n utlSetStoragePrefix(config.storagePrefix);\r\n }\r\n _disableUserInitMessage = config.disableUserInitMessage === false ? false : true;\r\n _extensionConfig = ctx.getExtCfg(identifier, _defaultConfig);\r\n // Test hook to allow accessing the internal values -- explicitly not defined as an available property on the class\r\n _self[\"_extConfig\"] = _extensionConfig;\r\n }));\r\n // This is outside of the onConfigChange as we don't want to update (replace) these values whenever a referenced config item changes\r\n _previousTraceCtx = core[_DYN_GET_TRACE_CTX /* @min:%2egetTraceCtx */](false);\r\n _context = new TelemetryContext(core, _extensionConfig, _previousTraceCtx, _self._unloadHooks);\r\n _distributedTraceCtx = createDistributedTraceContextFromTrace(_self.context[_DYN_TELEMETRY_TRACE /* @min:%2etelemetryTrace */], _previousTraceCtx);\r\n core.setTraceCtx(_distributedTraceCtx);\r\n _self.context.appId = function () {\r\n var breezeChannel = core.getPlugin(BreezeChannelIdentifier);\r\n return breezeChannel ? breezeChannel.plugin[\"_appId\"] : null;\r\n };\r\n }\r\n function _processTelemetryInternal(evt, itemCtx) {\r\n // Set Part A fields\r\n getSetValue(evt, \"tags\", []);\r\n getSetValue(evt, \"ext\", {});\r\n var ctx = _self.context;\r\n ctx[_DYN_APPLY_SESSION_CONTEX0 /* @min:%2eapplySessionContext */](evt, itemCtx);\r\n ctx[_DYN_APPLY_APPLICATION_CO1 /* @min:%2eapplyApplicationContext */](evt, itemCtx);\r\n ctx[_DYN_APPLY_DEVICE_CONTEXT /* @min:%2eapplyDeviceContext */](evt, itemCtx);\r\n ctx[_DYN_APPLY_OPERATION_CONT2 /* @min:%2eapplyOperationContext */](evt, itemCtx);\r\n ctx[_DYN_APPLY_USER_CONTEXT /* @min:%2eapplyUserContext */](evt, itemCtx);\r\n ctx[_DYN_APPLY_OPERATING_SYST3 /* @min:%2eapplyOperatingSystemContxt */](evt, itemCtx);\r\n ctx.applyWebContext(evt, itemCtx);\r\n ctx[_DYN_APPLY_LOCATION_CONTE4 /* @min:%2eapplyLocationContext */](evt, itemCtx); // legacy tags\r\n ctx[_DYN_APPLY_INTERNAL_CONTE5 /* @min:%2eapplyInternalContext */](evt, itemCtx); // legacy tags\r\n ctx.cleanUp(evt, itemCtx);\r\n }\r\n });\r\n return _this;\r\n }\r\n// Removed Stub for PropertiesPlugin.prototype.initialize.\r\n// Removed Stub for PropertiesPlugin.prototype.processTelemetry.\r\n // This is a workaround for an IE bug when using dynamicProto() with classes that don't have any\n // non-dynamic functions or static properties/functions when using uglify-js to minify the resulting code.\n PropertiesPlugin.__ieDyn=1;\n\n return PropertiesPlugin;\r\n}(BaseTelemetryPlugin));\r\nexport default PropertiesPlugin;\r\n//# sourceMappingURL=PropertiesPlugin.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n// Licensed under the\r\nexport { correlationIdSetPrefix, correlationIdGetPrefix, correlationIdCanIncludeCorrelationHeader, correlationIdGetCorrelationContext, correlationIdGetCorrelationContextValue, dateTimeUtilsNow, dateTimeUtilsDuration, isInternalApplicationInsightsEndpoint, createDistributedTraceContextFromTrace } from \"./Util\";\r\nexport { ThrottleMgr } from \"./ThrottleMgr\";\r\nexport { parseConnectionString, ConnectionStringParser } from \"./ConnectionStringParser\";\r\nexport { RequestHeaders } from \"./RequestResponseHeaders\";\r\nexport { DisabledPropertyName, ProcessLegacy, SampleRate, HttpMethod, DEFAULT_BREEZE_ENDPOINT, DEFAULT_BREEZE_PATH, strNotSpecified } from \"./Constants\";\r\nexport { Envelope } from \"./Telemetry/Common/Envelope\";\r\nexport { Event } from \"./Telemetry/Event\";\r\nexport { Exception } from \"./Telemetry/Exception\";\r\nexport { Metric } from \"./Telemetry/Metric\";\r\nexport { PageView } from \"./Telemetry/PageView\";\r\nexport { RemoteDependencyData } from \"./Telemetry/RemoteDependencyData\";\r\nexport { Trace } from \"./Telemetry/Trace\";\r\nexport { PageViewPerformance } from \"./Telemetry/PageViewPerformance\";\r\nexport { Data } from \"./Telemetry/Common/Data\";\r\nexport { SeverityLevel } from \"./Interfaces/Contracts/SeverityLevel\";\r\nexport { ConfigurationManager } from \"./Interfaces/IConfig\";\r\nexport { ContextTagKeys } from \"./Interfaces/Contracts/ContextTagKeys\";\r\nexport { dataSanitizeKeyAndAddUniqueness, dataSanitizeKey, dataSanitizeString, dataSanitizeUrl, dataSanitizeMessage, dataSanitizeException, dataSanitizeProperties, dataSanitizeMeasurements, dataSanitizeId, dataSanitizeInput, dsPadNumber } from \"./Telemetry/Common/DataSanitizer\";\r\nexport { TelemetryItemCreator, createTelemetryItem } from \"./TelemetryItemCreator\";\r\nexport { CtxTagKeys, Extensions } from \"./Interfaces/PartAExtensions\";\r\nexport { DistributedTracingModes, EventPersistence } from \"./Enums\";\r\nexport { stringToBoolOrDefault, msToTimeSpan, getExtensionByName, isCrossOriginError } from \"./HelperFuncs\";\r\nexport { isBeaconsSupported as isBeaconApiSupported, createTraceParent, parseTraceParent, isValidTraceId, isValidSpanId, isValidTraceParent, isSampledFlag, formatTraceParent, findW3cTraceParent, findAllScripts } from \"@microsoft/applicationinsights-core-js\";\r\nexport { createDomEvent } from \"./DomHelperFuncs\";\r\nexport { utlDisableStorage, utlEnableStorage, utlCanUseLocalStorage, utlGetLocalStorage, utlSetLocalStorage, utlRemoveStorage, utlCanUseSessionStorage, utlGetSessionStorageKeys, utlGetSessionStorage, utlSetSessionStorage, utlRemoveSessionStorage, utlSetStoragePrefix } from \"./StorageHelperFuncs\";\r\nexport { urlParseUrl, urlGetAbsoluteUrl, urlGetPathName, urlGetCompleteUrl, urlParseHost, urlParseFullHost } from \"./UrlHelperFuncs\";\r\nexport { createOfflineListener } from \"./Offline\";\r\nexport var PropertiesPluginIdentifier = \"AppInsightsPropertiesPlugin\";\r\nexport var BreezeChannelIdentifier = \"AppInsightsChannelPlugin\";\r\nexport var AnalyticsPluginIdentifier = \"ApplicationInsightsAnalytics\";\r\n//# sourceMappingURL=applicationinsights-common.js.map","/*\n * Application Insights JavaScript SDK - Common, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\nimport { arrForEach, arrIndexOf, dateNow, getPerformance, isNullOrUndefined, isValidSpanId, isValidTraceId } from \"@microsoft/applicationinsights-core-js\";\r\nimport { strIndexOf } from \"@nevware21/ts-utils\";\r\nimport { DEFAULT_BREEZE_ENDPOINT, DEFAULT_BREEZE_PATH } from \"./Constants\";\r\nimport { RequestHeaders } from \"./RequestResponseHeaders\";\r\nimport { dataSanitizeString } from \"./Telemetry/Common/DataSanitizer\";\r\nimport { urlParseFullHost, urlParseUrl } from \"./UrlHelperFuncs\";\r\nimport { _DYN_CORRELATION_HEADER_E0, _DYN_LENGTH, _DYN_NAME, _DYN_PATHNAME, _DYN_SPLIT, _DYN_TO_LOWER_CASE } from \"./__DynamicConstants\";\r\n// listing only non-geo specific locations\r\nvar _internalEndpoints = [\r\n DEFAULT_BREEZE_ENDPOINT + DEFAULT_BREEZE_PATH,\r\n \"https://breeze.aimon.applicationinsights.io\" + DEFAULT_BREEZE_PATH,\r\n \"https://dc-int.services.visualstudio.com\" + DEFAULT_BREEZE_PATH\r\n];\r\nvar _correlationIdPrefix = \"cid-v1:\";\r\nexport function isInternalApplicationInsightsEndpoint(endpointUrl) {\r\n return arrIndexOf(_internalEndpoints, endpointUrl[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]()) !== -1;\r\n}\r\nexport function correlationIdSetPrefix(prefix) {\r\n _correlationIdPrefix = prefix;\r\n}\r\nexport function correlationIdGetPrefix() {\r\n return _correlationIdPrefix;\r\n}\r\n/**\r\n * Checks if a request url is not on a excluded domain list and if it is safe to add correlation headers.\r\n * Headers are always included if the current domain matches the request domain. If they do not match (CORS),\r\n * they are regex-ed across correlationHeaderDomains and correlationHeaderExcludedDomains to determine if headers are included.\r\n * Some environments don't give information on currentHost via window.location.host (e.g. Cordova). In these cases, the user must\r\n * manually supply domains to include correlation headers on. Else, no headers will be included at all.\r\n */\r\nexport function correlationIdCanIncludeCorrelationHeader(config, requestUrl, currentHost) {\r\n if (!requestUrl || (config && config.disableCorrelationHeaders)) {\r\n return false;\r\n }\r\n if (config && config[_DYN_CORRELATION_HEADER_E0 /* @min:%2ecorrelationHeaderExcludePatterns */]) {\r\n for (var i = 0; i < config.correlationHeaderExcludePatterns[_DYN_LENGTH /* @min:%2elength */]; i++) {\r\n if (config[_DYN_CORRELATION_HEADER_E0 /* @min:%2ecorrelationHeaderExcludePatterns */][i].test(requestUrl)) {\r\n return false;\r\n }\r\n }\r\n }\r\n var requestHost = urlParseUrl(requestUrl).host[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]();\r\n if (requestHost && (strIndexOf(requestHost, \":443\") !== -1 || strIndexOf(requestHost, \":80\") !== -1)) {\r\n // [Bug #1260] IE can include the port even for http and https URLs so if present\r\n // try and parse it to remove if it matches the default protocol port\r\n requestHost = (urlParseFullHost(requestUrl, true) || \"\")[_DYN_TO_LOWER_CASE /* @min:%2etoLowerCase */]();\r\n }\r\n if ((!config || !config.enableCorsCorrelation) && (requestHost && requestHost !== currentHost)) {\r\n return false;\r\n }\r\n var includedDomains = config && config.correlationHeaderDomains;\r\n if (includedDomains) {\r\n var matchExists_1;\r\n arrForEach(includedDomains, function (domain) {\r\n var regex = new RegExp(domain.toLowerCase().replace(/\\\\/g, \"\\\\\\\\\").replace(/\\./g, \"\\\\.\").replace(/\\*/g, \".*\"));\r\n matchExists_1 = matchExists_1 || regex.test(requestHost);\r\n });\r\n if (!matchExists_1) {\r\n return false;\r\n }\r\n }\r\n var excludedDomains = config && config.correlationHeaderExcludedDomains;\r\n if (!excludedDomains || excludedDomains[_DYN_LENGTH /* @min:%2elength */] === 0) {\r\n return true;\r\n }\r\n for (var i = 0; i < excludedDomains[_DYN_LENGTH /* @min:%2elength */]; i++) {\r\n var regex = new RegExp(excludedDomains[i].toLowerCase().replace(/\\\\/g, \"\\\\\\\\\").replace(/\\./g, \"\\\\.\").replace(/\\*/g, \".*\"));\r\n if (regex.test(requestHost)) {\r\n return false;\r\n }\r\n }\r\n // if we don't know anything about the requestHost, require the user to use included/excludedDomains.\r\n // Previously we always returned false for a falsy requestHost\r\n return requestHost && requestHost[_DYN_LENGTH /* @min:%2elength */] > 0;\r\n}\r\n/**\r\n * Combines target appId and target role name from response header.\r\n */\r\nexport function correlationIdGetCorrelationContext(responseHeader) {\r\n if (responseHeader) {\r\n var correlationId = correlationIdGetCorrelationContextValue(responseHeader, RequestHeaders[1 /* eRequestHeaders.requestContextTargetKey */]);\r\n if (correlationId && correlationId !== _correlationIdPrefix) {\r\n return correlationId;\r\n }\r\n }\r\n}\r\n/**\r\n * Gets key from correlation response header\r\n */\r\nexport function correlationIdGetCorrelationContextValue(responseHeader, key) {\r\n if (responseHeader) {\r\n var keyValues = responseHeader[_DYN_SPLIT /* @min:%2esplit */](\",\");\r\n for (var i = 0; i < keyValues[_DYN_LENGTH /* @min:%2elength */]; ++i) {\r\n var keyValue = keyValues[i][_DYN_SPLIT /* @min:%2esplit */](\"=\");\r\n if (keyValue[_DYN_LENGTH /* @min:%2elength */] === 2 && keyValue[0] === key) {\r\n return keyValue[1];\r\n }\r\n }\r\n }\r\n}\r\nexport function AjaxHelperParseDependencyPath(logger, absoluteUrl, method, commandName) {\r\n var target, name = commandName, data = commandName;\r\n if (absoluteUrl && absoluteUrl[_DYN_LENGTH /* @min:%2elength */] > 0) {\r\n var parsedUrl = urlParseUrl(absoluteUrl);\r\n target = parsedUrl.host;\r\n if (!name) {\r\n if (parsedUrl[_DYN_PATHNAME /* @min:%2epathname */] != null) {\r\n var pathName = (parsedUrl.pathname[_DYN_LENGTH /* @min:%2elength */] === 0) ? \"/\" : parsedUrl[_DYN_PATHNAME /* @min:%2epathname */];\r\n if (pathName.charAt(0) !== \"/\") {\r\n pathName = \"/\" + pathName;\r\n }\r\n data = parsedUrl[_DYN_PATHNAME /* @min:%2epathname */];\r\n name = dataSanitizeString(logger, method ? method + \" \" + pathName : pathName);\r\n }\r\n else {\r\n name = dataSanitizeString(logger, absoluteUrl);\r\n }\r\n }\r\n }\r\n else {\r\n target = commandName;\r\n name = commandName;\r\n }\r\n return {\r\n target: target,\r\n name: name,\r\n data: data\r\n };\r\n}\r\nexport function dateTimeUtilsNow() {\r\n // returns the window or webworker performance object\r\n var perf = getPerformance();\r\n if (perf && perf.now && perf.timing) {\r\n var now = perf.now() + perf.timing.navigationStart;\r\n // Known issue with IE where this calculation can be negative, so if it is then ignore and fallback\r\n if (now > 0) {\r\n return now;\r\n }\r\n }\r\n return dateNow();\r\n}\r\nexport function dateTimeUtilsDuration(start, end) {\r\n var result = null;\r\n if (start !== 0 && end !== 0 && !isNullOrUndefined(start) && !isNullOrUndefined(end)) {\r\n result = end - start;\r\n }\r\n return result;\r\n}\r\n/**\r\n * Creates a IDistributedTraceContext from an optional telemetryTrace\r\n * @param telemetryTrace - The telemetryTrace instance that is being wrapped\r\n * @param parentCtx - An optional parent distributed trace instance, almost always undefined as this scenario is only used in the case of multiple property handlers.\r\n * @returns A new IDistributedTraceContext instance that is backed by the telemetryTrace or temporary object\r\n */\r\nexport function createDistributedTraceContextFromTrace(telemetryTrace, parentCtx) {\r\n var trace = telemetryTrace || {};\r\n return {\r\n getName: function () {\r\n return trace[_DYN_NAME /* @min:%2ename */];\r\n },\r\n setName: function (newValue) {\r\n parentCtx && parentCtx.setName(newValue);\r\n trace[_DYN_NAME /* @min:%2ename */] = newValue;\r\n },\r\n getTraceId: function () {\r\n return trace.traceID;\r\n },\r\n setTraceId: function (newValue) {\r\n parentCtx && parentCtx.setTraceId(newValue);\r\n if (isValidTraceId(newValue)) {\r\n trace.traceID = newValue;\r\n }\r\n },\r\n getSpanId: function () {\r\n return trace.parentID;\r\n },\r\n setSpanId: function (newValue) {\r\n parentCtx && parentCtx.setSpanId(newValue);\r\n if (isValidSpanId(newValue)) {\r\n trace.parentID = newValue;\r\n }\r\n },\r\n getTraceFlags: function () {\r\n return trace.traceFlags;\r\n },\r\n setTraceFlags: function (newTraceFlags) {\r\n parentCtx && parentCtx.setTraceFlags(newTraceFlags);\r\n trace.traceFlags = newTraceFlags;\r\n }\r\n };\r\n}\r\n//# sourceMappingURL=Util.js.map","/*\n * Application Insights JavaScript SDK - Web, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n// ###################################################################################################################################################\r\n// Note: DON'T Export these const from the package as we are still targeting IE/ES5 this will export a mutable variables that someone could change ###\r\n// ###################################################################################################################################################\r\n// Generally you should only put values that are used more than 2 times and then only if not already exposed as a constant (such as SdkCoreNames)\r\n// as when using \"short\" named values from here they will be will be minified smaller than the SdkCoreNames[eSdkCoreNames.xxxx] value.\r\nvar _AUTHENTICATED_USER_CONTEXT = \"AuthenticatedUserContext\";\r\nvar _TRACK = \"track\";\r\nexport var STR_EMPTY = \"\";\r\nexport var STR_SNIPPET = \"snippet\";\r\nexport var STR_GET_COOKIE_MGR = \"getCookieMgr\";\r\nexport var STR_START_TRACK_PAGE = \"startTrackPage\";\r\nexport var STR_STOP_TRACK_PAGE = \"stopTrackPage\";\r\nexport var STR_FLUSH = \"flush\";\r\nexport var STR_START_TRACK_EVENT = \"startTrackEvent\";\r\nexport var STR_STOP_TRACK_EVENT = \"stopTrackEvent\";\r\nexport var STR_ADD_TELEMETRY_INITIALIZER = \"addTelemetryInitializer\";\r\nexport var STR_ADD_TELEMETRY_INITIALIZERS = STR_ADD_TELEMETRY_INITIALIZER + \"s\";\r\nexport var STR_POLL_INTERNAL_LOGS = \"pollInternalLogs\";\r\nexport var STR_GET_PLUGIN = \"getPlugin\";\r\nexport var STR_EVT_NAMESPACE = \"evtNamespace\";\r\nexport var STR_TRACK_EVENT = _TRACK + \"Event\";\r\nexport var STR_TRACK_TRACE = _TRACK + \"Trace\";\r\nexport var STR_TRACK_METRIC = _TRACK + \"Metric\";\r\nexport var STR_TRACK_PAGE_VIEW = _TRACK + \"PageView\";\r\nexport var STR_TRACK_EXCEPTION = _TRACK + \"Exception\";\r\nexport var STR_TRACK_DEPENDENCY_DATA = _TRACK + \"DependencyData\";\r\nexport var STR_SET_AUTHENTICATED_USER_CONTEXT = \"set\" + _AUTHENTICATED_USER_CONTEXT;\r\nexport var STR_CLEAR_AUTHENTICATED_USER_CONTEXT = \"clear\" + _AUTHENTICATED_USER_CONTEXT;\r\nexport var CONFIG_ENDPOINT_URL = \"https://js.monitor.azure.com/scripts/b/ai.config.1.cfg.json\";\r\n//# sourceMappingURL=InternalConstants.js.map","/*\n * Application Insights JavaScript SDK - Web, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n\"use strict\";\r\nvar _a, _b, _c, _d;\r\nimport dynamicProto from \"@microsoft/dynamicproto-js\";\r\nimport { AnalyticsPlugin } from \"@microsoft/applicationinsights-analytics-js\";\r\nimport { CfgSyncPlugin } from \"@microsoft/applicationinsights-cfgsync-js\";\r\nimport { Sender } from \"@microsoft/applicationinsights-channel-js\";\r\nimport { AnalyticsPluginIdentifier, DEFAULT_BREEZE_PATH, PropertiesPluginIdentifier, ThrottleMgr, parseConnectionString } from \"@microsoft/applicationinsights-common\";\r\nimport { AppInsightsCore, _throwInternal, addPageHideEventListener, addPageUnloadEventListener, cfgDfMerge, cfgDfValidate, createDynamicConfig, createProcessTelemetryContext, createUniqueNamespace, doPerf, hasDocument, hasWindow, isArray, isFeatureEnabled, isFunction, isNullOrUndefined, isReactNative, isString, mergeEvtNamespace, onConfigChange, proxyAssign, proxyFunctions, removePageHideEventListener, removePageUnloadEventListener } from \"@microsoft/applicationinsights-core-js\";\r\nimport { AjaxPlugin as DependenciesPlugin } from \"@microsoft/applicationinsights-dependencies-js\";\r\nimport { PropertiesPlugin } from \"@microsoft/applicationinsights-properties-js\";\r\nimport { createPromise, createSyncPromise, doAwaitResponse } from \"@nevware21/ts-async\";\r\nimport { arrForEach, arrIndexOf, isPromiseLike, objDefine, objForEachKey, strIndexOf, throwUnsupported } from \"@nevware21/ts-utils\";\r\nimport { CONFIG_ENDPOINT_URL, STR_ADD_TELEMETRY_INITIALIZER, STR_CLEAR_AUTHENTICATED_USER_CONTEXT, STR_EVT_NAMESPACE, STR_FLUSH, STR_GET_COOKIE_MGR, STR_GET_PLUGIN, STR_POLL_INTERNAL_LOGS, STR_SET_AUTHENTICATED_USER_CONTEXT, STR_SNIPPET, STR_START_TRACK_EVENT, STR_START_TRACK_PAGE, STR_STOP_TRACK_EVENT, STR_STOP_TRACK_PAGE, STR_TRACK_DEPENDENCY_DATA, STR_TRACK_EVENT, STR_TRACK_EXCEPTION, STR_TRACK_METRIC, STR_TRACK_PAGE_VIEW, STR_TRACK_TRACE } from \"./InternalConstants\";\r\nimport { _DYN_ADD_HOUSEKEEPING_BEF2, _DYN_CONNECTION_STRING, _DYN_CONTEXT, _DYN_ENDPOINT_URL, _DYN_INGESTIONENDPOINT, _DYN_INSTRUMENTATIONKEY0, _DYN_INSTRUMENTATION_KEY, _DYN_ONUNLOAD_FLUSH, _DYN_QUEUE, _DYN_SEND_MESSAGE, _DYN_UPDATE_SNIPPET_DEFIN3, _DYN_USER_OVERRIDE_ENDPOI1, _DYN_VERSION } from \"./__DynamicConstants\";\r\nvar _internalSdkSrc;\r\n// This is an exclude list of properties that should not be updated during initialization\r\n// They include a combination of private and internal property names\r\nvar _ignoreUpdateSnippetProperties = [\r\n STR_SNIPPET, \"dependencies\", \"properties\", \"_snippetVersion\", \"appInsightsNew\", \"getSKUDefaults\"\r\n];\r\nvar IKEY_USAGE = \"iKeyUsage\";\r\nvar CDN_USAGE = \"CdnUsage\";\r\nvar SDK_LOADER_VER = \"SdkLoaderVer\";\r\nvar UNDEFINED_VALUE = undefined;\r\nvar default_limit = {\r\n samplingRate: 100,\r\n maxSendNumber: 1\r\n};\r\nvar default_interval = {\r\n monthInterval: 3,\r\n daysOfMonth: [28]\r\n};\r\nvar default_throttle_config = {\r\n disabled: true,\r\n limit: cfgDfMerge(default_limit),\r\n interval: cfgDfMerge(default_interval)\r\n};\r\n// We need to include all properties that we only reference that we want to be dynamically updatable here\r\n// So they are converted even when not specified in the passed configuration\r\nvar defaultConfigValues = (_a = {},\r\n _a[_DYN_CONNECTION_STRING /* @min:connectionString */] = UNDEFINED_VALUE,\r\n _a[_DYN_ENDPOINT_URL /* @min:endpointUrl */] = UNDEFINED_VALUE,\r\n _a[_DYN_INSTRUMENTATION_KEY /* @min:instrumentationKey */] = UNDEFINED_VALUE,\r\n _a[_DYN_USER_OVERRIDE_ENDPOI1 /* @min:userOverrideEndpointUrl */] = UNDEFINED_VALUE,\r\n _a.diagnosticLogInterval = cfgDfValidate(_chkDiagLevel, 10000),\r\n _a.featureOptIn = (_b = {},\r\n _b[IKEY_USAGE] = { mode: 3 /* FeatureOptInMode.enable */ },\r\n _b[CDN_USAGE] = { mode: 2 /* FeatureOptInMode.disable */ },\r\n _b[SDK_LOADER_VER] = { mode: 2 /* FeatureOptInMode.disable */ },\r\n _b),\r\n _a.throttleMgrCfg = cfgDfMerge((_c = {},\r\n _c[109 /* _eInternalMessageId.DefaultThrottleMsgKey */] = cfgDfMerge(default_throttle_config),\r\n _c[106 /* _eInternalMessageId.InstrumentationKeyDeprecation */] = cfgDfMerge(default_throttle_config),\r\n _c[111 /* _eInternalMessageId.SdkLdrUpdate */] = cfgDfMerge(default_throttle_config),\r\n _c[110 /* _eInternalMessageId.CdnDeprecation */] = cfgDfMerge(default_throttle_config),\r\n _c)),\r\n _a.extensionConfig = cfgDfMerge((_d = {},\r\n _d[\"AppInsightsCfgSyncPlugin\"] = cfgDfMerge({\r\n cfgUrl: CONFIG_ENDPOINT_URL,\r\n syncMode: 2 /* ICfgSyncMode.Receive */\r\n }),\r\n _d)),\r\n _a);\r\nfunction _chkDiagLevel(value) {\r\n // Make sure we have a value > 0\r\n return value && value > 0;\r\n}\r\n/**\r\n * Application Insights API\r\n * @group Entrypoint\r\n * @group Classes\r\n * @class Initialization\r\n * @implements {IApplicationInsights}\r\n */\r\nvar AppInsightsSku = /** @class */ (function () {\r\n function AppInsightsSku(snippet) {\r\n var _this = this;\r\n // NOTE!: DON'T set default values here, instead set them in the _initDefaults() function as it is also called during teardown()\r\n var dependencies;\r\n var properties;\r\n var _sender;\r\n var _snippetVersion;\r\n var _evtNamespace;\r\n var _houseKeepingNamespace;\r\n var _core;\r\n var _config;\r\n var _analyticsPlugin;\r\n var _cfgSyncPlugin;\r\n var _throttleMgr;\r\n var _iKeySentMessage;\r\n var _cdnSentMessage;\r\n var _sdkVerSentMessage;\r\n dynamicProto(AppInsightsSku, this, function (_self) {\r\n _initDefaults();\r\n objDefine(_self, \"config\", {\r\n g: function () {\r\n return _config;\r\n }\r\n });\r\n arrForEach([\"pluginVersionStringArr\", \"pluginVersionString\"], function (key) {\r\n objDefine(_self, key, {\r\n g: function () {\r\n if (_core) {\r\n return _core[key];\r\n }\r\n return null;\r\n }\r\n });\r\n });\r\n // initialize the queue and config in case they are undefined\r\n _snippetVersion = \"\" + (snippet.sv || snippet[_DYN_VERSION /* @min:%2eversion */] || \"\");\r\n snippet[_DYN_QUEUE /* @min:%2equeue */] = snippet[_DYN_QUEUE /* @min:%2equeue */] || [];\r\n snippet[_DYN_VERSION /* @min:%2eversion */] = snippet[_DYN_VERSION /* @min:%2eversion */] || 2.0; // Default to new version\r\n var cfgHandler = createDynamicConfig(snippet.config || {}, defaultConfigValues);\r\n _config = cfgHandler.cfg;\r\n _analyticsPlugin = new AnalyticsPlugin();\r\n objDefine(_self, \"appInsights\", {\r\n g: function () {\r\n return _analyticsPlugin;\r\n }\r\n });\r\n properties = new PropertiesPlugin();\r\n dependencies = new DependenciesPlugin();\r\n _sender = new Sender();\r\n _core = new AppInsightsCore();\r\n objDefine(_self, \"core\", {\r\n g: function () {\r\n return _core;\r\n }\r\n });\r\n // Will get recalled if any referenced values are changed\r\n _addUnloadHook(onConfigChange(cfgHandler, function () {\r\n var configCs = _config[_DYN_CONNECTION_STRING /* @min:%2econnectionString */];\r\n function _parseCs() {\r\n return createSyncPromise(function (resolve, reject) {\r\n doAwaitResponse(configCs, function (res) {\r\n var curCs = res && res.value;\r\n var parsedCs = null;\r\n if (!res.rejected && curCs) {\r\n // replace cs with resolved values in case of circular promises\r\n _config[_DYN_CONNECTION_STRING /* @min:%2econnectionString */] = curCs;\r\n parsedCs = parseConnectionString(curCs);\r\n }\r\n // if can't resolve cs promise, null will be returned\r\n resolve(parsedCs);\r\n });\r\n });\r\n }\r\n if (isPromiseLike(configCs)) {\r\n var ikeyPromise = createSyncPromise(function (resolve, reject) {\r\n _parseCs().then(function (cs) {\r\n var ikey = _config[_DYN_INSTRUMENTATION_KEY /* @min:%2einstrumentationKey */];\r\n ikey = cs && cs[_DYN_INSTRUMENTATIONKEY0 /* @min:%2einstrumentationkey */] || ikey;\r\n resolve(ikey);\r\n }).catch(function (e) {\r\n // parseCs will always resolve(unless timeout)\r\n // return null in case any error happens\r\n resolve(null);\r\n });\r\n });\r\n var url = _config[_DYN_USER_OVERRIDE_ENDPOI1 /* @min:%2euserOverrideEndpointUrl */];\r\n if (isNullOrUndefined(url)) {\r\n url = createSyncPromise(function (resolve, reject) {\r\n _parseCs().then(function (cs) {\r\n var url = _config[_DYN_ENDPOINT_URL /* @min:%2eendpointUrl */];\r\n var ingest = cs && cs[_DYN_INGESTIONENDPOINT /* @min:%2eingestionendpoint */];\r\n url = ingest ? ingest + DEFAULT_BREEZE_PATH : url;\r\n resolve(url);\r\n }).catch(function (e) {\r\n // parseCs will always resolve(unless timeout)\r\n // return null in case any error happens\r\n resolve(null);\r\n });\r\n });\r\n }\r\n _config[_DYN_INSTRUMENTATION_KEY /* @min:%2einstrumentationKey */] = ikeyPromise;\r\n _config[_DYN_ENDPOINT_URL /* @min:%2eendpointUrl */] = url;\r\n }\r\n if (isString(configCs) && configCs) {\r\n // confirm if promiselike function present\r\n // handle cs promise here\r\n // add cases to oneNote\r\n var cs = parseConnectionString(configCs);\r\n var ingest = cs[_DYN_INGESTIONENDPOINT /* @min:%2eingestionendpoint */];\r\n _config.endpointUrl = _config[_DYN_USER_OVERRIDE_ENDPOI1 /* @min:%2euserOverrideEndpointUrl */] ? _config[_DYN_USER_OVERRIDE_ENDPOI1 /* @min:%2euserOverrideEndpointUrl */] : ingest + DEFAULT_BREEZE_PATH; // add /v2/track\r\n _config[_DYN_INSTRUMENTATION_KEY /* @min:%2einstrumentationKey */] = cs[_DYN_INSTRUMENTATIONKEY0 /* @min:%2einstrumentationkey */] || _config[_DYN_INSTRUMENTATION_KEY /* @min:%2einstrumentationKey */];\r\n }\r\n // userOverrideEndpointUrl have the highest priority\r\n _config.endpointUrl = _config[_DYN_USER_OVERRIDE_ENDPOI1 /* @min:%2euserOverrideEndpointUrl */] ? _config[_DYN_USER_OVERRIDE_ENDPOI1 /* @min:%2euserOverrideEndpointUrl */] : _config[_DYN_ENDPOINT_URL /* @min:%2eendpointUrl */];\r\n }));\r\n _self[STR_SNIPPET /* @min:%2esnippet */] = snippet;\r\n _self[STR_FLUSH /* @min:%2eflush */] = function (async, callBack) {\r\n if (async === void 0) { async = true; }\r\n var result;\r\n doPerf(_core, function () { return \"AISKU.flush\"; }, function () {\r\n if (async && !callBack) {\r\n result = createPromise(function (resolve) {\r\n callBack = resolve;\r\n });\r\n }\r\n var waiting = 1;\r\n var flushDone = function () {\r\n waiting--;\r\n if (waiting === 0) {\r\n callBack();\r\n }\r\n };\r\n arrForEach(_core.getChannels(), function (channel) {\r\n if (channel) {\r\n waiting++;\r\n channel[STR_FLUSH /* @min:%2eflush */](async, flushDone);\r\n }\r\n });\r\n // decrement the initial \"waiting\"\r\n flushDone();\r\n }, null, async);\r\n return result;\r\n };\r\n _self[_DYN_ONUNLOAD_FLUSH /* @min:%2eonunloadFlush */] = function (async) {\r\n if (async === void 0) { async = true; }\r\n arrForEach(_core.getChannels(), function (channel) {\r\n if (channel[_DYN_ONUNLOAD_FLUSH /* @min:%2eonunloadFlush */]) {\r\n channel[_DYN_ONUNLOAD_FLUSH /* @min:%2eonunloadFlush */]();\r\n }\r\n else {\r\n channel[STR_FLUSH /* @min:%2eflush */](async);\r\n }\r\n });\r\n };\r\n _self.loadAppInsights = function (legacyMode, logger, notificationManager) {\r\n if (legacyMode === void 0) { legacyMode = false; }\r\n if (legacyMode) {\r\n throwUnsupported(\"Legacy Mode is no longer supported\");\r\n }\r\n function _updateSnippetProperties(snippet) {\r\n if (snippet) {\r\n var snippetVer = \"\";\r\n if (!isNullOrUndefined(_snippetVersion)) {\r\n snippetVer += _snippetVersion;\r\n }\r\n if (_self[_DYN_CONTEXT /* @min:%2econtext */] && _self[_DYN_CONTEXT /* @min:%2econtext */].internal) {\r\n _self[_DYN_CONTEXT /* @min:%2econtext */].internal.snippetVer = snippetVer || \"-\";\r\n }\r\n // apply updated properties to the global instance (snippet)\r\n objForEachKey(_self, function (field, value) {\r\n if (isString(field) &&\r\n !isFunction(value) &&\r\n field && field[0] !== \"_\" && // Don't copy \"internal\" values\r\n arrIndexOf(_ignoreUpdateSnippetProperties, field) === -1) {\r\n if (snippet[field] !== value) {\r\n snippet[field] = value;\r\n }\r\n }\r\n });\r\n }\r\n }\r\n doPerf(_self.core, function () { return \"AISKU.loadAppInsights\"; }, function () {\r\n // initialize core\r\n _core.initialize(_config, [_sender, properties, dependencies, _analyticsPlugin, _cfgSyncPlugin], logger, notificationManager);\r\n objDefine(_self, \"context\", {\r\n g: function () { return properties[_DYN_CONTEXT /* @min:%2econtext */]; }\r\n });\r\n if (!_throttleMgr) {\r\n _throttleMgr = new ThrottleMgr(_core);\r\n }\r\n var sdkSrc = _findSdkSourceFile();\r\n if (sdkSrc && _self[_DYN_CONTEXT /* @min:%2econtext */]) {\r\n _self[_DYN_CONTEXT /* @min:%2econtext */].internal.sdkSrc = sdkSrc;\r\n }\r\n _updateSnippetProperties(_self[STR_SNIPPET /* @min:%2esnippet */]);\r\n // Empty queue of all api calls logged prior to sdk download\r\n _self.emptyQueue();\r\n _self[STR_POLL_INTERNAL_LOGS /* @min:%2epollInternalLogs */]();\r\n _self[_DYN_ADD_HOUSEKEEPING_BEF2 /* @min:%2eaddHousekeepingBeforeUnload */](_self);\r\n _addUnloadHook(onConfigChange(cfgHandler, function () {\r\n var defaultEnable = false;\r\n if (_config.throttleMgrCfg[109 /* _eInternalMessageId.DefaultThrottleMsgKey */]) {\r\n defaultEnable = !_config.throttleMgrCfg[109 /* _eInternalMessageId.DefaultThrottleMsgKey */].disabled;\r\n }\r\n if (!_throttleMgr.isReady() && _config.extensionConfig && _config.extensionConfig[_cfgSyncPlugin.identifier] && defaultEnable) {\r\n // set ready state to true will automatically trigger flush()\r\n _throttleMgr.onReadyState(true);\r\n }\r\n var result;\r\n if (!_iKeySentMessage && !_config[_DYN_CONNECTION_STRING /* @min:%2econnectionString */] && isFeatureEnabled(IKEY_USAGE, _config)) {\r\n result = _throttleMgr[_DYN_SEND_MESSAGE /* @min:%2esendMessage */](106 /* _eInternalMessageId.InstrumentationKeyDeprecation */, \"See Instrumentation key support at aka.ms/IkeyMigrate\");\r\n _iKeySentMessage = true;\r\n }\r\n if (!_cdnSentMessage && _self[_DYN_CONTEXT /* @min:%2econtext */].internal.sdkSrc && _self[_DYN_CONTEXT /* @min:%2econtext */].internal.sdkSrc.indexOf(\"az416426\") != -1 && isFeatureEnabled(CDN_USAGE, _config)) {\r\n result = _throttleMgr[_DYN_SEND_MESSAGE /* @min:%2esendMessage */](110 /* _eInternalMessageId.CdnDeprecation */, \"See Cdn support notice at aka.ms/JsActiveCdn\");\r\n _cdnSentMessage = true;\r\n }\r\n if (!_sdkVerSentMessage && parseInt(_snippetVersion) < 6 && isFeatureEnabled(SDK_LOADER_VER, _config)) {\r\n result = _throttleMgr[_DYN_SEND_MESSAGE /* @min:%2esendMessage */](111 /* _eInternalMessageId.SdkLdrUpdate */, \"An updated Sdk Loader is available, see aka.ms/SnippetVer\");\r\n _sdkVerSentMessage = true;\r\n }\r\n }));\r\n });\r\n return _self;\r\n };\r\n _self[_DYN_UPDATE_SNIPPET_DEFIN3 /* @min:%2eupdateSnippetDefinitions */] = function (snippet) {\r\n // apply full appInsights to the global instance\r\n // Note: This must be called before loadAppInsights is called\r\n proxyAssign(snippet, _self, function (name) {\r\n // Not excluding names prefixed with \"_\" as we need to proxy some functions like _onError\r\n return name && arrIndexOf(_ignoreUpdateSnippetProperties, name) === -1;\r\n });\r\n };\r\n _self.emptyQueue = function () {\r\n // call functions that were queued before the main script was loaded\r\n try {\r\n if (isArray(_self.snippet[_DYN_QUEUE /* @min:%2equeue */])) {\r\n // note: do not check length in the for-loop conditional in case something goes wrong and the stub methods are not overridden.\r\n var length_1 = _self.snippet[_DYN_QUEUE /* @min:%2equeue */].length;\r\n for (var i = 0; i < length_1; i++) {\r\n var call = _self.snippet[_DYN_QUEUE /* @min:%2equeue */][i];\r\n call();\r\n }\r\n _self.snippet[_DYN_QUEUE /* @min:%2equeue */] = undefined;\r\n delete _self.snippet[_DYN_QUEUE /* @min:%2equeue */];\r\n }\r\n }\r\n catch (exception) {\r\n var properties_1 = {};\r\n if (exception && isFunction(exception.toString)) {\r\n properties_1.exception = exception.toString();\r\n }\r\n // need from core\r\n // Microsoft.ApplicationInsights._InternalLogging.throwInternal(\r\n // eLoggingSeverity.WARNING,\r\n // _eInternalMessageId.FailedToSendQueuedTelemetry,\r\n // \"Failed to send queued telemetry\",\r\n // properties);\r\n }\r\n };\r\n _self[_DYN_ADD_HOUSEKEEPING_BEF2 /* @min:%2eaddHousekeepingBeforeUnload */] = function (appInsightsInstance) {\r\n // Add callback to push events when the user navigates away\r\n if (hasWindow() || hasDocument()) {\r\n var performHousekeeping_1 = function () {\r\n // Adds the ability to flush all data before the page unloads.\r\n // Note: This approach tries to push a sync request with all the pending events onbeforeunload.\r\n // Firefox does not respect this.Other browsers DO push out the call with < 100% hit rate.\r\n // Telemetry here will help us analyze how effective this approach is.\r\n // Another approach would be to make this call sync with a acceptable timeout to reduce the\r\n // impact on user experience.\r\n // appInsightsInstance.context._sender.triggerSend();\r\n appInsightsInstance[_DYN_ONUNLOAD_FLUSH /* @min:%2eonunloadFlush */](false);\r\n // Back up the current session to local storage\r\n // This lets us close expired sessions after the cookies themselves expire\r\n if (isFunction(_self.core[STR_GET_PLUGIN /* @min:%2egetPlugin */])) {\r\n var loadedPlugin = _this.core[STR_GET_PLUGIN /* @min:%2egetPlugin */](PropertiesPluginIdentifier);\r\n if (loadedPlugin) {\r\n var propertiesPlugin = loadedPlugin.plugin;\r\n if (propertiesPlugin && propertiesPlugin[_DYN_CONTEXT /* @min:%2econtext */] && propertiesPlugin[_DYN_CONTEXT /* @min:%2econtext */]._sessionManager) {\r\n propertiesPlugin[_DYN_CONTEXT /* @min:%2econtext */]._sessionManager.backup();\r\n }\r\n }\r\n }\r\n };\r\n var added_1 = false;\r\n if (!_houseKeepingNamespace) {\r\n _houseKeepingNamespace = mergeEvtNamespace(_evtNamespace, _core[STR_EVT_NAMESPACE /* @min:%2eevtNamespace */] && _core[STR_EVT_NAMESPACE /* @min:%2eevtNamespace */]());\r\n }\r\n // Will be recalled if any referenced config properties change\r\n _addUnloadHook(onConfigChange(_config, function (details) {\r\n var coreConfig = details.cfg;\r\n var analyticsPlugin = appInsightsInstance.appInsights;\r\n var ctx = createProcessTelemetryContext(null, coreConfig, analyticsPlugin.core);\r\n var extConfig = ctx.getExtCfg(analyticsPlugin.identifier || AnalyticsPluginIdentifier);\r\n // As we could get recalled, remove any previously registered event handlers first\r\n _removePageEventHandlers();\r\n var excludePageUnloadEvents = coreConfig.disablePageUnloadEvents;\r\n if (!extConfig.disableFlushOnBeforeUnload) {\r\n // Hook the unload event for the document, window and body to ensure that the client events are flushed to the server\r\n // As just hooking the window does not always fire (on chrome) for page navigation's.\r\n if (addPageUnloadEventListener(performHousekeeping_1, excludePageUnloadEvents, _houseKeepingNamespace)) {\r\n added_1 = true;\r\n }\r\n // We also need to hook the pagehide and visibilitychange events as not all versions of Safari support load/unload events.\r\n if (addPageHideEventListener(performHousekeeping_1, excludePageUnloadEvents, _houseKeepingNamespace)) {\r\n added_1 = true;\r\n }\r\n // A reactNative app may not have a window and therefore the beforeunload/pagehide events -- so don't\r\n // log the failure in this case\r\n if (!added_1 && !isReactNative()) {\r\n _throwInternal(_core.logger, 1 /* eLoggingSeverity.CRITICAL */, 19 /* _eInternalMessageId.FailedToAddHandlerForOnBeforeUnload */, \"Could not add handler for beforeunload and pagehide\");\r\n }\r\n }\r\n if (!added_1 && !extConfig.disableFlushOnUnload) {\r\n // If we didn't add the normal set then attempt to add the pagehide and visibilitychange only\r\n addPageHideEventListener(performHousekeeping_1, excludePageUnloadEvents, _houseKeepingNamespace);\r\n }\r\n }));\r\n }\r\n };\r\n _self.getSender = function () {\r\n return _sender;\r\n };\r\n _self.unload = function (isAsync, unloadComplete, cbTimeout) {\r\n var unloadDone = false;\r\n var result;\r\n if (isAsync && !unloadComplete) {\r\n result = createPromise(function (resolve) {\r\n // Set the callback to the promise resolve callback\r\n unloadComplete = resolve;\r\n });\r\n }\r\n function _unloadCallback(unloadState) {\r\n if (!unloadDone) {\r\n unloadDone = true;\r\n _initDefaults();\r\n unloadComplete && unloadComplete(unloadState);\r\n }\r\n }\r\n _self[_DYN_ONUNLOAD_FLUSH /* @min:%2eonunloadFlush */](isAsync);\r\n _removePageEventHandlers();\r\n _core.unload && _core.unload(isAsync, _unloadCallback, cbTimeout);\r\n return result;\r\n };\r\n proxyFunctions(_self, _analyticsPlugin, [\r\n STR_GET_COOKIE_MGR,\r\n STR_TRACK_EVENT,\r\n STR_TRACK_PAGE_VIEW,\r\n \"trackPageViewPerformance\",\r\n STR_TRACK_EXCEPTION,\r\n \"_onerror\",\r\n STR_TRACK_TRACE,\r\n STR_TRACK_METRIC,\r\n STR_START_TRACK_PAGE,\r\n STR_STOP_TRACK_PAGE,\r\n STR_START_TRACK_EVENT,\r\n STR_STOP_TRACK_EVENT\r\n ]);\r\n proxyFunctions(_self, _getCurrentDependencies, [\r\n STR_TRACK_DEPENDENCY_DATA,\r\n \"addDependencyListener\",\r\n \"addDependencyInitializer\"\r\n ]);\r\n proxyFunctions(_self, _core, [\r\n STR_ADD_TELEMETRY_INITIALIZER,\r\n STR_POLL_INTERNAL_LOGS,\r\n \"stopPollingInternalLogs\",\r\n STR_GET_PLUGIN,\r\n \"addPlugin\",\r\n STR_EVT_NAMESPACE,\r\n \"addUnloadCb\",\r\n \"getTraceCtx\",\r\n \"updateCfg\",\r\n \"onCfgChange\"\r\n ]);\r\n proxyFunctions(_self, function () {\r\n var context = properties[_DYN_CONTEXT /* @min:%2econtext */];\r\n return context ? context.user : null;\r\n }, [\r\n STR_SET_AUTHENTICATED_USER_CONTEXT,\r\n STR_CLEAR_AUTHENTICATED_USER_CONTEXT\r\n ]);\r\n // Using a function to support the dynamic adding / removal of plugins, so this will always return the current value\r\n function _getCurrentDependencies() {\r\n return dependencies;\r\n }\r\n function _initDefaults() {\r\n _evtNamespace = createUniqueNamespace(\"AISKU\");\r\n _houseKeepingNamespace = null;\r\n dependencies = null;\r\n properties = null;\r\n _sender = null;\r\n _snippetVersion = null;\r\n _throttleMgr = null;\r\n _iKeySentMessage = false;\r\n _cdnSentMessage = false;\r\n _sdkVerSentMessage = false;\r\n _cfgSyncPlugin = new CfgSyncPlugin();\r\n }\r\n function _removePageEventHandlers() {\r\n // Remove any registered event handlers\r\n if (_houseKeepingNamespace) {\r\n removePageUnloadEventListener(null, _houseKeepingNamespace);\r\n removePageHideEventListener(null, _houseKeepingNamespace);\r\n }\r\n }\r\n function _addUnloadHook(hooks) {\r\n _core.addUnloadHook(hooks);\r\n }\r\n });\r\n }\r\n // Analytics Plugin\r\n// Removed Stub for AppInsightsSku.prototype.getCookieMgr.\r\n// Removed Stub for AppInsightsSku.prototype.trackEvent.\r\n// Removed Stub for AppInsightsSku.prototype.trackPageView.\r\n// Removed Stub for AppInsightsSku.prototype.trackPageViewPerformance.\r\n// Removed Stub for AppInsightsSku.prototype.trackException.\r\n// Removed Stub for AppInsightsSku.prototype._onerror.\r\n// Removed Stub for AppInsightsSku.prototype.trackTrace.\r\n// Removed Stub for AppInsightsSku.prototype.trackMetric.\r\n// Removed Stub for AppInsightsSku.prototype.startTrackPage.\r\n// Removed Stub for AppInsightsSku.prototype.stopTrackPage.\r\n// Removed Stub for AppInsightsSku.prototype.startTrackEvent.\r\n// Removed Stub for AppInsightsSku.prototype.stopTrackEvent.\r\n// Removed Stub for AppInsightsSku.prototype.addTelemetryInitializer.\r\n // Properties Plugin\r\n// Removed Stub for AppInsightsSku.prototype.setAuthenticatedUserContext.\r\n// Removed Stub for AppInsightsSku.prototype.clearAuthenticatedUserContext.\r\n // Dependencies Plugin\r\n// Removed Stub for AppInsightsSku.prototype.trackDependencyData.\r\n // Misc\r\n// Removed Stub for AppInsightsSku.prototype.flush.\r\n// Removed Stub for AppInsightsSku.prototype.onunloadFlush.\r\n// Removed Stub for AppInsightsSku.prototype.loadAppInsights.\r\n// Removed Stub for AppInsightsSku.prototype.updateSnippetDefinitions.\r\n// Removed Stub for AppInsightsSku.prototype.emptyQueue.\r\n// Removed Stub for AppInsightsSku.prototype.pollInternalLogs.\r\n// Removed Stub for AppInsightsSku.prototype.stopPollingInternalLogs.\r\n// Removed Stub for AppInsightsSku.prototype.addHousekeepingBeforeUnload.\r\n// Removed Stub for AppInsightsSku.prototype.getSender.\r\n// Removed Stub for AppInsightsSku.prototype.unload.\r\n// Removed Stub for AppInsightsSku.prototype.getPlugin.\r\n// Removed Stub for AppInsightsSku.prototype.addPlugin.\r\n// Removed Stub for AppInsightsSku.prototype.updateCfg.\r\n// Removed Stub for AppInsightsSku.prototype.evtNamespace.\r\n// Removed Stub for AppInsightsSku.prototype.addUnloadCb.\r\n// Removed Stub for AppInsightsSku.prototype.addDependencyListener.\r\n /**\r\n * Add an dependency telemetry initializer callback function to allow populating additional properties or drop the request.\r\n * It is called after the dependency call has completed and any available performance details are available. A dependency\r\n * initializer is similar to the TelemetryInitializer function but it allows you to block the reporting of the dependency\r\n * request so that it doesn't count against the `maxAjaxCallsPerView`.\r\n * @param dependencyInitializer - The Dependency Telemetry Initializer function\r\n * @returns - A IDependencyInitializerHandler to enable the initializer to be removed\r\n */\r\n AppInsightsSku.prototype.addDependencyInitializer = function (dependencyInitializer) {\r\n return null;\r\n };\r\n// Removed Stub for AppInsightsSku.prototype.getTraceCtx.\r\n// Removed Stub for AppInsightsSku.prototype.onCfgChange.\r\n return AppInsightsSku;\r\n}());\r\nexport { AppInsightsSku };\r\n// tslint:disable-next-line\r\nexport function _findSdkSourceFile() {\r\n if (_internalSdkSrc) {\r\n // Use the cached value\r\n return _internalSdkSrc;\r\n }\r\n var sdkSrc = null;\r\n var isModule = false;\r\n var cdns = [\r\n \"://js.monitor.azure.com/\",\r\n \"://az416426.vo.msecnd.net/\"\r\n ];\r\n try {\r\n // Try and determine whether the sdk is being loaded from the CDN\r\n // currentScript is only valid during initial processing\r\n var scrpt = (document || {}).currentScript;\r\n if (scrpt) {\r\n sdkSrc = scrpt.src;\r\n // } else {\r\n // // We need to update to at least typescript 2.9 for this to work :-(\r\n // // Leaving as a stub for now so after we upgrade this breadcrumb is available\r\n // let meta = import.meta;\r\n // sdkSrc = (meta || {}).url;\r\n // isModule = true;\r\n }\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n if (sdkSrc) {\r\n try {\r\n var url_1 = sdkSrc.toLowerCase();\r\n if (url_1) {\r\n var src_1 = \"\";\r\n arrForEach(cdns, function (value, idx) {\r\n if (strIndexOf(url_1, value) !== -1) {\r\n src_1 = \"cdn\" + (idx + 1);\r\n if (strIndexOf(url_1, \"/scripts/\") === -1) {\r\n if (strIndexOf(url_1, \"/next/\") !== -1) {\r\n src_1 += \"-next\";\r\n }\r\n else if (strIndexOf(url_1, \"/beta/\") !== -1) {\r\n src_1 += \"-beta\";\r\n }\r\n }\r\n _internalSdkSrc = src_1 + (isModule ? \".mod\" : \"\");\r\n return -1;\r\n }\r\n });\r\n }\r\n }\r\n catch (e) {\r\n // eslint-disable-next-line no-empty\r\n }\r\n // Cache the found value so we don't have to look it up again\r\n _internalSdkSrc = sdkSrc;\r\n }\r\n return _internalSdkSrc;\r\n}\r\n//# sourceMappingURL=AISku.js.map","/*\n * Application Insights JavaScript SDK - Web, 3.3.3\n * Copyright (c) Microsoft and contributors. All rights reserved.\n */\n\r\n\r\n// @skip-file-minify\r\n// ##############################################################\r\n// AUTO GENERATED FILE: This file is Auto Generated during build.\r\n// ##############################################################\r\n// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r\n// Note: DON'T Export these const from the package as we are still targeting ES3 this will export a mutable variables that someone could change!!!\r\n// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r\nexport var _DYN_VERSION = \"version\"; // Count: 6\r\nexport var _DYN_QUEUE = \"queue\"; // Count: 6\r\nexport var _DYN_CONNECTION_STRING = \"connectionString\"; // Count: 4\r\nexport var _DYN_INSTRUMENTATION_KEY = \"instrumentationKey\"; // Count: 5\r\nexport var _DYN_INSTRUMENTATIONKEY0 = \"instrumentationkey\"; // Count: 2\r\nexport var _DYN_USER_OVERRIDE_ENDPOI1 = \"userOverrideEndpointUrl\"; // Count: 6\r\nexport var _DYN_ENDPOINT_URL = \"endpointUrl\"; // Count: 6\r\nexport var _DYN_INGESTIONENDPOINT = \"ingestionendpoint\"; // Count: 2\r\nexport var _DYN_ONUNLOAD_FLUSH = \"onunloadFlush\"; // Count: 6\r\nexport var _DYN_CONTEXT = \"context\"; // Count: 5\r\nexport var _DYN_ADD_HOUSEKEEPING_BEF2 = \"addHousekeepingBeforeUnload\"; // Count: 2\r\nexport var _DYN_SEND_MESSAGE = \"sendMessage\"; // Count: 3\r\nexport var _DYN_UPDATE_SNIPPET_DEFIN3 = \"updateSnippetDefinitions\"; // Count: 2\r\n//# sourceMappingURL=__DynamicConstants.js.map","// Universal Media Player\n// Build Date: 2025-08-25T22:57:48.537Z\n// Commit: 487fbed7820757c0fdb792924a3eb53dd2fa0d6a\n// Build Number: 20250825.02\n\nimport { createContext as yt, consume as L, provide as Xt, ContextProvider as Wt } from \"@lit/context\";\nimport Jt from \"codem-isoboxer\";\nimport { css as w, LitElement as E, html as u, unsafeCSS as wt } from \"lit\";\nimport { customElement as S, query as C, property as I, state as Le } from \"lit/decorators.js\";\nimport f from \"shaka-player\";\nimport { msg as i, localized as We, configureLocalization as eo } from \"@lit/localize\";\nimport { classMap as l } from \"lit/directives/class-map.js\";\nimport { unsafeSVG as b } from \"lit/directives/unsafe-svg.js\";\nimport { ifDefined as Re } from \"lit/directives/if-defined.js\";\nimport { templates as to } from \"./locales/en-gb.mjs\";\nimport { templates as oo } from \"./locales/es-es.mjs\";\nimport { templates as ro } from \"./locales/es-mx.mjs\";\nimport { templates as ao } from \"./locales/fr-fr.mjs\";\nimport { templates as no } from \"./locales/it-it.mjs\";\nimport { templates as io } from \"./locales/pt-br.mjs\";\nimport { ApplicationInsights as so } from \"@microsoft/applicationinsights-web\";\nconst M = yt(\n Symbol(\"playerState\")\n);\nvar lo = Object.defineProperty, co = Object.getOwnPropertyDescriptor, kt = (e, t, o, r) => {\n for (var a = r > 1 ? void 0 : r ? co(t, o) : t, n = e.length - 1, s; n >= 0; n--)\n (s = e[n]) && (a = (r ? s(t, o, a) : s(a)) || a);\n return r && a && lo(t, o, a), a;\n};\nlet we = class extends E {\n render() {\n return u`\n ${this.playerState.ended ? i(\"Ended\") : this.playerState.paused ? i(\"Paused\") : i(\"Playing\")}\n
`;\n }\n};\nwe.styles = w`\n.ump-visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;z-index:-100}\n `;\nkt([\n L({ context: M, subscribe: !0 })\n], we.prototype, \"playerState\", 2);\nwe = kt([\n S(\"ump-aria-announcer\")\n], we);\nfunction xt(e, t, o) {\n return e < t ? t : e > o ? o : e;\n}\nfunction lt(e) {\n const o = Math.round(xt(e, 0, 1) * 255).toString(16).toUpperCase();\n return o.length === 1 ? \"0\" + o : o;\n}\nvar uo = Object.defineProperty, po = Object.getOwnPropertyDescriptor, Je = (e, t, o, r) => {\n for (var a = r > 1 ? void 0 : r ? po(t, o) : t, n = e.length - 1, s; n >= 0; n--)\n (s = e[n]) && (a = (r ? s(t, o, a) : s(a)) || a);\n return r && a && uo(t, o, a), a;\n};\nconst ho = 2.5;\nlet le = class extends E {\n render() {\n return u`\n \n `;\n }\n updated() {\n const {\n fontScale: e,\n textColor: t,\n textOpacity: o,\n backgroundColor: r,\n backgroundOpacity: a,\n fontFamily: n,\n textShadow: s\n } = this.playerState.captionSettings;\n this.style.setProperty(\n \"--ump-caption-display-font-size\",\n `${e * ho}cqw`\n ), this.style.setProperty(\n \"--ump-caption-display-color\",\n `${t}${lt(o)}`\n ), this.style.setProperty(\n \"--ump-caption-display-background\",\n `${r}${lt(a)}`\n ), this.style.setProperty(\"--ump-caption-display-font-family\", n), this.style.setProperty(\"--ump-caption-display-text-shadow\", s), this.dispatchEvent(new Event(\"captionsettingupdated\"));\n }\n};\nle.styles = w`\n.ump-caption-display-container{display:inline-block;position:absolute;width:95%;bottom:90px;left:50%;transform:translateX(-50%)}.ump-caption-display-container span:not(:has(span)){font-size:var(--ump-caption-display-font-size);color:var(--ump-caption-display-color);background-color:var(--ump-caption-display-background) !important;font-family:var(--ump-caption-display-font-family),sans-serif;text-shadow:var(--ump-caption-display-text-shadow);max-width:100%}.ump-caption-display-container-hidden{display:none}*{opacity:1 !important}.ump-caption-display-container *{position:relative !important}\n `;\nJe([\n L({ context: M, subscribe: !0 })\n], le.prototype, \"playerState\", 2);\nJe([\n C(\".ump-caption-display-container\")\n], le.prototype, \"captionContainer\", 2);\nle = Je([\n S(\"ump-caption-display\")\n], le);\nconst $t = [\n \"facebook\",\n \"x\",\n \"linkedin\",\n \"mail\",\n \"copy\"\n], Ue = {\n sources: [],\n ccFiles: [],\n downloadableFiles: [],\n adobeCms: null,\n ageGate: !1,\n aspectRatio: \"16:9\",\n autoplay: !1,\n checkpoints: [],\n debug: !1,\n dir: null,\n disableKeyboardEvents: !1,\n hideControls: null,\n hidePosterImage: !1,\n language: \"en\",\n layout: \"fluid\",\n loop: !1,\n maskLevel: 0,\n muted: !1,\n partnerName: \"\",\n percentage: 50,\n playButtonSize: \"medium\",\n playButtonTheme: \"dark\",\n playbackRates: [0.5, 0.75, 1, 1.25, 1.5, 2],\n playFullScreen: !1,\n plugins: {},\n poster: \"\",\n qualityBehavior: \"auto\",\n reporting: !0,\n share: !0,\n shareOptions: [...$t],\n showDownloadMenu: !0,\n showFocusIndicator: \"default\",\n showImageOnError: !1,\n showQualityMenu: !0,\n startTime: 0,\n title: \"\",\n unlocalizedTitle: \"\"\n}, re = {\n videoId: -1,\n label: \"Auto\"\n}, ae = {\n captionId: -1,\n language: \"option for turning off caption\",\n label: \"Off\"\n}, H = {\n enabled: !1,\n fontScale: 1,\n textColor: \"#FFFFFF\",\n textOpacity: 1,\n backgroundColor: \"#000000\",\n backgroundOpacity: 1,\n fontFamily: \"sans-serif\",\n textShadow: \"rgb(255, 255, 255) 0px 0px 0px\"\n}, ct = {\n audioTracks: [],\n bigPlayButtonClicked: !1,\n buffered: [],\n captionSettings: H,\n captionTracks: [],\n controlsState: \"controlbar\",\n currentTime: 0,\n dir: \"ltr\",\n disableKeyboardEvents: !1,\n downloadableTranscriptFiles: [],\n downloadableVideoFiles: [],\n duration: 0,\n ended: !1,\n fullscreen: !1,\n loading: !1,\n maskLevel: 0,\n muted: !1,\n paused: !0,\n playbackRate: 1,\n playbackRates: [],\n playButtonSize: \"medium\",\n playButtonTheme: \"dark\",\n qualityBehavior: \"auto\",\n selectedVideoQualityId: re.videoId,\n shareDialogOpened: !1,\n shareOptions: [],\n showDownloadMenu: !0,\n showFocusIndicator: \"default\",\n showQualityMenu: !0,\n showVolumeSlider: !0,\n videoQualities: [],\n visible: !0,\n volume: 1\n}, ke = [\"HQ\", \"HD\", \"SD\", \"LO\"], ut = [\n \"application/dash+xml\",\n \"application/vnd.apple.mpegurl\",\n \"application/vnd.ms-sstr+xml\",\n \"video/mp4\"\n], Et = {\n DASH: \"application/dash+xml\",\n MP4: \"video/mp4\",\n HLS: \"application/vnd.apple.mpegurl\",\n MSS: \"application/vnd.ms-sstr+xml\"\n}, mo = {\n VTT: \"text/vtt\",\n TTML: \"application/ttml+xml\"\n}, V = \"@back\", go = 3e3, vo = 25, bo = i(\n \"We're sorry, but something went wrong.\"\n), fo = \"universal-media-player\", Ct = \"ump\", xe = {\n dashIdentifier: \"description\",\n hlsIdentifier: \"public.accessibility.describes-video\"\n};\nclass d extends CustomEvent {\n constructor(t, o) {\n super(t, {\n bubbles: !0,\n composed: !0,\n cancelable: !0,\n detail: o\n });\n }\n}\nfunction St(e, t) {\n let o = null;\n return (...r) => {\n o !== null && window.clearTimeout(o), o = window.setTimeout(() => {\n e(...r);\n }, t);\n };\n}\nconst yo = '', wo = '', ko = '';\nfunction c(e) {\n return {\n \"focus-always\": e.showFocusIndicator === \"always\",\n \"focus-default\": e.showFocusIndicator === \"default\"\n };\n}\nfunction xo(e) {\n return (t) => (e.setValue({\n ...e.value,\n showFocusIndicator: t.options.showFocusIndicator\n }), () => {\n });\n}\nconst B = w`\n.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-s-nudge);margin:0;padding:var(--spacing-s-nudge) var(--spacing-m);border-radius:var(--border-radius-medium);color:var(--color-neutral-foreground-1);font-weight:var(--font-weight-semibold);font-family:var(--font-family-default);line-height:var(--line-height-base-300);transition-duration:var(--duration-faster);transition-property:background,color;transition-timing-function:var(--curve-easy-ease);cursor:pointer;-webkit-user-select:none;user-select:none;border:solid var(--stroke-width-thick) var(--color-transparent-stroke);background-color:var(--color-neutral-background-1)}.btn:hover{background-color:var(--color-neutral-background-1-hover);color:var(--color-neutral-foreground-1-hover)}.btn.focus-always:focus,.btn.focus-default:focus-visible{outline:var(--stroke-width-thick) solid var(--color-stroke-focus-2)}.btn svg{fill:currentcolor}.btn-xs{padding:var(--spacing-xs)}.btn-s{padding:var(--spacing-s)}.btn-xl{padding:var(--spacing-xl)}.btn-xxl{padding:var(--spacing-xxl)}.btn-xxl svg{width:var(--size-10);height:var(--size-10)}.btn-outline{background-color:transparent;border-color:var(--color-neutral-stroke-1)}.btn-outline:hover{background-color:transparent}.btn-outline.focus-always:focus,.btn-outline.focus-default:focus-visible{border-color:transparent}.btn-subtle{background-color:var(--color-subtle-background);color:var(--color-neutral-foreground-2);border-color:transparent}.btn-subtle:hover{background-color:var(--color-subtle-background-hover);color:var(--color-neutral-foreground-2-hover);border-color:transparent}.btn-subtle:active{background-color:var(--color-subtle-background-pressed);color:var(--color-neutral-foreground-2-pressed)}.btn-icon-only{padding:var(--spacing-s-nudge)}.btn-brand{background-color:var(--color-brand-background);color:var(--color-brand-foreground)}.btn-brand:hover{background-color:var(--color-brand-background-hover);color:var(--color-brand-foreground)}.btn-brand:active{background-color:var(--color-brand-background-pressed);color:var(--color-brand-foreground)}.btn-circle{border-radius:var(--border-radius-circular)}@media (forced-colors:active){.btn{color:ButtonText;background-color:ButtonFace;border-color:ButtonText}.btn:hover{background-color:Highlight;border-color:Highlight;color:HighlightText}.btn-brand{forced-color-adjust:none}.btn.focus-always:focus,.btn.focus-default:focus-visible{outline-color:Highlight}.btn-outline{background-color:ButtonFace;border-color:ButtonText}.btn-subtle{background-color:ButtonFace;color:ButtonText}}\n`, Me = w`\nhr{width:var(--size-full);height:var(--size-px);padding:0;margin:var(--spacing-s) 0;border:none;background-color:var(--color-neutral-stroke-alpha)}@media (forced-colors:active){hr{background-color:ButtonBorder}}\n`, ne = w`\n.tooltip[data-tooltip]{position:relative;--tooltip-gap:var(--spacing-s);--tooltip-top:auto;--tooltip-left:50%;--tooltip-right:auto;--tooltip-bottom:100%;--tooltip-translate-x:-50%;--tooltip-translate-y:calc(0px - var(--tooltip-gap));--tooltip-width:auto}.tooltip[data-tooltip]::before{pointer-events:none;display:none;width:var(--tooltip-width);z-index:100;background-color:var(--color-grey-10-alpha-90);color:var(--color-neutral-foreground-1);content:attr(data-tooltip);padding:var(--spacing-xs) var(--spacing-s);border-radius:var(--border-radius-medium);font-weight:var(--font-weight-regular);font-size:var(--font-size-base-200);line-height:var(--line-height-base-200);font-family:var(--font-family-default);position:absolute;inset:var(--tooltip-top) var(--tooltip-right) var(--tooltip-bottom) var(--tooltip-left);transform:translate(var(--tooltip-translate-x),var(--tooltip-translate-y))}.tooltip[data-tooltip].tooltip-top::before{--tooltip-top:auto;--tooltip-bottom:100%;transform:translate(0,calc(0px - var(--tooltip-gap)))}.tooltip[data-tooltip].tooltip-top.tooltip-right::before{--tooltip-left:auto;--tooltip-right:0}.tooltip[data-tooltip].tooltip-top.tooltip-left::before{--tooltip-left:0;--tooltip-right:auto}.tooltip[data-tooltip].tooltip-disable-when-aria-expanded[aria-expanded='true']::before{display:none}.tooltip[data-tooltip]:hover::before,.tooltip[data-tooltip]:focus-visible::before,.tooltip[data-tooltip].tooltip-visible::before{display:block}@media (forced-colors:active){.tooltip[data-tooltip]::before{background-color:var(--color-grey-10)}.tooltip[data-tooltip]:hover::before,.tooltip[data-tooltip]:focus-visible::before,.tooltip[data-tooltip].tooltip-visible::before{color:ButtonText}}\n`;\nvar $o = Object.defineProperty, Eo = Object.getOwnPropertyDescriptor, et = (e, t, o, r) => {\n for (var a = r > 1 ? void 0 : r ? Eo(t, o) : t, n = e.length - 1, s; n >= 0; n--)\n (s = e[n]) && (a = (r ? s(t, o, a) : s(a)) || a);\n return r && a && $o(t, o, a), a;\n};\nlet ce = class extends E {\n render() {\n var t;\n const e = this.playerState.audioTracks;\n return e.length < 2 ? null : u`\n this.requestUpdate()}\n >\n \n ${(t = this.popup) != null && t.opened ? b(yo) : b(wo)}\n \n\n \n ${i(\"Audio Track\")}\n\n
\n\n \n ${e.map(\n (o) => u`\n \n \n ${o.displayName}\n ${dt(o) ? b(ko) : null}\n \n \n `\n )}\n \n
\n \n `;\n }\n onAudioTrackSelected(e) {\n return () => {\n this.dispatchEvent(new d(\"audio-track-clicked\", e));\n };\n }\n get opened() {\n var e;\n return (e = this.popup) == null ? void 0 : e.opened;\n }\n};\nce.styles = [\n B,\n Me,\n ne,\n w`\n.btn.tooltip{--tooltip-gap:var(--spacing-xxxl)}ump-popup{--ump-popup-spacing:var(--spacing-xxxl)}ump-menu{width:var(--size-64);display:block}.audio-track-menu-item-content{display:flex;align-items:flex-end;width:100%;gap:var(--spacing-xs)}.audio-track-menu-item-content svg{width:var(--size-6);height:var(--size-6);margin-bottom:calc(0px - var(--spacing-xs))}\n `\n];\net([\n C(\"ump-popup\")\n], ce.prototype, \"popup\", 2);\net([\n L({ context: M, subscribe: !0 })\n], ce.prototype, \"playerState\", 2);\nce = et([\n S(\"ump-audio-menu\")\n], ce);\nfunction dt(e) {\n return [\n xe.dashIdentifier,\n xe.hlsIdentifier\n ].some((t) => e.shakaAudioTrack.roles.includes(t));\n}\nconst Co = '', So = '', Io = '';\nvar To = Object.defineProperty, Lo = Object.getOwnPropertyDescriptor, It = (e, t, o, r) => {\n for (var a = r > 1 ? void 0 : r ? Lo(t, o) : t, n = e.length - 1, s; n >= 0; n--)\n (s = e[n]) && (a = (r ? s(t, o, a) : s(a)) || a);\n return r && a && To(t, o, a), a;\n};\nlet ue = class extends E {\n render() {\n return u`\n ${this.playerState.ended ? b(Co) : this.playerState.paused ? b(Io) : b(So)}\n `;\n }\n onBigPlayButtonClick() {\n this.dispatchEvent(new d(\"big-play-button-triggered\"));\n }\n onBigPlayButtonKeyDown(e) {\n this.playerState.disableKeyboardEvents || (e.key === \"Enter\" || e.key === \" \") && (e.preventDefault(), e.stopPropagation(), this.dispatchEvent(new d(\"big-play-button-triggered\")));\n }\n};\nue.shadowRootOptions = {\n ...E.shadowRootOptions,\n delegatesFocus: !0\n};\nue.styles = [\n B,\n ne,\n w`\n.big-play-button{transition-property:background,color,outline}.big-play-button.tooltip{--tooltip-gap:var(--spacing-m)}.big-play-button-light{background-color:var(--color-white-alpha-90);outline:var(--stroke-width-thickest) solid var(--color-white-alpha-20)}.big-play-button-light:hover,.big-play-button-light:focus-visible{background-color:var(--color-white-alpha-20);outline:var(--stroke-width-thick) solid var(--color-white-alpha-90);outline-offset:-4px}.big-play-button-light svg{fill:var(--color-brand-40)}.big-play-button-dark{background-color:var(--color-black-alpha-60);outline:var(--stroke-width-thickest) solid var(--color-black-alpha-20)}.big-play-button-dark:hover,.big-play-button-dark:focus-visible{background-color:var(--color-black-alpha-80);outline:var(--stroke-width-thick) solid var(--color-white-alpha-90);outline-offset:-4px}.big-play-button-dark svg{fill:var(--color-neutral-foreground-1)}@media (forced-colors:active){.big-play-button-dark{background-color:ButtonText;outline:var(--stroke-width-thickest) solid Highlight}.big-play-button-dark:hover,.big-play-button-dark:focus-visible{background-color:Highlight;outline:var(--stroke-width-thick) solid ButtonText;outline-offset:-4px}.big-play-button-dark svg{fill:ButtonFace}.big-play-button-light{background-color:Highlight;outline:var(--stroke-width-thickest) solid ButtonText}.big-play-button-light:hover,.big-play-button-light:focus-visible{background-color:ButtonText;outline:var(--stroke-width-thick) solid Highlight;outline-offset:-4px}.big-play-button-light svg{fill:ButtonFace}}\n `\n];\nIt([\n L({ context: M, subscribe: !0 })\n], ue.prototype, \"playerState\", 2);\nue = It([\n We(),\n S(\"ump-big-play-button\")\n], ue);\nconst Be = '', Ne = '', Mo = '', Oo = '', Fo = [\n 0.5,\n 0.75,\n 1,\n 1.25,\n 1.5,\n 1.75,\n 2,\n 3,\n 4\n], oe = [\n {\n label: i(\"White\"),\n hexCode: \"#FFFFFF\"\n },\n {\n label: i(\"Yellow\"),\n hexCode: \"#FFFF00\"\n },\n {\n label: i(\"Black\"),\n hexCode: \"#000000\"\n },\n {\n label: i(\"Green\"),\n hexCode: \"#008000\"\n },\n {\n label: i(\"Blue\"),\n hexCode: \"#0000FF\"\n },\n {\n label: i(\"Magenta\"),\n hexCode: \"#FF00FF\"\n },\n {\n label: i(\"Cyan\"),\n hexCode: \"#00FFFF\"\n }\n], Fe = [\n {\n label: i(\"Proportional Sans Serif\"),\n family: \"sans-serif\"\n },\n {\n label: i(\"Monospace Sans Serif\"),\n family: '\"Andale Mono\", \"Lucida Console\", monospace'\n },\n {\n label: i(\"Proportional Serif\"),\n family: \"serif\"\n },\n {\n label: i(\"Monospace Serif\"),\n family: '\"Courier New\", monospace'\n },\n {\n label: i(\"Casual\"),\n family: '\"Comic Sans MS\", Impact, fantasy'\n },\n {\n label: i(\"Cursive\"),\n family: '\"Monotype Corsiva\", cursive'\n },\n {\n label: i(\"Small Capitals\"),\n family: '\"Andale Mono\", \"Lucida Console\", monospace, sans-serif'\n }\n], pt = [0, 0.25, 0.5, 0.75, 1], A = \"rgb(34, 34, 34)\", ht = \"rgb(204, 204, 204)\", Ve = [\n {\n label: i(\"None\"),\n textShadow: \"rgb(255, 255, 255) 0px 0px 0px\"\n },\n {\n label: i(\"Drop Shadow\"),\n textShadow: `${A} 2px 2px 3px, ${A} 2px 2px 4px, ${A} 2px 2px 5px`\n },\n {\n label: i(\"Depressed\"),\n textShadow: `${ht} 1px 1px 0px, ${ht} 0px 1px 0px, ${A} -1px -1px 0px, ${A} 0px -1px 0px`\n },\n {\n label: i(\"Uniform\"),\n textShadow: `${A} 0px 0px 4px, ${A} 0px 0px 4px, ${A} 0px 0px 4px, ${A} 0px 0px 4px`\n },\n {\n label: i(\"Raised\"),\n textShadow: `${A} 1px 1px 0px, ${A} 2px 2px 0px, ${A} 3px 3px 0px`\n }\n];\nvar Vo = Object.defineProperty, Po = Object.getOwnPropertyDescriptor, tt = (e, t, o, r) => {\n for (var a = r > 1 ? void 0 : r ? Po(t, o) : t, n = e.length - 1, s; n >= 0; n--)\n (s = e[n]) && (a = (r ? s(t, o, a) : s(a)) || a);\n return r && a && Vo(t, o, a), a;\n};\nlet de = class extends E {\n render() {\n var a;\n const { captionTracks: e, selectedCaptionTrackId: t, captionSettings: o } = this.playerState;\n if (e.length <= 1)\n return null;\n const r = this.playerState.disableKeyboardEvents ? 0 : -1;\n return u`\n this.requestUpdate()}\n >\n \n ${(a = this.popup) != null && a.opened ? b(Mo) : b(Oo)}\n \n\n \n \n \n
\n ${i(\"Captions\")} \n\n
\n\n ${e.map(\n (n) => u`\n \n ${n.captionId !== ae.captionId ? n.label : i(ae.label)}\n \n `\n )}\n
\n
\n \n \n ${i(\"Caption Settings\")}\n ${this.playerState.dir === \"ltr\" ? b(Ne) : b(Be)}\n \n \n
\n
\n\n \n \n \n ${i(\"Caption Settings\")}\n \n\n
\n \n ${i(\"Font Size\")}\n
${`${o.fontScale * 100}%`}
\n \n\n n.hexCode === o.textColor\n ).label\n )}, ${i(\"collapsed\")}\"\n >\n ${i(\"Font Color\")}\n
\n ${i(\n oe.find(\n (n) => n.hexCode === o.textColor\n ).label\n )}\n
\n \n\n \n ${i(\"Font Opacity\")}\n
\n ${o.textOpacity === 1 ? i(\"Opaque\") : `${o.textOpacity * 100}%`}\n
\n \n\n n.hexCode === o.backgroundColor\n ).label\n )}, ${i(\"collapsed\")}\"\n >\n ${i(\"Background Color\")}\n
\n ${i(\n oe.find(\n (n) => n.hexCode === o.backgroundColor\n ).label\n )}\n
\n \n\n \n ${i(\"Background Opacity\")}\n
\n ${o.backgroundOpacity === 1 ? i(\"Opaque\") : `${o.backgroundOpacity * 100}%`}\n
\n \n\n n.family === o.fontFamily\n ).label\n )}, ${i(\"collapsed\")}\"\n >\n ${i(\"Font Family\")}\n
\n ${i(\n Fe.find(\n (n) => n.family === o.fontFamily\n ).label\n )}\n
\n \n\n n.textShadow === o.textShadow\n ).label\n )}, ${i(\"collapsed\")}\"\n >\n ${i(\"Text Edge Style\")}\n
\n ${i(\n Ve.find(\n (n) => n.textShadow === o.textShadow\n ).label\n )}\n
\n \n
\n\n \n \n
\n \n ${i(\"Font Size\")}\n \n\n
\n\n ${Fo.map(\n (n) => u`\n \n ${`${n * 100}%`}\n \n `\n )}\n
\n
\n \n \n ${i(\"Reset\")}\n \n \n
\n
\n\n \n \n
\n \n ${i(\"Font Color\")}\n \n\n
\n\n ${oe.map(\n (n) => u`\n \n \n ${i(n.label)}\n \n `\n )}\n
\n
\n \n \n ${i(\"Reset\")}\n \n \n
\n
\n\n \n \n
\n \n ${i(\"Font Opacity\")}\n \n\n
\n\n ${pt.map(\n (n) => u`\n \n ${`${n * 100}%`}\n \n `\n )}\n
\n
\n \n \n ${i(\"Reset\")}\n \n \n
\n
\n\n \n \n
\n \n ${i(\"Background Color\")}\n \n\n
\n\n ${oe.map(\n (n) => u`\n \n \n ${i(n.label)}\n \n `\n )}\n
\n
\n \n \n ${i(\"Reset\")}\n \n \n
\n
\n\n \n \n
\n \n ${i(\"Background Opacity\")}\n \n\n
\n\n ${pt.map(\n (n) => u`\n \n ${`${n * 100}%`}\n \n `\n )}\n
\n
\n \n \n ${i(\"Reset\")}\n \n \n
\n
\n\n \n \n
\n \n ${i(\"Font Family\")}\n \n\n
\n\n ${Fe.map(\n (n) => u`\n \n ${i(n.label)}\n \n `\n )}\n
\n
\n \n \n ${i(\"Reset\")}\n \n \n
\n
\n\n \n \n
\n \n ${i(\"Text Edge Style\")}\n \n\n
\n\n ${Ve.map(\n (n) => u`\n \n ${i(n.label)}\n \n `\n )}\n
\n
\n \n \n ${i(\"Reset\")}\n \n \n
\n
\n
\n \n `;\n }\n onFooterButtonFocusIn(e) {\n this.playerState.disableKeyboardEvents || (e.target.tabIndex = 0);\n }\n onFooterButtonFocusOut(e) {\n this.playerState.disableKeyboardEvents || (e.target.tabIndex = -1);\n }\n onCaptionClicked(e) {\n return () => {\n this.dispatchEvent(new d(\"caption-track-clicked\", e)), this.dispatchEvent(new d(\"closedcaptionschanged\"));\n };\n }\n captionSettingChanged(e) {\n this.dispatchEvent(e), this.dispatchEvent(new d(\"closedcaptionsettingschanged\"));\n }\n onFontSizeClicked(e) {\n return (t) => {\n t.stopPropagation(), this.captionSettingChanged(\n new d(\"caption-font-size-clicked\", e)\n );\n };\n }\n onTextColorClicked(e) {\n return (t) => {\n t.stopPropagation(), this.captionSettingChanged(\n new d(\"caption-text-color-clicked\", e)\n );\n };\n }\n onTextOpacityClicked(e) {\n return (t) => {\n t.stopPropagation(), this.captionSettingChanged(\n new d(\"caption-text-opacity-clicked\", e)\n );\n };\n }\n onBackgroundColorClicked(e) {\n return (t) => {\n t.stopPropagation(), this.captionSettingChanged(\n new d(\"caption-background-color-clicked\", e)\n );\n };\n }\n onBackgroundOpacityClicked(e) {\n return (t) => {\n t.stopPropagation(), this.captionSettingChanged(\n new d(\"caption-background-opacity-clicked\", e)\n );\n };\n }\n onFontFamilyClicked(e) {\n return (t) => {\n t.stopPropagation(), this.captionSettingChanged(\n new d(\"caption-font-family-clicked\", e)\n );\n };\n }\n onTextEdgeStyleClicked(e) {\n return (t) => {\n t.stopPropagation(), this.captionSettingChanged(\n new d(\"caption-text-edge-style-clicked\", e)\n );\n };\n }\n get opened() {\n var e;\n return (e = this.popup) == null ? void 0 : e.opened;\n }\n};\nde.styles = [\n B,\n Me,\n ne,\n w`\n.btn.tooltip{--tooltip-gap:var(--spacing-xxxl)}.color-dot{width:var(--spacing-m);height:var(--spacing-m);border-radius:50%}ump-popup{--ump-popup-spacing:var(--spacing-xxxl)}ump-menu{width:var(--size-80);display:block}@container universalmediaplayer (max-width:450px){ump-menu{width:calc(var(--size-80) - 3cqw)}}.menu-title-spacer{width:var(--size-6);height:var(--size-6)}@container universalmediaplayer (min-width:0){.menu-scrollable{scrollbar-base-color:green;overflow:hidden auto;max-height:calc(100cqh - var(--ump-lower-controls-height) - 4rem);flex-direction:column;padding:var(--spacing-xs)}}.menu-footer{width:100%;border-top:1px solid var(--color-neutral-stroke-alpha)}.menu-footer div:focus,.menu-footer div:focus-visible{outline:var(--stroke-width-thick) solid var(--color-stroke-focus-2)}.menu-footer div svg{fill:currentcolor}.color-suffix{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-m);padding:var(--spacing-s) var(--spacing-m)}.opacity-suffix{display:flex;gap:var(--spacing-xs)}.opacity-suffix .btn{font-weight:var(--font-weight-normal)}.cc-style-menu-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-s) 0}.text-color-list{display:flex;gap:var(--spacing-s)}@media (forced-colors:active){.menu-footer{border-top-color:ButtonBorder}}\n `\n];\ntt([\n C(\"ump-popup\")\n], de.prototype, \"popup\", 2);\ntt([\n L({ context: M, subscribe: !0 })\n], de.prototype, \"playerState\", 2);\nde = tt([\n S(\"ump-caption-menu\")\n], de);\nconst _o = '', zo = '', Ao = '', Do = '', Ro = '', Uo = '', Bo = '', No = (e, t, o) => {\n const r = e[t];\n return r ? typeof r == \"function\" ? r() : Promise.resolve(r) : new Promise((a, n) => {\n (typeof queueMicrotask == \"function\" ? queueMicrotask : setTimeout)(\n n.bind(\n null,\n new Error(\n \"Unknown variable dynamic import: \" + t + (t.split(\"/\").length !== o ? \". Note that variables only represent file names one level deep.\" : \"\")\n )\n )\n );\n });\n}, jo = \"en-us\", Zo = [\n \"af-za\",\n \"am-et\",\n \"ar-sa\",\n \"as-in\",\n \"be-by\",\n \"bg-bg\",\n \"bn-in\",\n \"ca-es\",\n \"cs-cz\",\n \"cy-gb\",\n \"da-dk\",\n \"de-at\",\n \"de-ch\",\n \"de-de\",\n \"el-gr\",\n \"en-au\",\n \"en-ca\",\n \"en-gb\",\n \"en-hk\",\n \"en-ie\",\n \"en-in\",\n \"en-my\",\n \"en-nz\",\n \"en-ph\",\n \"en-sg\",\n \"en-za\",\n \"es-ar\",\n \"es-cl\",\n \"es-co\",\n \"es-es\",\n \"es-mx\",\n \"et-ee\",\n \"eu-es\",\n \"fa-ir\",\n \"fi-fi\",\n \"fr-be\",\n \"fr-ca\",\n \"fr-ch\",\n \"fr-fr\",\n \"fr-ma\",\n \"ga-ie\",\n \"gd-gb\",\n \"gl-es\",\n \"gu-in\",\n \"he-il\",\n \"hi-in\",\n \"hr-hr\",\n \"hu-hu\",\n \"hy-am\",\n \"id-id\",\n \"is-is\",\n \"it-it\",\n \"ja-jp\",\n \"ka-ge\",\n \"kk-kz\",\n \"kn-in\",\n \"ko-kr\",\n \"ky-kg\",\n \"lb-lu\",\n \"lo-la\",\n \"lt-lt\",\n \"lv-lv\",\n \"mi-nz\",\n \"mk-mk\",\n \"ml-in\",\n \"mr-in\",\n \"ms-bn\",\n \"ms-my\",\n \"mt-mt\",\n \"nb-no\",\n \"ne-np\",\n \"nl-be\",\n \"nl-nl\",\n \"nn-no\",\n \"or-in\",\n \"pa-in\",\n \"pl-pl\",\n \"ps-af\",\n \"pt-br\",\n \"pt-pt\",\n \"ro-ro\",\n \"ru-ru\",\n \"si-lk\",\n \"sk-sk\",\n \"sl-si\",\n \"sq-al\",\n \"sv-se\",\n \"sw-ke\",\n \"ta-in\",\n \"te-in\",\n \"tg-tj\",\n \"th-th\",\n \"ti-et\",\n \"tk-tm\",\n \"tr-tr\",\n \"tt-ru\",\n \"ug-cn\",\n \"uk-ua\",\n \"ur-in\",\n \"ur-pk\",\n \"uz-uz\",\n \"vi-vn\",\n \"wo-sn\",\n \"xh-za\",\n \"yo-ng\",\n \"zh-cn\",\n \"zh-hk\",\n \"zh-tw\",\n \"zu-za\"\n], Ho = [\n \"af-za\",\n \"am-et\",\n \"ar-sa\",\n \"as-in\",\n \"be-by\",\n \"bg-bg\",\n \"bn-in\",\n \"ca-es\",\n \"cs-cz\",\n \"cy-gb\",\n \"da-dk\",\n \"de-at\",\n \"de-ch\",\n \"de-de\",\n \"el-gr\",\n \"en-au\",\n \"en-ca\",\n \"en-gb\",\n \"en-hk\",\n \"en-ie\",\n \"en-in\",\n \"en-my\",\n \"en-nz\",\n \"en-ph\",\n \"en-sg\",\n \"en-us\",\n \"en-za\",\n \"es-ar\",\n \"es-cl\",\n \"es-co\",\n \"es-es\",\n \"es-mx\",\n \"et-ee\",\n \"eu-es\",\n \"fa-ir\",\n \"fi-fi\",\n \"fr-be\",\n \"fr-ca\",\n \"fr-ch\",\n \"fr-fr\",\n \"fr-ma\",\n \"ga-ie\",\n \"gd-gb\",\n \"gl-es\",\n \"gu-in\",\n \"he-il\",\n \"hi-in\",\n \"hr-hr\",\n \"hu-hu\",\n \"hy-am\",\n \"id-id\",\n \"is-is\",\n \"it-it\",\n \"ja-jp\",\n \"ka-ge\",\n \"kk-kz\",\n \"kn-in\",\n \"ko-kr\",\n \"ky-kg\",\n \"lb-lu\",\n \"lo-la\",\n \"lt-lt\",\n \"lv-lv\",\n \"mi-nz\",\n \"mk-mk\",\n \"ml-in\",\n \"mr-in\",\n \"ms-bn\",\n \"ms-my\",\n \"mt-mt\",\n \"nb-no\",\n \"ne-np\",\n \"nl-be\",\n \"nl-nl\",\n \"nn-no\",\n \"or-in\",\n \"pa-in\",\n \"pl-pl\",\n \"ps-af\",\n \"pt-br\",\n \"pt-pt\",\n \"ro-ro\",\n \"ru-ru\",\n \"si-lk\",\n \"sk-sk\",\n \"sl-si\",\n \"sq-al\",\n \"sv-se\",\n \"sw-ke\",\n \"ta-in\",\n \"te-in\",\n \"tg-tj\",\n \"th-th\",\n \"ti-et\",\n \"tk-tm\",\n \"tr-tr\",\n \"tt-ru\",\n \"ug-cn\",\n \"uk-ua\",\n \"ur-in\",\n \"ur-pk\",\n \"uz-uz\",\n \"vi-vn\",\n \"wo-sn\",\n \"xh-za\",\n \"yo-ng\",\n \"zh-cn\",\n \"zh-hk\",\n \"zh-tw\",\n \"zu-za\"\n], Tt = {\n en: \"en-us\",\n es: \"es-es\",\n de: \"de-de\",\n fi: \"fi-fi\",\n fr: \"fr-fr\",\n hi: \"hi-in\",\n hu: \"hu-hu\",\n is: \"is-is\",\n it: \"it-it\",\n ja: \"ja-jp\",\n kk: \"kk-kz\",\n ko: \"ko-kr\",\n lt: \"lt-lt\",\n lv: \"lv-lv\",\n mk: \"mk-mk\",\n mt: \"mt-mt\",\n nb: \"nb-no\",\n nn: \"nn-no\",\n pl: \"pl-pl\",\n pt: \"pt-pt\",\n ro: \"ro-ro\",\n ru: \"ru-ru\",\n sk: \"sk-sk\",\n sl: \"sl-si\",\n sq: \"sq-al\",\n sv: \"sv-se\",\n ta: \"ta-in\",\n te: \"te-in\",\n th: \"th-th\",\n tr: \"tr-tr\",\n uk: \"uk-ua\",\n ur: \"ur-pk\",\n uz: \"uz-uz\",\n vi: \"vi-vn\",\n zh: \"zh-cn\"\n};\nfunction Pe(e) {\n try {\n return new Intl.DisplayNames([e], {\n type: \"language\",\n fallback: \"none\"\n }).of(e);\n } catch {\n return;\n }\n}\nconst $e = (e) => {\n const t = /* @__PURE__ */ new Map(), o = e.map((r) => {\n const [a, n] = r.split(\"-\");\n let s = Pe(a), h = null;\n if (!s)\n s = r;\n else if (n) {\n const x = Pe(r);\n x && x !== s && (h = x);\n } else {\n const x = Tt[a.toLowerCase()];\n if (x) {\n const $ = Pe(x);\n $ && $ !== s && (h = $);\n }\n }\n let g = t.get(s);\n g || (g = [], t.set(s, g));\n const k = {\n code: r,\n fallbackName: h,\n selectedName: s\n };\n return g.push(k), k;\n });\n for (const [r, a] of t)\n if (a.length > 1 && new Set(a.map((n) => n.fallbackName)).size > 1)\n for (const n of a)\n n.selectedName = n.fallbackName || r;\n return Object.fromEntries(o.map((r) => [r.code, r.selectedName]));\n}, ye = (e) => {\n if (e)\n return e = e.toLowerCase(), Ho.includes(e) ? e : Tt[e.split(\"-\")[0]];\n}, qo = /* @__PURE__ */ new Set([\n \"??-??-????????\",\n \"???-????-??\",\n \"??-????-??\",\n \"???-????\",\n \"??-????\",\n \"???-??\",\n \"??-??\",\n \"???\",\n \"??\"\n]), Go = Array.from(qo).map((e) => `(?:${e.replace(/\\?/g, \"[a-zA-Z]\")})`).join(\"|\");\nfunction Ko() {\n const e = new RegExp(`^https?://[^/]+/(${Go})/[^/]+.*`), t = window.location.href.match(e);\n return t && ye(t[1]) || null;\n}\nconst je = /* @__PURE__ */ new Map(), mt = {\n \"es-es\": { templates: oo },\n \"pt-br\": { templates: io },\n \"en-gb\": { templates: to },\n \"fr-fr\": { templates: ao },\n \"es-mx\": { templates: ro },\n \"it-it\": { templates: no }\n};\nlet Lt = (e) => No(/* @__PURE__ */ Object.assign({ \"../generated/locales/af-za.ts\": () => import(\"./locales/af-za.mjs\"), \"../generated/locales/am-et.ts\": () => import(\"./locales/am-et.mjs\"), \"../generated/locales/ar-sa.ts\": () => import(\"./locales/ar-sa.mjs\"), \"../generated/locales/as-in.ts\": () => import(\"./locales/as-in.mjs\"), \"../generated/locales/be-by.ts\": () => import(\"./locales/be-by.mjs\"), \"../generated/locales/bg-bg.ts\": () => import(\"./locales/bg-bg.mjs\"), \"../generated/locales/bn-in.ts\": () => import(\"./locales/bn-in.mjs\"), \"../generated/locales/ca-es.ts\": () => import(\"./locales/ca-es.mjs\"), \"../generated/locales/cs-cz.ts\": () => import(\"./locales/cs-cz.mjs\"), \"../generated/locales/cy-gb.ts\": () => import(\"./locales/cy-gb.mjs\"), \"../generated/locales/da-dk.ts\": () => import(\"./locales/da-dk.mjs\"), \"../generated/locales/de-at.ts\": () => import(\"./locales/de-at.mjs\"), \"../generated/locales/de-ch.ts\": () => import(\"./locales/de-ch.mjs\"), \"../generated/locales/de-de.ts\": () => import(\"./locales/de-de.mjs\"), \"../generated/locales/el-gr.ts\": () => import(\"./locales/el-gr.mjs\"), \"../generated/locales/en-au.ts\": () => import(\"./locales/en-au.mjs\"), \"../generated/locales/en-ca.ts\": () => import(\"./locales/en-ca.mjs\"), \"../generated/locales/en-gb.ts\": () => import(\"./locales/en-gb.mjs\"), \"../generated/locales/en-hk.ts\": () => import(\"./locales/en-hk.mjs\"), \"../generated/locales/en-ie.ts\": () => import(\"./locales/en-ie.mjs\"), \"../generated/locales/en-in.ts\": () => import(\"./locales/en-in.mjs\"), \"../generated/locales/en-my.ts\": () => import(\"./locales/en-my.mjs\"), \"../generated/locales/en-nz.ts\": () => import(\"./locales/en-nz.mjs\"), \"../generated/locales/en-ph.ts\": () => import(\"./locales/en-ph.mjs\"), \"../generated/locales/en-sg.ts\": () => import(\"./locales/en-sg.mjs\"), \"../generated/locales/en-za.ts\": () => import(\"./locales/en-za.mjs\"), \"../generated/locales/es-ar.ts\": () => import(\"./locales/es-ar.mjs\"), \"../generated/locales/es-cl.ts\": () => import(\"./locales/es-cl.mjs\"), \"../generated/locales/es-co.ts\": () => import(\"./locales/es-co.mjs\"), \"../generated/locales/es-es.ts\": () => import(\"./locales/es-es.mjs\"), \"../generated/locales/es-mx.ts\": () => import(\"./locales/es-mx.mjs\"), \"../generated/locales/et-ee.ts\": () => import(\"./locales/et-ee.mjs\"), \"../generated/locales/eu-es.ts\": () => import(\"./locales/eu-es.mjs\"), \"../generated/locales/fa-ir.ts\": () => import(\"./locales/fa-ir.mjs\"), \"../generated/locales/fi-fi.ts\": () => import(\"./locales/fi-fi.mjs\"), \"../generated/locales/fr-be.ts\": () => import(\"./locales/fr-be.mjs\"), \"../generated/locales/fr-ca.ts\": () => import(\"./locales/fr-ca.mjs\"), \"../generated/locales/fr-ch.ts\": () => import(\"./locales/fr-ch.mjs\"), \"../generated/locales/fr-fr.ts\": () => import(\"./locales/fr-fr.mjs\"), \"../generated/locales/fr-ma.ts\": () => import(\"./locales/fr-ma.mjs\"), \"../generated/locales/ga-ie.ts\": () => import(\"./locales/ga-ie.mjs\"), \"../generated/locales/gd-gb.ts\": () => import(\"./locales/gd-gb.mjs\"), \"../generated/locales/gl-es.ts\": () => import(\"./locales/gl-es.mjs\"), \"../generated/locales/gu-in.ts\": () => import(\"./locales/gu-in.mjs\"), \"../generated/locales/he-il.ts\": () => import(\"./locales/he-il.mjs\"), \"../generated/locales/hi-in.ts\": () => import(\"./locales/hi-in.mjs\"), \"../generated/locales/hr-hr.ts\": () => import(\"./locales/hr-hr.mjs\"), \"../generated/locales/hu-hu.ts\": () => import(\"./locales/hu-hu.mjs\"), \"../generated/locales/hy-am.ts\": () => import(\"./locales/hy-am.mjs\"), \"../generated/locales/id-id.ts\": () => import(\"./locales/id-id.mjs\"), \"../generated/locales/is-is.ts\": () => import(\"./locales/is-is.mjs\"), \"../generated/locales/it-it.ts\": () => import(\"./locales/it-it.mjs\"), \"../generated/locales/ja-jp.ts\": () => import(\"./locales/ja-jp.mjs\"), \"../generated/locales/ka-ge.ts\": () => import(\"./locales/ka-ge.mjs\"), \"../generated/locales/kk-kz.ts\": () => import(\"./locales/kk-kz.mjs\"), \"../generated/locales/kn-in.ts\": () => import(\"./locales/kn-in.mjs\"), \"../generated/locales/ko-kr.ts\": () => import(\"./locales/ko-kr.mjs\"), \"../generated/locales/ky-kg.ts\": () => import(\"./locales/ky-kg.mjs\"), \"../generated/locales/lb-lu.ts\": () => import(\"./locales/lb-lu.mjs\"), \"../generated/locales/lo-la.ts\": () => import(\"./locales/lo-la.mjs\"), \"../generated/locales/lt-lt.ts\": () => import(\"./locales/lt-lt.mjs\"), \"../generated/locales/lv-lv.ts\": () => import(\"./locales/lv-lv.mjs\"), \"../generated/locales/mi-nz.ts\": () => import(\"./locales/mi-nz.mjs\"), \"../generated/locales/mk-mk.ts\": () => import(\"./locales/mk-mk.mjs\"), \"../generated/locales/ml-in.ts\": () => import(\"./locales/ml-in.mjs\"), \"../generated/locales/mr-in.ts\": () => import(\"./locales/mr-in.mjs\"), \"../generated/locales/ms-bn.ts\": () => import(\"./locales/ms-bn.mjs\"), \"../generated/locales/ms-my.ts\": () => import(\"./locales/ms-my.mjs\"), \"../generated/locales/mt-mt.ts\": () => import(\"./locales/mt-mt.mjs\"), \"../generated/locales/nb-no.ts\": () => import(\"./locales/nb-no.mjs\"), \"../generated/locales/ne-np.ts\": () => import(\"./locales/ne-np.mjs\"), \"../generated/locales/nl-be.ts\": () => import(\"./locales/nl-be.mjs\"), \"../generated/locales/nl-nl.ts\": () => import(\"./locales/nl-nl.mjs\"), \"../generated/locales/nn-no.ts\": () => import(\"./locales/nn-no.mjs\"), \"../generated/locales/or-in.ts\": () => import(\"./locales/or-in.mjs\"), \"../generated/locales/pa-in.ts\": () => import(\"./locales/pa-in.mjs\"), \"../generated/locales/pl-pl.ts\": () => import(\"./locales/pl-pl.mjs\"), \"../generated/locales/ps-af.ts\": () => import(\"./locales/ps-af.mjs\"), \"../generated/locales/pt-br.ts\": () => import(\"./locales/pt-br.mjs\"), \"../generated/locales/pt-pt.ts\": () => import(\"./locales/pt-pt.mjs\"), \"../generated/locales/ro-ro.ts\": () => import(\"./locales/ro-ro.mjs\"), \"../generated/locales/ru-ru.ts\": () => import(\"./locales/ru-ru.mjs\"), \"../generated/locales/si-lk.ts\": () => import(\"./locales/si-lk.mjs\"), \"../generated/locales/sk-sk.ts\": () => import(\"./locales/sk-sk.mjs\"), \"../generated/locales/sl-si.ts\": () => import(\"./locales/sl-si.mjs\"), \"../generated/locales/sq-al.ts\": () => import(\"./locales/sq-al.mjs\"), \"../generated/locales/sv-se.ts\": () => import(\"./locales/sv-se.mjs\"), \"../generated/locales/sw-ke.ts\": () => import(\"./locales/sw-ke.mjs\"), \"../generated/locales/ta-in.ts\": () => import(\"./locales/ta-in.mjs\"), \"../generated/locales/te-in.ts\": () => import(\"./locales/te-in.mjs\"), \"../generated/locales/tg-tj.ts\": () => import(\"./locales/tg-tj.mjs\"), \"../generated/locales/th-th.ts\": () => import(\"./locales/th-th.mjs\"), \"../generated/locales/ti-et.ts\": () => import(\"./locales/ti-et.mjs\"), \"../generated/locales/tk-tm.ts\": () => import(\"./locales/tk-tm.mjs\"), \"../generated/locales/tr-tr.ts\": () => import(\"./locales/tr-tr.mjs\"), \"../generated/locales/tt-ru.ts\": () => import(\"./locales/tt-ru.mjs\"), \"../generated/locales/ug-cn.ts\": () => import(\"./locales/ug-cn.mjs\"), \"../generated/locales/uk-ua.ts\": () => import(\"./locales/uk-ua.mjs\"), \"../generated/locales/ur-in.ts\": () => import(\"./locales/ur-in.mjs\"), \"../generated/locales/ur-pk.ts\": () => import(\"./locales/ur-pk.mjs\"), \"../generated/locales/uz-uz.ts\": () => import(\"./locales/uz-uz.mjs\"), \"../generated/locales/vi-vn.ts\": () => import(\"./locales/vi-vn.mjs\"), \"../generated/locales/wo-sn.ts\": () => import(\"./locales/wo-sn.mjs\"), \"../generated/locales/xh-za.ts\": () => import(\"./locales/xh-za.mjs\"), \"../generated/locales/yo-ng.ts\": () => import(\"./locales/yo-ng.mjs\"), \"../generated/locales/zh-cn.ts\": () => import(\"./locales/zh-cn.mjs\"), \"../generated/locales/zh-hk.ts\": () => import(\"./locales/zh-hk.mjs\"), \"../generated/locales/zh-tw.ts\": () => import(\"./locales/zh-tw.mjs\"), \"../generated/locales/zu-za.ts\": () => import(\"./locales/zu-za.mjs\") }), `../generated/locales/${e}.ts`, 4);\nfunction Qo(e) {\n let t = je.get(e);\n return t || (mt[e] ? t = Promise.resolve(mt[e]) : t = Lt(e), je.set(e, t)), t;\n}\nconst { getLocale: Yo, setLocale: Xo } = eo({\n sourceLocale: jo,\n targetLocales: Zo,\n loadLocale: Qo\n}), Wo = (e) => {\n const t = ye(e), o = ye(document.documentElement.lang), r = Ko(), a = ye(Ue.language) || Ue.language;\n return t || // via preferred language code\n o || // via html lang attribute\n r || // via URL\n a;\n};\nfunction Rn(e, t) {\n je.set(e, Promise.resolve(t));\n}\nfunction Un(e) {\n Lt = e;\n}\nfunction _e(e) {\n const t = Math.floor(e / 3600), o = Math.floor(e % 3600 / 60), r = Math.floor(e % 60), a = t > 0 ? `${t}:` : \"\", n = `${o.toString().padStart(t > 0 ? 2 : 1, \"0\")}:`, s = r.toString().padStart(2, \"0\");\n return `${a}${n}${s}`;\n}\nconst gt = /* @__PURE__ */ new Map();\nfunction Jo(e) {\n let t = gt.get(e);\n return t || (t = {\n hour: new Intl.NumberFormat(e, {\n style: \"unit\",\n unit: \"hour\",\n unitDisplay: \"long\"\n }),\n minute: new Intl.NumberFormat(e, {\n style: \"unit\",\n unit: \"minute\",\n unitDisplay: \"long\"\n }),\n second: new Intl.NumberFormat(e, {\n style: \"unit\",\n unit: \"second\",\n unitDisplay: \"long\"\n })\n }, gt.set(e, t)), t;\n}\nfunction vt(e, t) {\n const o = Jo(t);\n if (Math.floor(e) === 0)\n return o.second.format(0);\n const r = Math.floor(e / 3600), a = Math.floor(e % 3600 / 60), n = Math.floor(e % 60), s = [];\n return r > 0 && s.push(o.hour.format(r)), a > 0 && s.push(o.minute.format(a)), n > 0 && s.push(o.second.format(n)), s.join(\", \");\n}\nconst er = '', tr = '', or = '', Oe = w`\n.dialog{background-color:var(--color-brand-30);color:var(--color-neutral-foreground-1);border-radius:var(--border-radius-x-large);border:solid var(--stroke-width-thin) var(--color-white-alpha-30);box-shadow:var(--shadow-8)}\n`;\nvar rr = Object.defineProperty, ar = Object.getOwnPropertyDescriptor, ot = (e, t, o, r) => {\n for (var a = r > 1 ? void 0 : r ? ar(t, o) : t, n = e.length - 1, s; n >= 0; n--)\n (s = e[n]) && (a = (r ? s(t, o, a) : s(a)) || a);\n return r && a && rr(t, o, a), a;\n};\nlet pe = class extends E {\n render() {\n const { shareOptions: e } = this.playerState, t = e.find((r) => r.id === \"copy\"), o = e.filter(\n (r) => r.id !== \"copy\"\n );\n return u`\n \n
\n
\n
${b(or)}
\n\n \n ${b(tr)}\n \n\n
\n

${i(\"Share this video\")}

\n\n ${t ? u`\n \n ` : null}\n\n
\n ${i(\"Social\")}\n
\n ${o.map(\n (r) => u`\n \n ${b(r.icon)}\n \n `\n )}\n
\n
\n
\n
\n \n `;\n }\n disconnectedCallback() {\n super.disconnectedCallback(), this.copyTimeoutId && clearTimeout(this.copyTimeoutId);\n }\n firstUpdated(e) {\n super.firstUpdated(e);\n }\n show() {\n this.dialog.show();\n }\n get opened() {\n return this.dialog.open;\n }\n onCopyButtonClicked(e) {\n return async (t) => {\n try {\n const o = t.target;\n await navigator.clipboard.writeText(e), o.ariaLabel = i(\"Link Copied\"), o.innerHTML = er, this.copyTimeoutId && clearTimeout(this.copyTimeoutId), this.copyTimeoutId = setTimeout(() => {\n o.ariaLabel = i(\"Copy\"), o.innerText = i(\"Copy\");\n }, 3e3);\n } catch (o) {\n console.log(\"error copying text\", o);\n }\n };\n }\n onDialogClick(e) {\n e.target === this.dialog && this.onClose();\n }\n onKeyDown(e) {\n this.playerState.disableKeyboardEvents || e.key === \"Escape\" && this.onClose();\n }\n onClose() {\n this.dialog.close(), this.dispatchEvent(new d(\"share-dialog-closed\"));\n }\n};\npe.styles = [\n Oe,\n B,\n w`\ndialog{border:none;display:none;position:absolute;inset:0;align-items:center;justify-content:center;width:100%;height:100%;background-color:transparent;max-width:100%;max-height:100%;box-sizing:border-box;text-align:left}dialog[open]{display:flex}.dialog{padding:var(--spacing-xxl) var(--spacing-xxxl);display:flex;gap:var(--spacing-xxl);z-index:10;margin:var(--spacing-xxl);position:relative;font-family:var(--controls-font-family);color:var(--color-neutral-foreground-1)}.dialog-backdrop{position:absolute;inset:0;background-color:var(--color-black-alpha-50);pointer-events:none}.share-icon{stroke:currentcolor;fill:currentcolor}.btn-close{position:absolute;right:var(--spacing-xl);top:var(--spacing-xl)}.btn-close:hover{background-color:transparent}.dialog-content{display:flex;flex-direction:column;gap:var(--spacing-xxl);margin-right:var(--spacing-xxxl)}h2{margin-top:0;margin-bottom:var(--spacing-s);flex-grow:1}.section-title{display:block;margin-bottom:var(--spacing-m);font-weight:var(--font-weight-semibold)}.input{display:flex;align-items:center;border-radius:var(--border-radius-medium);border:solid var(--stroke-width-thin) var(--color-neutral-stroke-1);padding:var(--spacing-s) var(--spacing-m);border-color:var(--color-grey-86);gap:var(--spacing-m)}.input input{background-color:transparent;border:none;outline:none;margin:0;padding:0;font-family:var(--controls-font-family);font-size:var(--font-size-base-400);flex-grow:1;white-space:nowrap;text-overflow:ellipsis;opacity:0.8;color:var(--color-neutral-foreground-1)}.input .btn-copy{color:var(--color-white-alpha-70);font-weight:var(--font-weight-normal);flex-shrink:0;flex-basis:0;border-color:var(--color-brand-150);border-width:var(--stroke-width-thick);border-radius:var(--border-radius-x-large);padding:var(--spacing-xxs) var(--spacing-s)}.share-dialog-icons{display:flex;align-items:center;gap:var(--spacing-m)}.btn-social{background-color:var(--color-brand-140)}.btn-social svg{width:var(--size-6);height:var(--size-6);fill:var(--color-brand-40)}.btn-social:hover{background-color:var(--color-brand-150)}.btn-social:active{background-color:var(--color-brand-130)}@media (forced-colors:active){.btn-close:hover{background-color:Highlight;color:HighlightText}.btn-copy:hover{border-color:Highlight;color:HighlightText;forced-color-adjust:none}.btn-social svg{fill:ButtonText}.btn-social:hover{background-color:Highlight;border-color:Highlight}.btn-social:hover svg{fill:HighlightText}}\n `\n];\not([\n C(\"dialog\")\n], pe.prototype, \"dialog\", 2);\not([\n L({ context: M, subscribe: !0 })\n], pe.prototype, \"playerState\", 2);\npe = ot([\n S(\"ump-share-dialog\")\n], pe);\nvar nr = Object.defineProperty, ir = Object.getOwnPropertyDescriptor, G = (e, t, o, r) => {\n for (var a = r > 1 ? void 0 : r ? ir(t, o) : t, n = e.length - 1, s; n >= 0; n--)\n (s = e[n]) && (a = (r ? s(t, o, a) : s(a)) || a);\n return r && a && nr(t, o, a), a;\n};\nlet O = class extends E {\n constructor() {\n super(...arguments), this.onSeekbarPointerDown = () => {\n this.dispatchEvent(new d(\"seekbar-pointer-down\"));\n }, this.onSeekbarPointerMove = (e) => {\n const t = e.target, o = xt(e.offsetX / t.clientWidth, 0, 1);\n t.dataset.tooltip = _e(this.playerState.duration * o), t.style.setProperty(\"--tooltip-pointer-x\", `${e.offsetX}px`);\n }, this.onSeekbarPointerUp = () => {\n this.dispatchEvent(new d(\"seekbar-pointer-up\"));\n };\n }\n render() {\n const e = Yo();\n return u`\n \n\n
\n \n ${this.playerState.ended ? b(_o) : this.playerState.paused ? b(Ro) : b(Do)}\n \n\n \n \n ${this.playerState.muted ? b(Bo) : b(Uo)}\n \n\n ${this.playerState.showVolumeSlider ? u`\n
\n
\n \n
\n
\n
\n
\n ` : null}\n \n\n \n ${_e(this.playerState.currentTime)} /\n ${_e(this.playerState.duration)}\n \n\n \n\n \n\n \n\n \n\n \n ${this.playerState.fullscreen ? b(Ao) : b(zo)}\n \n \n \n\n `;\n }\n get hasOpenControl() {\n return [\n this.audioMenu,\n this.captionMenu,\n this.settingsMenu,\n this.moreMenu,\n this.shareDialog\n ].some((e) => e.opened);\n }\n onShareClicked() {\n this.shareDialog.show(), this.dispatchEvent(new d(\"share-button-clicked\"));\n }\n onVolumeClicked() {\n this.dispatchEvent(new d(\"volume-button-clicked\"));\n }\n onPlayClicked() {\n this.dispatchEvent(new d(\"play-button-clicked\"));\n }\n onVolumeSliderChanged(e) {\n const t = e.target;\n this.dispatchEvent(\n new d(\"volume-updated\", t.value / O.VOLUME_SCALER)\n );\n }\n onVolumeSliderPointerUp(e) {\n const t = e.target;\n this.dispatchEvent(\n new d(\n \"volume-drag-released\",\n t.value / O.VOLUME_SCALER\n )\n );\n }\n onVolumeContainerFocusIn() {\n this.volumeContainer.classList.add(\"focused\");\n }\n onVolumeContainerFocusOut() {\n this.volumeContainer.classList.remove(\"focused\");\n }\n onVolumeContainerPointerLeave() {\n this.volumeContainer.classList.remove(\"focused\");\n }\n onVolumeSliderClicked(e) {\n e.stopPropagation();\n }\n onSeekbarSliderChanged(e) {\n const t = e.target;\n this.dispatchEvent(new d(\"seekbar-updated\", t.value));\n }\n onFullScreenClicked() {\n this.dispatchEvent(new d(\"fullscreen-button-clicked\"));\n }\n onFocusIn() {\n this.dispatchEvent(new d(\"control-bar-focus-change\"));\n }\n};\nO.VOLUME_SCALER = 100;\nO.styles = [\n B,\n ne,\n w`\n:host{--ump-lower-controls-height:var(--size-28)}*{box-sizing:border-box;margin:0;padding:0}.controls{position:absolute;inset:0;opacity:1;visibility:visible}.controls.hidden{opacity:0;transition:opacity 1s ease-out;cursor:none}.lower-controls-area{position:absolute;bottom:0;width:100%;background:var(--color-black-alpha-70);background:linear-gradient(0deg,var(--color-black-alpha-80) 0%,var(--color-black-alpha-80) 40%,transparent 100%);height:var(--ump-lower-controls-height);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--spacing-s) var(--spacing-m)}.buttons{display:flex;align-items:center;gap:var(--spacing-xs);width:100%;z-index:10}.buttons .btn.tooltip{--tooltip-gap:var(--spacing-xxxl)}.time{color:var(--color-neutral-foreground-2);flex-grow:1;-webkit-user-select:none;user-select:none;text-align:left}.time-right{text-align:right}.volume-menu{box-sizing:border-box;position:absolute;left:50%;bottom:100%;transform:translateX(-50%);z-index:100;opacity:0;transition:opacity var(--duration-faster) var(--curve-easy-ease);pointer-events:none;width:100%}.volume-container{position:relative}.volume-container:hover .volume-menu,.volume-container:focus .volume-menu,.volume-container:focus-visible .volume-menu,.volume-container.focused .volume-menu{display:block;opacity:1;pointer-events:auto}.seekbar{width:100%;height:var(--size-5)}.seekbar.slider.tooltip{--tooltip-gap:var(--spacing-s);--tooltip-width:var(--size-6);--tooltip-pointer-x:0px;--tooltip-left:clamp(calc(var(--tooltip-width) / 2),var(--tooltip-pointer-x),calc(100% - var(--tooltip-width) / 2));text-align:center}.volume-menu-slider-container{z-index:100;background-color:var(--color-grey-10-alpha-90);border-radius:var(--border-radius-large);height:var(--size-28);display:flex;justify-content:center;padding:var(--spacing-s) 0;position:relative}.volume-slider{width:var(--size-6);outline:border 1px orange}.volume-tooltip{position:absolute !important;width:100%;inset:0;margin-top:var(--size-5);margin-bottom:var(--size-5)}.volume-tooltip::before{--tooltip-top:auto;--tooltip-left:100%;--tooltip-right:auto;--tooltip-translate-x:10%;--tooltip-translate-y:50%;--tooltip-bottom:var(--ump-slide-percentage);--tooltip-width:var(--size-7);margin-left:var(--spacing-xs);text-align:center}.volume-menu-spacer{height:var(--size-8);width:100%}@media (forced-colors:active){.time{color:ButtonText}}\n `\n];\nG([\n C(\"ump-more-menu\")\n], O.prototype, \"moreMenu\", 2);\nG([\n C(\"ump-audio-menu\")\n], O.prototype, \"audioMenu\", 2);\nG([\n C(\"ump-caption-menu\")\n], O.prototype, \"captionMenu\", 2);\nG([\n C(\"ump-settings-menu\")\n], O.prototype, \"settingsMenu\", 2);\nG([\n C(\"ump-share-dialog\")\n], O.prototype, \"shareDialog\", 2);\nG([\n C(\".volume-container\")\n], O.prototype, \"volumeContainer\", 2);\nG([\n L({ context: M, subscribe: !0 })\n], O.prototype, \"playerState\", 2);\nO = G([\n We(),\n S(\"ump-control-bar\")\n], O);\nconst Mt = yt(\"menu\"), sr = '';\nvar lr = Object.defineProperty, cr = Object.getOwnPropertyDescriptor, K = (e, t, o, r) => {\n for (var a = r > 1 ? void 0 : r ? cr(t, o) : t, n = e.length - 1, s; n >= 0; n--)\n (s = e[n]) && (a = (r ? s(t, o, a) : s(a)) || a);\n return r && a && lr(t, o, a), a;\n};\nlet D = class extends E {\n constructor() {\n super(...arguments), this.type = \"normal\", this.checked = !1, this.submenu = null, this.focusable = !0, this.isFocused = !1, this.onFocusIn = () => {\n this.isFocused = !0;\n }, this.onFocusOut = () => {\n this.isFocused = !1;\n }, this.onClick = (e) => {\n if (!e.bubbles) {\n const t = new MouseEvent(\"click\", {\n bubbles: !0,\n cancelable: !0,\n composed: !0\n });\n e.stopPropagation(), e.preventDefault(), this.dispatchEvent(t);\n }\n };\n }\n get tabindex() {\n var e;\n return this.focusable && ((e = this.playerState) != null && e.disableKeyboardEvents || this.isFocused) ? 0 : -1;\n }\n render() {\n return u`\n \n
\n ${b(sr)}\n
\n\n
\n ${this.playerState.dir === \"ltr\" ? b(Be) : b(Ne)}\n
\n\n \n\n \n\n \n\n
\n ${this.playerState.dir === \"ltr\" ? b(Ne) : b(Be)}\n
\n \n `;\n }\n connectedCallback() {\n super.connectedCallback(), this.addEventListener(\"focusin\", this.onFocusIn), this.addEventListener(\"focusout\", this.onFocusOut), this.addEventListener(\"click\", this.onClick);\n }\n disconnectedCallback() {\n super.disconnectedCallback(), this.removeEventListener(\"focusin\", this.onFocusIn), this.removeEventListener(\"focusout\", this.onFocusOut), this.removeEventListener(\"click\", this.onClick);\n }\n isBackButton() {\n return this.submenu === V;\n }\n updated(e) {\n (e.has(\"type\") || e.has(\"checked\")) && this.updateAriaAttributes(), e.has(\"isFocused\") && this.requestUpdate(\"tabindex\");\n }\n updateAriaAttributes() {\n this.setAttribute(\n \"role\",\n this.type === \"radio\" ? \"menuitemradio\" : \"menuitem\"\n ), this.type === \"radio\" ? this.setAttribute(\"aria-checked\", this.checked ? \"true\" : \"false\") : this.removeAttribute(\"aria-checked\");\n }\n static isMenuItem(e) {\n return e instanceof HTMLElement && e.tagName.toLowerCase() === \"ump-menu-item\";\n }\n};\nD.styles = [\n w`\n.menu-item{display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-s);margin:0;box-sizing:border-box;padding:var(--spacing-s) var(--spacing-xs);border-radius:var(--border-radius-medium);color:var(--color-neutral-foreground-1);font-weight:var(--font-weight-regular);line-height:var(--line-height-base-300);transition-duration:var(--duration-faster);transition-property:background,color;transition-timing-function:var(--curve-easy-ease);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:transparent}.menu-item-check-mark{stroke:currentcolor;justify-content:center;align-items:center;display:none;visibility:hidden}.menu-item-radio .menu-item-check-mark{display:flex}.menu-item-checked .menu-item-check-mark{visibility:visible}.menu-item-chevron{stroke:currentcolor;visibility:hidden;display:flex;justify-content:center;align-items:center}.menu-item-has-submenu .menu-item-chevron{visibility:visible}.menu-item-chevron-left{display:none;justify-content:center;align-items:center;stroke:currentcolor}.menu-item-back-button .menu-item-chevron-left{display:flex}slot:not([name]){display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;gap:var(--spacing-s);flex-grow:1}slot[name='prefix']{flex:0 0 auto;display:flex;align-items:center;stroke:currentcolor}slot[name='prefix']::slotted(*){display:contents}slot[name='suffix']{flex:0 0 auto;display:flex;align-items:center;stroke:currentcolor}:host(:hover) .menu-item{background-color:var(--color-white-alpha-10);color:var(--color-neutral-foreground-2-hover)}:host(:active) .menu-item{background-color:var(--color-white-alpha-5);color:var(--color-neutral-foreground-2-pressed)}:host(.focus-always:focus) .menu-item,:host(.focus-default:focus-visible) .menu-item{outline:var(--stroke-width-thick) solid var(--color-stroke-focus-2);border:none}:host(.cc-style-menu-item:hover) .menu-item,:host(.cc-style-menu-item:active) .menu-item{background-color:initial}@media (forced-colors:active){.menu-item{forced-color-adjust:none;color:ButtonText}:host(:hover) .menu-item{background-color:Highlight;color:HighlightText}:host(.focus-default:focus-visible) .menu-item,:host(.cc-style-menu-item:active) .menu-item{outline:var(--stroke-width-thick) solid Highlight}:host(.cc-style-menu-item:hover) .menu-item,:host(.cc-style-menu-item:active) .menu-item{color:ButtonText}}\n `\n];\nK([\n I({ attribute: !0 })\n], D.prototype, \"type\", 2);\nK([\n I({ attribute: !0, type: Boolean, reflect: !0 })\n], D.prototype, \"checked\", 2);\nK([\n I({ attribute: !0, type: String })\n], D.prototype, \"submenu\", 2);\nK([\n L({ context: M, subscribe: !0 })\n], D.prototype, \"playerState\", 2);\nK([\n I({ type: Boolean })\n], D.prototype, \"focusable\", 2);\nK([\n I({ type: Number, reflect: !0 })\n], D.prototype, \"tabindex\", 1);\nK([\n I({ type: Boolean })\n], D.prototype, \"isFocused\", 2);\nD = K([\n S(\"ump-menu-item\")\n], D);\nvar ur = Object.defineProperty, dr = Object.getOwnPropertyDescriptor, Ot = (e, t, o, r) => {\n for (var a = r > 1 ? void 0 : r ? dr(t, o) : t, n = e.length - 1, s; n >= 0; n--)\n (s = e[n]) && (a = (r ? s(t, o, a) : s(a)) || a);\n return r && a && ur(t, o, a), a;\n};\nlet Ee = class extends E {\n render() {\n return this.isActive() ? u`` : null;\n }\n getMenuItems() {\n return Array.from(\n this.querySelectorAll('[role=\"menuitemradio\"],[role=\"menuitem\"]')\n );\n }\n isActive() {\n return !this.menuContext.history.length && !this.id ? !0 : this.menuContext.history[this.menuContext.history.length - 1] === this.id;\n }\n};\nOt([\n L({ context: Mt, subscribe: !0 }),\n Le()\n], Ee.prototype, \"menuContext\", 2);\nEe = Ot([\n S(\"ump-submenu\")\n], Ee);\nvar pr = Object.defineProperty, hr = Object.getOwnPropertyDescriptor, ve = (e, t, o, r) => {\n for (var a = r > 1 ? void 0 : r ? hr(t, o) : t, n = e.length - 1, s; n >= 0; n--)\n (s = e[n]) && (a = (r ? s(t, o, a) : s(a)) || a);\n return r && a && pr(t, o, a), a;\n};\nlet q = class extends E {\n constructor() {\n super(...arguments), this.role = \"menu\", this.menuContext = {\n history: []\n };\n }\n render() {\n return u``;\n }\n async onClick(e) {\n const t = q.findSubmenuId(e.composedPath());\n t && (e.stopPropagation(), t === V ? this.pop() : this.push(t), await this.updateComplete, this.focusFirstItem());\n }\n onKeyDown(e) {\n if (!this.playerState.disableKeyboardEvents) {\n if (e.key === \" \" || e.key === \"Enter\") {\n const t = this.getActiveItem();\n t && (e.preventDefault(), e.stopPropagation(), t.click());\n } else if (e.key === \"ArrowDown\" || e.key === \"ArrowUp\" || e.key === \"Home\" || e.key === \"End\") {\n e.preventDefault(), e.stopPropagation();\n const t = this.getMenuItems();\n let o = t.findIndex((r) => r.tabIndex === 0);\n e.key === \"ArrowDown\" ? o += 1 : e.key === \"ArrowUp\" ? o -= 1 : e.key === \"Home\" ? o = 0 : e.key === \"End\" && (o = t.length - 1), o >= t.length && (o = 0), o < 0 && (o = t.length - 1), this.setActiveIndex(o);\n }\n }\n }\n focusFirstItem() {\n this.setActiveIndex(0);\n }\n focusLastItem() {\n this.setActiveIndex(this.getMenuItems().length - 1);\n }\n /**\n * Set the index for which item should be active/focused.\n */\n setActiveIndex(e) {\n var t;\n (t = this.getMenuItems()[e]) == null || t.focus();\n }\n /**\n * Gets all menu items, ignoring dividers, headers, and other elements.\n * */\n getMenuItems() {\n const e = this.defaultSlot.assignedElements({ flatten: !0 }).filter((o) => D.isMenuItem(o));\n if (e.length)\n return e;\n const t = this.defaultSlot.assignedElements({ flatten: !0 }).find((o) => o instanceof Ee && o.isActive());\n return (t == null ? void 0 : t.getMenuItems()) ?? [];\n }\n /**\n * Gets the currently active menu item.\n * */\n getActiveItem() {\n return this.getMenuItems().find((e) => e.tabIndex === 0);\n }\n /**\n * Pops the last item from the submenu stack. Since the stack can have\n * deeply nested submenus, this method allows you to go back to the\n * previous submenu. If there are no more submenus in the stack, it will\n * render the default submenu which has no id.\n */\n pop() {\n this.menuContext = {\n ...this.menuContext,\n history: this.menuContext.history.slice(0, -1)\n };\n }\n /**\n * Push a submenu id onto the stack. This will render the submenu with the\n * given id.\n */\n push(e) {\n this.menuContext = {\n ...this.menuContext,\n history: [...this.menuContext.history, e]\n };\n }\n /**\n * Clear the submenu stack. Useful when opening/closing the popover menu component.\n */\n clearHistory() {\n this.menuContext = {\n ...this.menuContext,\n history: []\n };\n }\n static findSubmenuId(e) {\n for (const t of e)\n if (t instanceof HTMLElement) {\n const o = t.getAttribute(\"submenu\");\n if (o)\n return o;\n }\n }\n};\nq.styles = [\n w`\n:host{border-radius:var(--border-radius-x-large);overflow:hidden}slot{display:flex;flex-direction:column;overflow:hidden auto;border:none;padding:var(--spacing-s);background-color:var(--color-grey-10-alpha-90);box-shadow:var(--shadow-4)}@container universalmediaplayer (min-width:0){slot{max-height:calc(100cqh - var(--ump-lower-controls-height))}}@media (forced-colors:active){slot{background-color:var(--color-grey-10)}}\n `\n];\nve([\n L({ context: M, subscribe: !0 })\n], q.prototype, \"playerState\", 2);\nve([\n I({ reflect: !0 })\n], q.prototype, \"role\", 2);\nve([\n C(\"slot\")\n], q.prototype, \"defaultSlot\", 2);\nve([\n Xt({ context: Mt }),\n Le()\n], q.prototype, \"menuContext\", 2);\nq = ve([\n S(\"ump-menu\")\n], q);\nvar mr = Object.defineProperty, gr = Object.getOwnPropertyDescriptor, vr = (e, t, o, r) => {\n for (var a = r > 1 ? void 0 : r ? gr(t, o) : t, n = e.length - 1, s; n >= 0; n--)\n (s = e[n]) && (a = (r ? s(t, o, a) : s(a)) || a);\n return r && a && mr(t, o, a), a;\n};\nlet Ze = class extends E {\n render() {\n return u` `;\n }\n};\nZe.styles = w`\n:host{display:flex;justify-content:flex-end;padding:var(--spacing-s);gap:var(--spacing-s)}:host(:focus),:host(:focus-visible){outline:none}.footer-button{display:inline-flex;border-radius:var(--border-radius-medium)}.footer-button:hover{background-color:var(--color-neutral-background-1-hover);border-color:transparent;color:var(--color-neutral-foreground-1-hover)}:host(:focus) .footer-button,:host(:focus-visible) .footer-button{outline:var(--stroke-width-thick) solid var(--color-stroke-focus-2);outline-offset:calc(var(--stroke-width-thick) * -1);border:none}@media (forced-colors:active){.footer-button{forced-color-adjust:none}}\n `;\nZe = vr([\n S(\"ump-menu-footer\")\n], Ze);\nvar br = Object.defineProperty, fr = Object.getOwnPropertyDescriptor, yr = (e, t, o, r) => {\n for (var a = r > 1 ? void 0 : r ? fr(t, o) : t, n = e.length - 1, s; n >= 0; n--)\n (s = e[n]) && (a = (r ? s(t, o, a) : s(a)) || a);\n return r && a && br(t, o, a), a;\n};\nlet He = class extends E {\n render() {\n return u`\n \n \n \n `;\n }\n};\nHe.styles = w`\n:host{display:flex;padding:var(--spacing-s);gap:var(--spacing-s)}.default-slot{flex-grow:1;display:flex;align-items:center;justify-content:flex-start;margin:0;box-sizing:border-box;border-radius:var(--border-radius-medium);color:var(--color-neutral-foreground-1);font-weight:var(--font-weight-semibold);line-height:var(--line-height-base-300);-webkit-user-select:none;user-select:none;background-color:transparent}@media (forced-colors:active){.default-slot{color:ButtonText}}\n `;\nHe = yr([\n S(\"ump-menu-label\")\n], He);\nconst wr = '', kr = '', xr = '';\nvar $r = Object.defineProperty, Er = Object.getOwnPropertyDescriptor, rt = (e, t, o, r) => {\n for (var a = r > 1 ? void 0 : r ? Er(t, o) : t, n = e.length - 1, s; n >= 0; n--)\n (s = e[n]) && (a = (r ? s(t, o, a) : s(a)) || a);\n return r && a && $r(t, o, a), a;\n};\nlet he = class extends E {\n render() {\n const {\n downloadableVideoFiles: e,\n downloadableTranscriptFiles: t,\n shareOptions: o\n } = this.playerState, r = t.length === 0 && e.length === 0;\n return r && o.length === 0 ? null : u`\n \n \n ${b(kr)}\n \n\n \n \n \n ${!r && this.playerState.showDownloadMenu ? u`\n \n ${b(wr)}\n ${i(\"Download\")}\n \n ` : null}\n ${o.length > 0 ? u`\n \n ${b(xr)}\n ${i(\"Share\")}\n \n ` : null}\n \n\n \n ${i(\"Download\")}\n\n
\n\n ${e.length > 0 ? u`\n ${i(\"Video\")}\n ` : null}\n ${t.length > 0 ? u`\n ${i(\"Transcript\")}\n ` : null}\n
\n\n \n ${i(\"Download Video\")}\n\n
\n\n ${e.map(\n (a) => u` \n ${a.locale}\n `\n )}\n
\n\n \n ${i(\"Download Transcript\")}\n\n
\n\n ${t.map(\n (a) => u`${a.locale}`\n )}\n
\n
\n
\n `;\n }\n onShareClicked() {\n this.dispatchEvent(new d(\"share-clicked\"));\n }\n onDownloadClicked(e) {\n return () => {\n this.dispatchEvent(new d(\"download-file-clicked\", e));\n };\n }\n get opened() {\n var e;\n return (e = this.popup) == null ? void 0 : e.opened;\n }\n};\nhe.styles = [\n B,\n Me,\n ne,\n w`\n.btn.tooltip{--tooltip-gap:var(--spacing-xxxl)}ump-popup{--ump-popup-spacing:var(--spacing-xxxl)}ump-menu{width:var(--size-64);display:block}\n `\n];\nrt([\n C(\"ump-popup\")\n], he.prototype, \"popup\", 2);\nrt([\n L({ context: M, subscribe: !0 })\n], he.prototype, \"playerState\", 2);\nhe = rt([\n S(\"ump-more-menu\")\n], he);\nvar Cr = Object.defineProperty, Sr = Object.getOwnPropertyDescriptor, X = (e, t, o, r) => {\n for (var a = r > 1 ? void 0 : r ? Sr(t, o) : t, n = e.length - 1, s; n >= 0; n--)\n (s = e[n]) && (a = (r ? s(t, o, a) : s(a)) || a);\n return r && a && Cr(t, o, a), a;\n};\nlet j = class extends E {\n constructor() {\n super(...arguments), this._opened = !1, this.popupAriaLabel = \"\", this.documentMouseDown = (e) => {\n e.composedPath().includes(this) || this.close();\n }, this.documentKeyDown = (e) => {\n !e.composedPath().includes(this) && (e.key === \" \" || e.key === \"Enter\") && this.close();\n };\n }\n render() {\n return u`\n
\n \n\n \n \n \n
\n `;\n }\n show() {\n this._opened = !0, this.updateAccessibleTrigger(), document.addEventListener(\"mousedown\", this.documentMouseDown), document.addEventListener(\"keydown\", this.documentKeyDown), this.dispatchEvent(new d(\"ump-popup-changed\"));\n }\n close() {\n var e;\n this.dialog.close(), this._opened = !1, this.updateAccessibleTrigger(), document.removeEventListener(\"mousedown\", this.documentMouseDown), document.removeEventListener(\"keydown\", this.documentKeyDown), this.dispatchEvent(new d(\"ump-popup-changed\")), (e = this.getMenu()) == null || e.clearHistory(), this.focusTrigger();\n }\n get opened() {\n return this._opened;\n }\n //\n // Slotted triggers can be arbitrary content, but we need to link them to the dropdown panel with `aria-haspopup` and\n // `aria-expanded`. These must be applied to the \"accessible trigger\" (the tabbable portion of the trigger element\n // that gets slotted in) so screen readers will understand them. The accessible trigger should be a button element.\n // We currently only support a button as a slotted trigger, but this could be expanded to support other elements in the future.\n //\n updateAccessibleTrigger() {\n const e = this.getTriggerElement();\n e.setAttribute(\"aria-haspopup\", \"true\"), e.setAttribute(\"aria-expanded\", this._opened ? \"true\" : \"false\");\n }\n focusTrigger() {\n this.getTriggerElement().focus();\n }\n getTriggerElement() {\n return this.trigger.assignedElements({ flatten: !0 })[0];\n }\n getMenu() {\n return this.popupPanel.assignedElements({ flatten: !0 }).find((e) => e.tagName.toLowerCase() === \"ump-menu\");\n }\n // LISTENERS\n // If a menu item was clicked, automatically close the popup. Sometimes\n // the popup menu should stay open after a click. In those cases, the\n // component should handle the click event and call `event.stopPropagation()`\n // to prevent this event from bubbling up to this listener.\n onClick(e) {\n e.composedPath().find((o) => D.isMenuItem(o)) && this.close();\n }\n onClicked() {\n this._opened ? this.close() : this.show();\n }\n onSlotChanged() {\n this.updateAccessibleTrigger();\n }\n async onKeyDown(e) {\n if (!this.playerState.disableKeyboardEvents)\n if (e.key === \"ArrowDown\" || e.key === \"ArrowUp\" || e.key === \"Home\" || e.key === \"End\") {\n e.preventDefault(), this._opened || (this.show(), await this.updateComplete);\n const t = this.getMenu();\n if (!t)\n return;\n e.key === \"ArrowUp\" || e.key === \"End\" ? t.focusLastItem() : t.focusFirstItem();\n } else (e.key === \"Escape\" || e.key === \"Tab\") && this.close();\n }\n dialogKeyDown(e) {\n this.playerState.disableKeyboardEvents || (e.key === \"Escape\" || e.key === \"Tab\") && this._opened && (e.preventDefault(), this.close());\n }\n};\nj.styles = w`\n:host{--ump-popup-spacing:var(--spacing-s)}.popup-container{position:relative}dialog{display:none;padding:0;border:none;outline:none;background-color:transparent;position:absolute;left:100%;bottom:100%;transform:translateX(-100%);margin-bottom:var(--ump-popup-spacing)}dialog.ump-rtl{transform:translateX(calc(100% - var(--spacing-xxxxl)))}dialog[open]{display:block}@container universalmediaplayer (max-width:450px){.popup-container{position:unset}dialog{bottom:15cqh;left:98cqw}}\n `;\nX([\n C(\"dialog\")\n], j.prototype, \"dialog\", 2);\nX([\n L({ context: M, subscribe: !0 })\n], j.prototype, \"playerState\", 2);\nX([\n Le()\n], j.prototype, \"_opened\", 2);\nX([\n I({ type: String })\n], j.prototype, \"popupAriaLabel\", 2);\nX([\n C('slot[name=\"trigger\"]')\n], j.prototype, \"trigger\", 2);\nX([\n C(\".popup-panel\")\n], j.prototype, \"popupPanel\", 2);\nj = X([\n S(\"ump-popup\")\n], j);\nconst Ir = '', Tr = '', Lr = '', Mr = '';\nvar Or = Object.defineProperty, Fr = Object.getOwnPropertyDescriptor, at = (e, t, o, r) => {\n for (var a = r > 1 ? void 0 : r ? Fr(t, o) : t, n = e.length - 1, s; n >= 0; n--)\n (s = e[n]) && (a = (r ? s(t, o, a) : s(a)) || a);\n return r && a && Or(t, o, a), a;\n};\nlet me = class extends E {\n render() {\n var r, a;\n let e, t;\n for (const n of this.playerState.videoQualities)\n n.videoId === this.playerState.activeVideoQualityId && (e = n), n.videoId === this.playerState.selectedVideoQualityId && (t = n);\n const o = (r = this.playerState.playbackRates.find(\n (n) => n.value === this.playerState.playbackRate\n )) == null ? void 0 : r.label;\n return this.playerState.playbackRates.length < 2 && this.playerState.videoQualities.length < 2 ? null : u`\n this.requestUpdate()}\n >\n \n ${(a = this.popup) != null && a.opened ? b(Lr) : b(Mr)}\n \n\n \n \n \n ${this.playerState.playbackRates.length >= 2 ? u`\n \n ${b(Ir)}\n ${i(\"Playback rate\")}\n\n ${o}\n \n ` : null}\n ${this.playerState.showQualityMenu && this.playerState.videoQualities.length >= 2 ? u`\n \n ${b(Tr)}\n ${i(\"Quality\")}\n ${t == null ? void 0 : t.label}\n ${e && (t == null ? void 0 : t.videoId) === re.videoId ? u`${e.label}` : null}\n \n \n ` : null}\n \n\n \n \n ${i(\"Playback rate\")}\n \n\n
\n\n ${this.playerState.playbackRates.map(\n (n) => u`\n \n ${n.label}\n \n `\n )}\n
\n\n \n \n ${i(\"Quality\")}\n \n\n
\n\n ${this.playerState.videoQualities.map(\n (n) => u`\n \n ${n.label}\n \n `\n )}\n
\n
\n \n `;\n }\n onQualitySelected(e) {\n return () => {\n this.dispatchEvent(new d(\"video-quality-clicked\", e)), this.dispatchEvent(new d(\"videoqualitychanged\"));\n };\n }\n playbackRateClicked(e) {\n return () => {\n this.dispatchEvent(new d(\"playback-rate-clicked\", e));\n };\n }\n get opened() {\n var e;\n return (e = this.popup) == null ? void 0 : e.opened;\n }\n};\nme.styles = [\n B,\n Me,\n ne,\n w`\n.btn.tooltip{--tooltip-gap:var(--spacing-xxxl)}ump-popup{--ump-popup-spacing:var(--spacing-xxxl)}ump-menu{width:var(--size-64);display:block}.quality-label{font-weight:var(--font-weight-semibold)}\n `\n];\nat([\n C(\"ump-popup\")\n], me.prototype, \"popup\", 2);\nat([\n L({ context: M, subscribe: !0 })\n], me.prototype, \"playerState\", 2);\nme = at([\n S(\"ump-settings-menu\")\n], me);\nfunction ze(e, t, o) {\n return (o - e) / (t - e);\n}\nvar Vr = Object.defineProperty, Pr = Object.getOwnPropertyDescriptor, R = (e, t, o, r) => {\n for (var a = r > 1 ? void 0 : r ? Pr(t, o) : t, n = e.length - 1, s; n >= 0; n--)\n (s = e[n]) && (a = (r ? s(t, o, a) : s(a)) || a);\n return r && a && Vr(t, o, a), a;\n};\nlet P = class extends E {\n constructor() {\n super(...arguments), this.min = 0, this.max = 1, this.value = 0, this.step = 5e-3, this.focusStep = 1, this.orientation = \"horizontal\", this.sliderarialabel = \"\", this.sliderAriaValueText = \"\", this.ranges = [], this.onInputChange = (e) => {\n this.value = Number(e.target.value);\n }, this.onInputFocusIn = (e) => {\n const t = e.target;\n t.matches(\":focus-visible\") && (t.step = this.focusStep.toString());\n }, this.onInputFocusOut = (e) => {\n const t = e.target;\n t.step = this.step.toString();\n };\n }\n render() {\n return u`\n \n
\n\n \n ${this.ranges.map(\n (e) => u`\n \n `\n )}\n\n \n
\n\n \n
\n\n \n \n `;\n }\n /**\n * Keep the progress element in sync with the input element.\n */\n updated(e) {\n e.has(\"value\") && (this.inputElement.value = this.value.toString()), (e.has(\"value\") || e.has(\"min\") || e.has(\"max\")) && this.updateSliderThumb();\n }\n updateSliderThumb() {\n const e = ze(this.min, this.max, this.value);\n this.style.setProperty(\"--ump-slide-percentage\", `${e * 100}%`);\n }\n};\nP.styles = [\n w`\n:host{--ump-slider-track-thickness:var(--size-1);--ump-slider-track-color:var(--color-white-alpha-40);--ump-slider-thumb-inline-size:var(--size-5);--ump-slider-thumb-block-size:var(--size-3);--ump-half-slider-thumb-inline-size:calc(var(--ump-slider-thumb-inline-size) / 2);--ump-half-slider-thumb-block-size:calc(var(--ump-slider-thumb-block-size) / 2);--ump-slider-thumb-color:var(--color-neutral-foreground-1);--ump-slider-progress-color:var(--color-neutral-foreground-1);--ump-slider-range-color:var(--color-white-alpha-30);--ump-slide-percentage:0%;--ump-slider-padding:var(--spacing-xs);position:relative;display:block;writing-mode:horizontal-tb;z-index:10}:host(:hover){--ump-slider-thumb-transform:scale(1);--ump-slider-track-thickness:var(--size-1-5)}:host([orientation='vertical']){writing-mode:vertical-lr;direction:rtl;-webkit-appearance:none;appearance:none}*{box-sizing:border-box;margin:0;padding:0}.input{-webkit-appearance:none;appearance:none;background:transparent;display:block;cursor:pointer;border-radius:var(--border-radius-medium);color:var(--color-neutral-foreground-1);padding-block:var(--ump-slider-padding);position:absolute;inset:0}.input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;block-size:var(--ump-slider-thumb-block-size);inline-size:var(--ump-slider-thumb-inline-size);border-radius:var(--border-radius-circular);background-color:transparent}.input::-moz-range-thumb{appearance:none;background-color:transparent;border:none;block-size:var(--ump-slider-thumb-block-size);inline-size:var(--ump-slider-thumb-inline-size)}.input.focus-always:focus,.input.focus-default:focus-visible{outline:var(--stroke-width-thick) solid var(--color-stroke-focus-2)}.thumb{pointer-events:none;position:absolute;inset:0;display:grid;align-items:center;margin-inline:var(--ump-half-slider-thumb-inline-size) var(--ump-half-slider-thumb-inline-size)}.thumb::after{position:absolute;z-index:50;inline-size:var(--ump-slider-thumb-inline-size);block-size:var(--ump-slider-thumb-block-size);margin-inline-start:calc(var(--ump-slide-percentage) - var(--ump-half-slider-thumb-inline-size));margin-block-start:self-block;background-color:var(--ump-slider-thumb-color);border-radius:var(--border-radius-circular);transform:var(--ump-slider-thumb-transform);display:block;transition:transform var(--duration-faster) var(--curve-easy-ease);transform-origin:center;content:''}.track{z-index:10;position:absolute;inset:0;overflow:hidden;pointer-events:none;display:flex;align-items:center}.track::before{content:'';background-color:var(--ump-slider-track-color);inline-size:100%;block-size:var(--ump-slider-track-thickness);position:absolute;border-radius:var(--border-radius-circular);transition:block-size var(--duration-faster) var(--curve-easy-ease)}.range{position:absolute;background-color:var(--ump-slider-range-color);height:var(--ump-slider-track-thickness);width:0;pointer-events:none;z-index:20;top:50%;transform:translateY(-50%);border-radius:var(--border-radius-circular);transition:height var(--duration-faster) var(--curve-easy-ease)}.progress{position:absolute;z-index:40;inset:0;display:flex;align-items:center;margin-inline:var(--ump-half-slider-thumb-inline-size);pointer-events:none}.progress::before{content:'';position:absolute;display:block;block-size:var(--ump-slider-track-thickness);inline-size:var(--ump-slide-percentage);background:var(--ump-slider-progress-color);transition:block-size var(--duration-faster) var(--curve-easy-ease)}.progress::after{content:'';position:absolute;display:block;block-size:var(--ump-slider-track-thickness);inline-size:var(--ump-half-slider-thumb-inline-size);margin-inline-start:calc(-1 * var(--ump-half-slider-thumb-inline-size));border-start-start-radius:var(--border-radius-circular);border-end-start-radius:var(--border-radius-circular);background:var(--ump-slider-progress-color);transition:block-size var(--duration-faster) var(--curve-easy-ease)}@media (forced-colors:active){:host{--ump-slider-track-color:ButtonText;--ump-slider-progress-color:Highlight}.thumb::after{background:Highlight}}\n `\n];\nR([\n I({ type: Number, attribute: !0 })\n], P.prototype, \"min\", 2);\nR([\n I({ type: Number, attribute: !0 })\n], P.prototype, \"max\", 2);\nR([\n I({ type: Number, attribute: !0, reflect: !0 })\n], P.prototype, \"value\", 2);\nR([\n I({ type: Number, attribute: !0 })\n], P.prototype, \"step\", 2);\nR([\n I({ type: Number, attribute: !0 })\n], P.prototype, \"focusStep\", 2);\nR([\n I({ type: String, attribute: !0 })\n], P.prototype, \"orientation\", 2);\nR([\n I({ type: String, attribute: !0 })\n], P.prototype, \"sliderarialabel\", 2);\nR([\n I({ type: String, attribute: !0 })\n], P.prototype, \"sliderAriaValueText\", 2);\nR([\n I({ type: Array })\n], P.prototype, \"ranges\", 2);\nR([\n C(\"input\")\n], P.prototype, \"inputElement\", 2);\nR([\n L({ context: M, subscribe: !0 })\n], P.prototype, \"playerState\", 2);\nP = R([\n S(\"ump-slider\")\n], P);\nvar _r = Object.defineProperty, zr = Object.getOwnPropertyDescriptor, ie = (e, t, o, r) => {\n for (var a = r > 1 ? void 0 : r ? zr(t, o) : t, n = e.length - 1, s; n >= 0; n--)\n (s = e[n]) && (a = (r ? s(t, o, a) : s(a)) || a);\n return r && a && _r(t, o, a), a;\n};\nlet Z = class extends E {\n constructor() {\n super(...arguments), this.userActive = !0, this.handleUserInteraction = St(() => {\n this.userActive = !1;\n }, go);\n }\n render() {\n var e;\n return u`\n \n \n ${this.renderControls()}\n \n `;\n }\n get hasOpenControl() {\n var e;\n return ((e = this.controlBar) == null ? void 0 : e.hasOpenControl) ?? !1;\n }\n renderControls() {\n if (this.playerState.controlsState === \"bigplaybutton\")\n return u``;\n if (this.playerState.controlsState === \"controlbar\")\n return u``;\n }\n onUserInteraction() {\n this.userActive = !0, this.handleUserInteraction();\n }\n onControlsMouseDown(e) {\n e.target === this.controlsContainer && e.button === 0 && this.dispatchEvent(new d(\"controls-triggered\")), this.onUserInteraction();\n }\n // When the user touches the controls, we want to show the controls\n // so they can see the playback controls and then take action as they\n // see fit. This is especially important on touch devices where the\n // controls are hidden and there is no way to show them without\n // interacting with the controls.\n onControlsTouchStart(e) {\n e.target === this.controlsContainer && (e.preventDefault(), e.stopPropagation(), this.userActive && this.dispatchEvent(new d(\"controls-triggered\")), this.onUserInteraction());\n }\n onControlsWrapperKeyDown(e) {\n this.playerState.disableKeyboardEvents || e.target !== this.controlsWrapper || (e.key === \"Enter\" || e.key === \" \") && (e.preventDefault(), this.dispatchEvent(new d(\"controls-triggered\")));\n }\n};\nZ.shadowRootOptions = {\n ...E.shadowRootOptions,\n delegatesFocus: !0\n};\nZ.styles = w`\n.controls-wrapper{position:absolute;inset:0}.controls-wrapper:focus-visible{outline:var(--stroke-width-thick) dashed var(--color-stroke-focus-2);outline-offset:calc(-1 * var(--stroke-width-thicker));box-shadow:inset 0 0 0 var(--border-radius-medium) var(--color-black)}.controls{position:absolute;inset:0;opacity:1;visibility:visible}.controls.hidden{opacity:0;transition:opacity 1s ease-out;cursor:none}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}.overlay.mask20{background:var(--color-black-alpha-20)}.overlay.mask40{background:var(--color-black-alpha-40)}.overlay.mask60{background:var(--color-black-alpha-60)}.overlay.mask80{background:var(--color-black-alpha-80)}.overlay.mask100{background:var(--color-black)}ump-big-play-button{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.controls.loading ump-big-play-button{opacity:0}\n `;\nie([\n C(\".controls-wrapper\")\n], Z.prototype, \"controlsWrapper\", 2);\nie([\n C(\".controls\")\n], Z.prototype, \"controlsContainer\", 2);\nie([\n C(\"ump-control-bar\")\n], Z.prototype, \"controlBar\", 2);\nie([\n L({ context: M, subscribe: !0 })\n], Z.prototype, \"playerState\", 2);\nie([\n Le()\n], Z.prototype, \"userActive\", 2);\nZ = ie([\n We(),\n S(\"ump-controls\")\n], Z);\nfunction Ar(e, t, o, r) {\n return e.addEventListener(t, o, r), () => e.removeEventListener(t, o);\n}\nfunction ge(e) {\n const t = [];\n return {\n addEventListener(o, r, a) {\n const n = Ar(e, o, r, a);\n t.push(n);\n },\n removeAllListeners() {\n t.forEach((o) => o());\n }\n };\n}\nfunction Dr(e, t) {\n return (o) => {\n const r = ge(e);\n r.addEventListener(\n \"big-play-button-triggered\",\n x\n ), r.addEventListener(\"play-button-clicked\", $), r.addEventListener(\"volume-button-clicked\", m), r.addEventListener(\"fullscreen-button-clicked\", U), r.addEventListener(\"seekbar-updated\", g), r.addEventListener(\"volume-updated\", p), r.addEventListener(\"volume-drag-released\", F), r.addEventListener(\"audio-track-clicked\", y), r.addEventListener(\"video-quality-clicked\", N), r.addEventListener(\"caption-track-clicked\", fe), r.addEventListener(\"playback-rate-clicked\", Yt), r.addEventListener(\"controls-triggered\", J), r.addEventListener(\"seekbar-pointer-down\", s), r.addEventListener(\"seekbar-pointer-up\", k), r.addEventListener(\n \"caption-font-size-clicked\",\n jt\n ), r.addEventListener(\n \"caption-text-color-clicked\",\n Zt\n ), r.addEventListener(\n \"caption-text-opacity-clicked\",\n Ht\n ), r.addEventListener(\n \"caption-background-color-clicked\",\n qt\n ), r.addEventListener(\n \"caption-background-opacity-clicked\",\n Gt\n ), r.addEventListener(\n \"caption-font-family-clicked\",\n Kt\n ), r.addEventListener(\n \"caption-text-edge-style-clicked\",\n Qt\n ), o.options.hideControls == null && o.addEventListener(\n \"play\",\n () => {\n a(\"controlbar\");\n },\n { once: !0 }\n ), o.options.autoplay || a(\"bigplaybutton\"), o.options.hideControls === \"controlbar\" && a(\"bigplaybutton\"), o.options.hideControls === \"all\" && a(\"none\"), t.setValue({\n ...t.value,\n playButtonSize: o.options.playButtonSize,\n playButtonTheme: o.options.playButtonTheme\n }), t.setValue({\n ...t.value,\n maskLevel: o.options.maskLevel\n }), o.options.maskLevel !== 0 && o.addEventListener(\n \"play\",\n () => {\n t.setValue({\n ...t.value,\n maskLevel: 0\n });\n },\n { once: !0 }\n );\n function a(v) {\n t.setValue({\n ...t.value,\n controlsState: v\n });\n }\n let n = !1;\n function s() {\n n = o.paused, o.pause();\n }\n const h = St((v) => {\n o.currentTime = v.detail;\n }, vo);\n function g(v) {\n h(v);\n }\n function k() {\n n || o.play();\n }\n function x() {\n var v, st;\n if (t.setValue({\n ...t.value,\n bigPlayButtonClicked: !0\n }), ee(), o.options.hideControls !== \"all\" && o.options.hideControls !== \"controlbar\") {\n const te = e.renderRoot.querySelector(\"video\");\n te && te.setAttribute(\"tabindex\", \"-1\");\n }\n if (!t.value.disableKeyboardEvents && o.options.hideControls !== \"all\" && o.options.hideControls !== \"controlbar\") {\n const te = (st = (v = e.renderRoot.querySelector(\"ump-controls\")) == null ? void 0 : v.renderRoot) == null ? void 0 : st.querySelector(\".controls-wrapper\");\n te && (te.tabIndex = 0, te.focus());\n }\n }\n function $() {\n ee();\n }\n function m() {\n o.muted = !o.muted;\n }\n function p(v) {\n o.volume = v.detail;\n }\n function F(v) {\n o.saveLastSelectedVolume(v.detail);\n }\n function U() {\n o.fullscreen ? o.exitFullscreen() : o.requestFullscreen(e);\n }\n function y(v) {\n o.audioTrack = v.detail.shakaAudioTrack;\n }\n function N(v) {\n o.selectVideoQuality(v.detail);\n }\n function J() {\n ee();\n }\n function ee() {\n o.ended ? (o.dispatchEvent(new f.util.FakeEvent(\"replay\")), o.play()) : o.paused ? (o.currentTime === 0 && o.dispatchEvent(new f.util.FakeEvent(\"umpplay\")), o.currentTime !== 0 && o.dispatchEvent(new f.util.FakeEvent(\"resume\")), o.play()) : (o.dispatchEvent(new f.util.FakeEvent(\"umppause\")), o.pause());\n }\n function fe(v) {\n t.setValue({\n ...t.value,\n captionSettings: {\n ...t.value.captionSettings,\n enabled: v.detail.captionId !== -1\n }\n }), o.captionTrack = v.detail;\n }\n function jt(v) {\n t.setValue({\n ...t.value,\n captionSettings: {\n ...t.value.captionSettings,\n fontScale: v.detail\n }\n });\n }\n function Zt(v) {\n t.setValue({\n ...t.value,\n captionSettings: {\n ...t.value.captionSettings,\n textColor: v.detail\n }\n });\n }\n function Ht(v) {\n t.setValue({\n ...t.value,\n captionSettings: {\n ...t.value.captionSettings,\n textOpacity: v.detail\n }\n });\n }\n function qt(v) {\n t.setValue({\n ...t.value,\n captionSettings: {\n ...t.value.captionSettings,\n backgroundColor: v.detail\n }\n });\n }\n function Gt(v) {\n t.setValue({\n ...t.value,\n captionSettings: {\n ...t.value.captionSettings,\n backgroundOpacity: v.detail\n }\n });\n }\n function Kt(v) {\n t.setValue({\n ...t.value,\n captionSettings: {\n ...t.value.captionSettings,\n fontFamily: v.detail\n }\n });\n }\n function Qt(v) {\n t.setValue({\n ...t.value,\n captionSettings: {\n ...t.value.captionSettings,\n textShadow: v.detail\n }\n });\n }\n function Yt(v) {\n o.playbackRate = v.detail;\n }\n return () => {\n r.removeAllListeners();\n };\n };\n}\nconst Rr = \"\";\nvar se = /* @__PURE__ */ ((e) => (e.PlayerLoadDurationMs = \"playerLoadDurationMs\", e.BufferDurationMs = \"bufferDurationMs\", e.InitialPlaybackStartDurationMs = \"initialPlaybackStartDurationMs\", e.PosterImageLoadDurationMs = \"posterImageLoadDurationMs\", e))(se || {}), _ = /* @__PURE__ */ ((e) => (e.BufferComplete = \"BufferComplete\", e.CommonPlayerImpression = \"CommonPlayerImpression\", e.ContentCheckpoint = \"ContentCheckpoint\", e.ContentComplete = \"ContentComplete\", e.ContentError = \"ContentError\", e.FullScreenEnter = \"FullScreenEnter\", e.FullScreenExit = \"FullScreenExit\", e.InviewEnter = \"InviewEnter\", e.InviewExit = \"InviewExit\", e.Mute = \"Mute\", e.Pause = \"Pause\", e.Play = \"Play\", e.PlayerError = \"PlayerError\", e.Replay = \"Replay\", e.Resume = \"Resume\", e.Seek = \"Seek\", e.Unmute = \"Unmute\", e.VideoAudioTrackControl = \"VideoAudioTrackControl\", e.VideoPlayerClick = \"VideoPlayerClick\", e))(_ || {});\nclass Ft {\n /**\n * @constructor\n * @description Constructor for the report class.\n * @public\n * @param player Video.js player\n * @param playerInfo information on the player\n * @param isDebugMode prints to console.log if in debug mode.\n * @param name the name of the reporter\n */\n constructor(t, o, r, a = !1, n) {\n this.reporterName = \"Reporter\", this._playerInfo = t, this._player = o, this._playerStateContext = r, this._isDebugMode = a, n && (this.reporterName = n);\n }\n /**\n * @name log\n * @description log a debug message on console.\n * @protected\n * @returns {void}\n */\n log(t) {\n this._isDebugMode && console.log(JSON.stringify(t), this.reporterName);\n }\n get playerInfo() {\n return this._playerInfo;\n }\n set playerInfo(t) {\n this._playerInfo = t;\n }\n /**\n * Report a metric without a value\n * @param name Name of the metric\n * @param additionalData\n */\n reportNominalMetric(t, o) {\n if (this.shouldEmitNominalMetric(t)) {\n const r = this.formatNominalMetric(\n t,\n this.getBaseTelemetryData(),\n o\n );\n this.log(r), this.emitTelemetry(r);\n }\n }\n /**\n * Reports a metric with a value\n * @param name Name of the metric\n * @param value Value of the metric\n */\n reportNumericMetric(t, o) {\n if (this.shouldEmitNumericMetric(t)) {\n const r = this.formatNumericMetric(\n t,\n o,\n this.getBaseTelemetryData()\n );\n this.log(r), this.emitTelemetry(r);\n }\n }\n /**\n * Reports an error\n * @param errorDetails Details for the error\n */\n reportError(t) {\n if (this.shouldEmitError(t.errorType)) {\n const o = this.formatError(\n t,\n this.getBaseTelemetryData()\n );\n this.log(o), this.emitTelemetry(o);\n }\n }\n getBaseTelemetryData() {\n var t;\n return {\n deliveryMethod: this._playerInfo.deliveryMethod,\n playerInstanceId: this._playerInfo.playerInstanceId,\n playerCommit: this._playerInfo.playerCommit,\n playerVersionNumber: this._playerInfo.playerVersionNumber,\n playerUrl: this._playerInfo.playerUrl,\n title: this._playerInfo.title,\n videoId: this._playerInfo.videoId,\n videoElapsedTime: this._player.currentTime,\n videoDuration: this._player.duration,\n language: this._player.options.language,\n playerState: {\n autoplay: (t = this._player) == null ? void 0 : t.autoplay,\n // Our contract with authors is that they can only specify true/false for these values.\n muted: this._player.muted,\n loop: this._player.loop,\n visible: this._playerStateContext.value.visible\n }\n };\n }\n}\nclass Ur extends Ft {\n constructor(t, o, r, a = !1) {\n super(\n t,\n o,\n r,\n a,\n \"AppInsightsReporter\"\n ), this.hasEmittedFirstNonUmpMessage = !1, this.playerTech = \"shaka\", this.formatNominalMetric = () => {\n throw new Error(\"Unsupported by AppInsights reporter.\");\n }, this.shouldEmitNominalMetric = () => !1, this.shouldEmitNumericMetric = (n) => Object.values(se).includes(n), this.shouldEmitError = () => !0, this.isException = (n) => n.exception !== void 0;\n try {\n this._appInsights = this.initAppInsights();\n } catch (n) {\n a && console.error(\"Error Initializing AppInsights.\", n);\n }\n this.contextProvider = r;\n }\n initAppInsights() {\n const t = new so({\n config: {\n connectionString: \"InstrumentationKey=81bc6725-8164-4f38-93f8-ea681394304b;IngestionEndpoint=https://westus2-2.in.applicationinsights.azure.com/;LiveEndpoint=https://westus2.livediagnostics.monitor.azure.com/;ApplicationId=ef77fed2-4fcc-4568-aed4-b87c867a1e21\",\n disableAjaxTracking: !0,\n disableExceptionTracking: !0,\n disableFetchTracking: !0,\n disableCorrelationHeaders: !0,\n disableCookiesUsage: !0\n }\n });\n return t.loadAppInsights(), t.addTelemetryInitializer(this.telemetryInitializer.bind(this)), t;\n }\n telemetryInitializer(t) {\n var o;\n return t.baseData = t.baseData || {}, t.baseData.properties = {\n ...t.baseData.properties,\n deliveryMethod: this._playerInfo.deliveryMethod,\n playerInstanceId: this._playerInfo.playerInstanceId,\n playerVersionNumber: this._playerInfo.playerVersionNumber,\n uri: window.location.href,\n partnerName: this._playerInfo.partnerName,\n playerTech: this.playerTech,\n playerVisible: (o = this.contextProvider.value) == null ? void 0 : o.visible,\n vidnm: this._playerInfo.title\n }, document.referrer && document.referrer !== window.location.href && (t.baseData.properties.referrer = document.referrer), t.baseData.properties.ump ? (delete t.baseData.properties.ump, !0) : (t.baseData.properties.nonump = !0, this.hasEmittedFirstNonUmpMessage ? !1 : (this.hasEmittedFirstNonUmpMessage = !0, !0));\n }\n emitTelemetry(t) {\n var o, r;\n this.isException(t) ? (o = this._appInsights) == null || o.trackException(t) : (r = this._appInsights) == null || r.trackMetric({\n name: t.name,\n average: t.average,\n properties: t.properties\n });\n }\n formatNumericMetric(t, o, r) {\n return {\n name: t,\n average: o,\n properties: {\n playerUrl: r.playerUrl,\n language: r.language,\n ump: !0\n }\n };\n }\n formatError(t, o) {\n return {\n exception: Object.assign(new Error(t.errorDescription), {\n name: t.errorType\n }),\n properties: {\n playerUrl: o.playerUrl,\n language: o.language,\n errorMessage: t.errorDescription,\n ump: !0\n }\n };\n }\n}\nvar T = /* @__PURE__ */ ((e) => (e[e.VideoSeen = 239] = \"VideoSeen\", e[e.VideoStart = 240] = \"VideoStart\", e[e.VideoPause = 241] = \"VideoPause\", e[e.VideoContinue = 242] = \"VideoContinue\", e[e.VideoCheckpoint = 243] = \"VideoCheckpoint\", e[e.VideoJump = 244] = \"VideoJump\", e[e.VideoComplete = 245] = \"VideoComplete\", e[e.VideoBuffering = 246] = \"VideoBuffering\", e[e.VideoError = 247] = \"VideoError\", e[e.VideoMute = 248] = \"VideoMute\", e[e.VideoUnmute = 249] = \"VideoUnmute\", e[e.VideoFullscreen = 250] = \"VideoFullscreen\", e[e.VideoUnfullscreen = 251] = \"VideoUnfullscreen\", e[e.VideoReplay = 252] = \"VideoReplay\", e[e.VideoPlayerLoad = 253] = \"VideoPlayerLoad\", e[e.VideoPlayerClick = 254] = \"VideoPlayerClick\", e[e.VideoVolumeControl = 255] = \"VideoVolumeControl\", e[e.VideoAudioTrackControl = 256] = \"VideoAudioTrackControl\", e[e.VideoClosedCaptionControl = 257] = \"VideoClosedCaptionControl\", e[e.VideoClosedCaptionStyle = 258] = \"VideoClosedCaptionStyle\", e[e.VideoResolutionControl = 259] = \"VideoResolutionControl\", e[e.VideoUndefinedEvent = 0] = \"VideoUndefinedEvent\", e))(T || {});\nconst bt = {\n 243: {\n actionType: \"A\",\n telemetryMethodType: \"capturePageAction\"\n },\n 245: {\n actionType: \"A\",\n telemetryMethodType: \"capturePageAction\"\n },\n 246: {\n actionType: \"A\",\n telemetryMethodType: \"captureContentUpdate\"\n },\n 253: {\n actionType: \"A\",\n telemetryMethodType: \"captureContentUpdate\"\n },\n 239: {\n actionType: \"O\",\n telemetryMethodType: \"captureContentUpdate\"\n },\n 0: {\n actionType: \"O\",\n telemetryMethodType: \"captureContentUpdate\"\n },\n 247: {\n actionType: \"O\",\n telemetryMethodType: \"captureContentUpdate\"\n },\n 252: {\n actionType: \"CL\",\n telemetryMethodType: \"capturePageAction\"\n },\n 240: {\n actionType: \"CL\",\n telemetryMethodType: \"capturePageAction\"\n },\n 241: {\n actionType: \"CL\",\n telemetryMethodType: \"capturePageAction\"\n },\n 242: {\n actionType: \"CL\",\n telemetryMethodType: \"capturePageAction\"\n },\n 244: {\n actionType: \"CL\",\n telemetryMethodType: \"capturePageAction\"\n },\n 248: {\n actionType: \"CL\",\n telemetryMethodType: \"capturePageAction\"\n },\n 249: {\n actionType: \"CL\",\n telemetryMethodType: \"capturePageAction\"\n },\n 250: {\n actionType: \"CL\",\n telemetryMethodType: \"capturePageAction\"\n },\n 251: {\n actionType: \"CL\",\n telemetryMethodType: \"capturePageAction\"\n },\n 254: {\n actionType: \"CL\",\n telemetryMethodType: \"capturePageAction\"\n },\n 255: {\n actionType: \"CL\",\n telemetryMethodType: \"capturePageAction\"\n },\n 256: {\n actionType: \"CL\",\n telemetryMethodType: \"capturePageAction\"\n },\n 257: {\n actionType: \"CL\",\n telemetryMethodType: \"capturePageAction\"\n },\n 258: {\n actionType: \"CL\",\n telemetryMethodType: \"capturePageAction\"\n },\n 259: {\n actionType: \"CL\",\n telemetryMethodType: \"capturePageAction\"\n }\n}, Ae = {\n BufferComplete: T.VideoBuffering,\n CommonPlayerImpression: T.VideoPlayerLoad,\n ContentCheckpoint: T.VideoCheckpoint,\n ContentComplete: T.VideoComplete,\n ContentError: T.VideoError,\n FullScreenEnter: T.VideoFullscreen,\n FullScreenExit: T.VideoUnfullscreen,\n InviewEnter: T.VideoSeen,\n Mute: T.VideoMute,\n Pause: T.VideoPause,\n Play: T.VideoStart,\n PlayerError: T.VideoError,\n Replay: T.VideoReplay,\n Resume: T.VideoContinue,\n Seek: T.VideoJump,\n Unmute: T.VideoUnmute,\n VideoAudioTrackControl: T.VideoAudioTrackControl,\n VideoPlayerClick: T.VideoPlayerClick\n};\nclass Br extends Ft {\n constructor(t, o, r, a = !1) {\n super(t, o, r, a, \"MartechReporter\"), this.formatNominalMetric = (n, s, h) => {\n const g = Ae[n], k = bt[g];\n return {\n actionType: k == null ? void 0 : k.actionType,\n behavior: g,\n contentTags: {\n ...this.createContentTags(s),\n additionalData: h\n }\n };\n }, this.formatNumericMetric = () => {\n throw new Error(\"Unsupported by Martech reporter.\");\n }, this.formatError = (n, s) => ({\n actionType: \"O\",\n behavior: Ae.ContentError,\n contentTags: {\n ...this.createContentTags(s),\n errorDetails: n\n }\n }), this.shouldEmitNominalMetric = (n) => Ae[n] !== void 0, this.shouldEmitNumericMetric = () => !1, this.shouldEmitError = () => !0, this.createContentTags = (n) => ({\n playerInstanceId: n.playerInstanceId,\n containerName: \"Universal Media Player\",\n compnm: \"Universal Media Player\",\n vidnm: n.title,\n // Video Title\n vidid: n.videoId,\n // Video ID\n vidpct: Math.round(n.videoElapsedTime / n.videoDuration * 100),\n // Video Percent Complete\n viddur: Math.round(n.videoDuration),\n // Video Duration\n vidwt: Math.round(n.videoElapsedTime),\n // Video Watch Time\n playerState: n.playerState\n });\n }\n emitTelemetry(t) {\n var n, s, h, g;\n const o = window.owap, r = window.awa, { telemetryMethodType: a } = bt[t.behavior];\n (n = o == null ? void 0 : o.isInitialized) != null && n.call(o) ? (s = o == null ? void 0 : o[a]) == null || s.call(o, null, t) : (r == null ? void 0 : r.isInitialized) === !0 && ((g = (h = r == null ? void 0 : r.ct) == null ? void 0 : h[a]) == null || g.call(h, null, t));\n }\n}\nclass Nr {\n constructor(t, o, r, a, n = !1) {\n this._playerInfo = {}, this.reporters = [], a && this.reporters.push(\n new Br(t, o, r, n)\n ), this.sampleInstance() && this.reporters.push(\n new Ur(\n t,\n o,\n r,\n n\n )\n ), this.playerInfo = t;\n }\n get playerInfo() {\n return this._playerInfo;\n }\n set playerInfo(t) {\n this._playerInfo = t, t.partnerName || console.warn(\n '\"partnerName\" is undefined and must be provided to the video player options.'\n ), this.reporters.forEach((o) => o.playerInfo = t);\n }\n sampleInstance() {\n return Math.random() * 100 < 1;\n }\n reportNominalMetric(t, o) {\n this.reporters.forEach(\n (r) => r.reportNominalMetric(t, o)\n );\n }\n reportNumericMetric(t, o) {\n this.reporters.forEach(\n (r) => r.reportNumericMetric(t, o)\n );\n }\n reportError(t) {\n this.reporters.forEach((o) => o.reportError(t));\n }\n}\nfunction jr(e, t, o) {\n const r = (a) => {\n Zr(a, t, o);\n };\n return e.addEventListener(\"error\", r), t.addEventListener(\"error\", r), () => {\n e.removeEventListener(\"error\", r), t.removeEventListener(\"error\", r);\n };\n}\nfunction Zr(e, t, o) {\n if (t.dispatchEvent(new d(\"playererror\")), e instanceof f.util.FakeEvent) {\n const r = e.detail;\n r.umpErrorType ? o.reportError({\n errorType: r.umpErrorType,\n errorDescription: r.umpErrorDescription\n }) : o.reportError({\n errorType: `Shaka Error: ${r.code}. Severity: ${r.severity}`,\n errorDescription: `${r.category}: ${r.data.toString()}`\n });\n } else\n o.reportError({\n errorType: \"unknown error event\",\n errorDescription: \"unknown error event\"\n });\n}\nfunction Hr(e, t, o) {\n Kr(e, o), qr(e, o), Gr(e, o), Qr(e, o), Yr(e, t, o), Xr(e, t, o), ra(e, o), Wr(e, t, o), aa(e, t, o), Jr(e, o), ea(e, o), ta(e, o), oa(e, t, o), na(t, o);\n}\nfunction qr(e, t) {\n e.addEventListener(\n \"play\",\n () => {\n const o = performance.now();\n e.addEventListener(\n \"playing\",\n () => {\n t.reportNumericMetric(\n se.InitialPlaybackStartDurationMs,\n performance.now() - o\n );\n },\n { once: !0 }\n );\n },\n { once: !0 }\n );\n}\nfunction Gr(e, t) {\n e.addEventListener(\n \"umpplay\",\n () => {\n t.reportNominalMetric(_.Play);\n },\n { once: !0 }\n );\n}\nfunction Kr(e, t) {\n e.addEventListener(\n \"ended\",\n () => {\n t.reportNominalMetric(_.ContentComplete);\n },\n { once: !0 }\n );\n}\nfunction Qr(e, t) {\n e.addEventListener(\"umppause\", () => {\n t.reportNominalMetric(_.Pause);\n });\n}\nfunction Yr(e, t, o) {\n e.addEventListener(\"resume\", () => {\n t.dispatchEvent(new d(\"resume\")), o.reportNominalMetric(_.Resume);\n });\n}\nfunction Xr(e, t, o) {\n e.addEventListener(\"replay\", () => {\n t.dispatchEvent(new d(\"replay\")), o.reportNominalMetric(_.Replay);\n });\n}\nfunction Wr(e, t, o) {\n let r;\n e.addEventListener(\"buffering\", (a) => {\n a.buffering ? (t.dispatchEvent(new d(\"buffering\")), r = performance.now()) : (o.reportNominalMetric(_.BufferComplete), o.reportNumericMetric(\n se.BufferDurationMs,\n performance.now() - r\n ));\n });\n}\nfunction Jr(e, t) {\n e.addEventListener(\"fullscreenchanged\", () => {\n e.fullscreen ? t.reportNominalMetric(_.FullScreenEnter) : t.reportNominalMetric(_.FullScreenExit);\n });\n}\nfunction ea(e, t) {\n e.addEventListener(\"playerloadmediastart\", () => {\n const o = performance.now();\n e.addEventListener(\"playerloadmediaend\", () => {\n t.reportNumericMetric(\n se.PlayerLoadDurationMs,\n performance.now() - o\n );\n });\n });\n}\nfunction ta(e, t) {\n const o = performance.now();\n e.addEventListener(\n \"playerposterloadcomplete\",\n () => {\n t.reportNumericMetric(\n se.PosterImageLoadDurationMs,\n performance.now() - o\n );\n },\n { once: !0 }\n );\n}\nfunction oa(e, t, o) {\n const r = [0.25, 0.5, 0.75], a = e.options.checkpoints.filter((n) => n >= 0 && n <= 1).sort((n, s) => n - s);\n e.addEventListener(\"timeupdate\", () => {\n const n = e.currentTime / e.duration;\n for (; r.length > 0 && n >= r[0]; )\n r.shift(), o.reportNominalMetric(_.ContentCheckpoint);\n for (; a.length > 0 && n >= a[0]; )\n a.shift(), t.dispatchEvent(new d(\"checkpoint\"));\n });\n}\nfunction ra(e, t) {\n e.addEventListener(\"seeked\", () => {\n (e.currentTime >= 0.2 || e.currentTime === 0) && t.reportNominalMetric(_.Seek);\n });\n}\nfunction aa(e, t, o) {\n let r = e.options.muted;\n e.addEventListener(\"volumechange\", () => {\n const a = e.volume === 0 || e.muted;\n r !== a && (r = a, o.reportNominalMetric(\n a ? _.Mute : _.Unmute\n ), t.dispatchEvent(new d(a ? \"mute\" : \"unmute\")));\n });\n}\nfunction na(e, t) {\n e.addEventListener(\n \"ready\",\n () => {\n t.reportNominalMetric(_.CommonPlayerImpression);\n },\n { once: !0 }\n );\n}\nfunction ia(e, t) {\n return (o) => {\n const r = {\n deliveryMethod: \"npm\",\n playerInstanceId: e.umpId,\n playerVersionNumber: 1756162695661,\n playerCommit: \"487fbed7820757c0fdb792924a3eb53dd2fa0d6a\",\n playerUrl: Rr,\n title: o.options.unlocalizedTitle || o.options.title,\n partnerName: o.options.partnerName\n }, a = new Nr(\n r,\n o,\n t,\n o.options.reporting,\n o.options.debug\n );\n Hr(o, e, a);\n const n = jr(\n o,\n e,\n a\n );\n return () => {\n n();\n };\n };\n}\nconst sa = `\n \n \n \n \n \n \n \n \n`;\nfunction la(e) {\n return `data:image/svg+xml,${encodeURIComponent(e).replace(/'/g, \"%27\").replace(/\"/g, \"%22\")}`;\n}\nconst ca = w`\n.spinner{background-image:url('${wt(la(sa))}');background-repeat:no-repeat;background-position:center;background-size:cover;width:var(--size-8);height:var(--size-8)}\n`;\nvar ua = Object.defineProperty, da = Object.getOwnPropertyDescriptor, Vt = (e, t, o, r) => {\n for (var a = r > 1 ? void 0 : r ? da(t, o) : t, n = e.length - 1, s; n >= 0; n--)\n (s = e[n]) && (a = (r ? s(t, o, a) : s(a)) || a);\n return r && a && ua(t, o, a), a;\n};\nlet Ce = class extends E {\n render() {\n return this.playerState.controlsState === \"none\" || !this.playerState.loading ? null : u`
`;\n }\n};\nCe.styles = [\n ca,\n w`\n.spinner{width:var(--size-12);height:var(--size-12)}\n `\n];\nVt([\n L({ context: M, subscribe: !0 })\n], Ce.prototype, \"playerState\", 2);\nCe = Vt([\n S(\"ump-loading-spinner\")\n], Ce);\nconst Pt = w`\n:host{--border-radius-none:0;--border-radius-small:2px;--border-radius-medium:4px;--border-radius-large:6px;--border-radius-x-large:8px;--border-radius-circular:10000px;--font-size-base-100:0.625rem;--font-size-base-200:0.75rem;--font-size-base-300:0.875rem;--font-size-base-400:1rem;--font-size-base-500:1.25rem;--font-size-base-600:1.5rem;--font-size-hero-700:1.75rem;--font-size-hero-800:2rem;--font-size-hero-900:2.5rem;--font-size-hero-1000:2.25rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--duration-ultra-fast:50ms;--duration-faster:100ms;--duration-fast:150ms;--duration-normal:200ms;--duration-gentle:250ms;--duration-slow:300ms;--duration-slower:400ms;--duration-ultra-slow:500ms;--curve-accelerate-max:cubic-bezier(0.9,0.1,1,0.2);--curve-accelerate-mid:cubic-bezier(1,0,1,1);--curve-accelerate-min:cubic-bezier(0.8,0,0.78,1);--curve-decelerate-max:cubic-bezier(0.1,0.9,0.2,1);--curve-decelerate-mid:cubic-bezier(0,0,0,1);--curve-decelerate-min:cubic-bezier(0.33,0,0.1,1);--curve-easy-ease-max:cubic-bezier(0.8,0,0.2,1);--curve-easy-ease:cubic-bezier(0.33,0,0.67,1);--curve-linear:cubic-bezier(0,0,1,1);--line-height-base-100:0.875rem;--line-height-base-200:1rem;--line-height-base-300:1.25rem;--line-height-base-400:1.375rem;--line-height-base-500:1.75rem;--line-height-base-600:2rem;--line-height-hero-700:2.25rem;--line-height-hero-800:2.5rem;--line-height-hero-900:3.125rem;--line-height-hero-1000:5.75rem;--spacing-none:0;--spacing-xxs:0.125rem;--spacing-xs:0.25rem;--spacing-s-nudge:0.375rem;--spacing-s:0.5rem;--spacing-m-nudge:0.625rem;--spacing-m:0.75rem;--spacing-l:1rem;--spacing-xl:1.25rem;--spacing-xxl:1.5rem;--spacing-xxxl:2rem;--spacing-xxxxl:2.25rem;--size-0:0px;--size-px:1px;--size-0-5:0.125rem;--size-1:0.25rem;--size-1-5:0.375rem;--size-2:0.5rem;--size-2-5:0.625rem;--size-3:0.75rem;--size-3-5:0.875rem;--size-4:1rem;--size-5:1.25rem;--size-6:1.5rem;--size-7:1.75rem;--size-8:2rem;--size-9:2.25rem;--size-10:2.5rem;--size-11:2.75rem;--size-12:3rem;--size-14:3.5rem;--size-16:4rem;--size-20:5rem;--size-24:6rem;--size-28:7rem;--size-32:8rem;--size-36:9rem;--size-40:10rem;--size-44:11rem;--size-48:12rem;--size-52:13rem;--size-56:14rem;--size-60:15rem;--size-64:16rem;--size-72:18rem;--size-80:20rem;--size-96:24rem;--size-100:30rem;--stroke-width-thin:1px;--stroke-width-thick:2px;--stroke-width-thicker:3px;--stroke-width-thickest:4px;--color-neutral-shadow-ambient:rgb(0 0 0/24%);--color-neutral-shadow-key:rgb(0 0 0/28%);--color-neutral-shadow-ambient-lighter:rgb(0 0 0/12%);--color-neutral-shadow-key-lighter:rgb(0 0 0/14%);--color-neutral-shadow-ambient-darker:rgb(0 0 0/40%);--color-neutral-shadow-key-darker:rgb(0 0 0/48%);--color-brand-shadow-ambient:rgb(0 0 0/30%);--color-brand-shadow-key:rgb(0 0 0/25%);--color-grey-2:#050505;--color-grey-4:#0a0a0a;--color-grey-6:#0f0f0f;--color-grey-8:#141414;--color-grey-10:#1a1a1a;--color-grey-12:#1f1f1f;--color-grey-14:#242424;--color-grey-16:#292929;--color-grey-18:#2e2e2e;--color-grey-20:#333;--color-grey-22:#383838;--color-grey-24:#3d3d3d;--color-grey-26:#424242;--color-grey-28:#474747;--color-grey-30:#4d4d4d;--color-grey-32:#525252;--color-grey-34:#575757;--color-grey-36:#5c5c5c;--color-grey-38:#616161;--color-grey-40:#666;--color-grey-42:#6b6b6b;--color-grey-44:#707070;--color-grey-46:#757575;--color-grey-48:#7a7a7a;--color-grey-50:#808080;--color-grey-52:#858585;--color-grey-54:#8a8a8a;--color-grey-56:#8f8f8f;--color-grey-58:#949494;--color-grey-60:#999;--color-grey-62:#9e9e9e;--color-grey-64:#a3a3a3;--color-grey-66:#a8a8a8;--color-grey-68:#adadad;--color-grey-70:#b3b3b3;--color-grey-72:#b8b8b8;--color-grey-74:#bdbdbd;--color-grey-76:#c2c2c2;--color-grey-78:#c7c7c7;--color-grey-80:#ccc;--color-grey-82:#d1d1d1;--color-grey-84:#d6d6d6;--color-grey-86:#dbdbdb;--color-grey-88:#e0e0e0;--color-grey-90:#e6e6e6;--color-grey-92:#ebebeb;--color-grey-94:#f0f0f0;--color-grey-96:#f5f5f5;--color-grey-98:#fafafa;--color-white:#fff;--color-white-alpha-5:rgb(255 255 255/5%);--color-white-alpha-10:rgb(255 255 255/10%);--color-white-alpha-20:rgb(255 255 255/20%);--color-white-alpha-30:rgb(255 255 255/30%);--color-white-alpha-40:rgb(255 255 255/40%);--color-white-alpha-50:rgb(255 255 255/50%);--color-white-alpha-60:rgb(255 255 255/60%);--color-white-alpha-70:rgb(255 255 255/70%);--color-white-alpha-80:rgb(255 255 255/80%);--color-white-alpha-90:rgb(255 255 255/90%);--color-black:#000;--color-black-alpha-5:rgb(0 0 0/5%);--color-black-alpha-10:rgb(0 0 0/10%);--color-black-alpha-20:rgb(0 0 0/20%);--color-black-alpha-30:rgb(0 0 0/30%);--color-black-alpha-40:rgb(0 0 0/40%);--color-black-alpha-50:rgb(0 0 0/50%);--color-black-alpha-60:rgb(0 0 0/60%);--color-black-alpha-70:rgb(0 0 0/70%);--color-black-alpha-80:rgb(0 0 0/80%);--color-black-alpha-90:rgb(0 0 0/90%);--color-grey-10-alpha-5:rgb(26 26 26/5%);--color-grey-10-alpha-10:rgb(26 26 26/10%);--color-grey-10-alpha-20:rgb(26 26 26/20%);--color-grey-10-alpha-30:rgb(26 26 26/30%);--color-grey-10-alpha-40:rgb(26 26 26/40%);--color-grey-10-alpha-50:rgb(26 26 26/50%);--color-grey-10-alpha-60:rgb(26 26 26/60%);--color-grey-10-alpha-70:rgb(26 26 26/70%);--color-grey-10-alpha-80:rgb(26 26 26/80%);--color-grey-10-alpha-90:rgb(26 26 26/90%);--color-grey-12-alpha-5:rgb(31 31 31/5%);--color-grey-12-alpha-10:rgb(31 31 31/10%);--color-grey-12-alpha-20:rgb(31 31 31/20%);--color-grey-12-alpha-30:rgb(31 31 31/30%);--color-grey-12-alpha-40:rgb(31 31 31/40%);--color-grey-12-alpha-50:rgb(31 31 31/50%);--color-grey-12-alpha-60:rgb(31 31 31/60%);--color-grey-12-alpha-70:rgb(31 31 31/70%);--color-grey-12-alpha-80:rgb(31 31 31/80%);--color-grey-12-alpha-90:rgb(31 31 31/90%);--color-grey-14-alpha-5:rgb(36 36 36/5%);--color-grey-14-alpha-10:rgb(36 36 36/10%);--color-grey-14-alpha-20:rgb(36 36 36/20%);--color-grey-14-alpha-30:rgb(36 36 36/30%);--color-grey-14-alpha-40:rgb(36 36 36/40%);--color-grey-14-alpha-50:rgb(36 36 36/50%);--color-grey-14-alpha-60:rgb(36 36 36/60%);--color-grey-14-alpha-70:rgb(36 36 36/70%);--color-grey-14-alpha-80:rgb(36 36 36/80%);--color-grey-14-alpha-90:rgb(36 36 36/90%);--color-brand-10:#061724;--color-brand-20:#082338;--color-brand-30:#0a2e4a;--color-brand-40:#0c3b5e;--color-brand-50:#0e4775;--color-brand-60:#0f548c;--color-brand-70:#115ea3;--color-brand-80:#0f6cbd;--color-brand-90:#2886de;--color-brand-100:#479ef5;--color-brand-110:#62abf5;--color-brand-120:#77b7f7;--color-brand-130:#96c6fa;--color-brand-140:#b4d6fa;--color-brand-150:#cfe4fa;--color-brand-160:#ebf3fc;--color-neutral-foreground-1:var(--color-white);--color-neutral-foreground-1-hover:var(--color-white);--color-neutral-foreground-1-pressed:var(--color-white);--color-neutral-foreground-1-selected:var(--color-white);--color-neutral-foreground-2:var(--color-grey-84);--color-neutral-foreground-2-hover:var(--color-white);--color-neutral-foreground-2-pressed:var(--color-white);--color-neutral-foreground-2-selected:var(--color-white);--color-neutral-foreground-2-brand-hover:var(--color-brand-100);--color-neutral-foreground-2-brand-pressed:var(--color-brand-90);--color-neutral-foreground-2-brand-selected:var(--color-brand-100);--color-neutral-foreground-3:var(--color-grey-68);--color-neutral-foreground-3-hover:var(--color-grey-84);--color-neutral-foreground-3-pressed:var(--color-grey-84);--color-neutral-foreground-3-selected:var(--color-grey-84);--color-neutral-foreground-3-brand-hover:var(--color-brand-100);--color-neutral-foreground-3-brand-pressed:var(--color-brand-90);--color-neutral-foreground-3-brand-selected:var(--color-brand-100);--color-neutral-foreground-4:var(--color-grey-60);--color-neutral-foreground-disabled:var(--color-grey-36);--color-neutral-foreground-inverted-disabled:var(--color-white-alpha-40);--color-brand-foreground-link:var(--color-brand-100);--color-brand-foreground-link-hover:var(--color-brand-110);--color-brand-foreground-link-pressed:var(--color-brand-90);--color-brand-foreground-link-selected:var(--color-brand-100);--color-neutral-foreground-2-link:var(--color-grey-84);--color-neutral-foreground-2-link-hover:var(--color-white);--color-neutral-foreground-2-link-pressed:var(--color-white);--color-neutral-foreground-2-link-selected:var(--color-white);--color-compound-brand-foreground-1:var(--color-brand-100);--color-compound-brand-foreground-1-hover:var(--color-brand-110);--color-compound-brand-foreground-1-pressed:var(--color-brand-90);--color-brand-foreground-1:var(--color-brand-100);--color-brand-foreground-2:var(--color-brand-110);--color-brand-foreground-2-hover:var(--color-brand-130);--color-brand-foreground-2-pressed:var(--color-brand-160);--color-neutral-foreground-1-static:var(--color-grey-14);--color-neutral-foreground-static-inverted:var(--color-white);--color-neutral-foreground-inverted:var(--color-grey-14);--color-neutral-foreground-inverted-hover:var(--color-grey-14);--color-neutral-foreground-inverted-pressed:var(--color-grey-14);--color-neutral-foreground-inverted-selected:var(--color-grey-14);--color-neutral-foreground-inverted-2:var(--color-grey-14);--color-neutral-foreground-on-brand:var(--color-white);--color-neutral-foreground-inverted-link:var(--color-white);--color-neutral-foreground-inverted-link-hover:var(--color-white);--color-neutral-foreground-inverted-link-pressed:var(--color-white);--color-neutral-foreground-inverted-link-selected:var(--color-white);--color-brand-foreground-inverted:var(--color-brand-80);--color-brand-foreground-inverted-hover:var(--color-brand-70);--color-brand-foreground-inverted-pressed:var(--color-brand-60);--color-brand-foreground-on-light:var(--color-brand-80);--color-brand-foreground-on-light-hover:var(--color-brand-70);--color-brand-foreground-on-light-pressed:var(--color-brand-50);--color-brand-foreground-on-light-selected:var(--color-brand-60);--color-neutral-background-1:var(--color-grey-16);--color-neutral-background-1-hover:var(--color-grey-24);--color-neutral-background-1-pressed:var(--color-grey-12);--color-neutral-background-1-selected:var(--color-grey-22);--color-neutral-background-2:var(--color-grey-12);--color-neutral-background-2-hover:var(--color-grey-20);--color-neutral-background-2-pressed:var(--color-grey-8);--color-neutral-background-2-selected:var(--color-grey-18);--color-neutral-background-3:var(--color-grey-8);--color-neutral-background-3-hover:var(--color-grey-16);--color-neutral-background-3-pressed:var(--color-grey-4);--color-neutral-background-3-selected:var(--color-grey-14);--color-neutral-background-4:var(--color-grey-4);--color-neutral-background-4-hover:var(--color-grey-12);--color-neutral-background-4-pressed:var(--color-black);--color-neutral-background-4-selected:var(--color-grey-10);--color-neutral-background-5:var(--color-black);--color-neutral-background-5-hover:var(--color-grey-8);--color-neutral-background-5-pressed:var(--color-grey-2);--color-neutral-background-5-selected:var(--color-grey-6);--color-neutral-background-6:var(--color-grey-20);--color-neutral-background-inverted:var(--color-white);--color-neutral-background-static:var(--color-grey-24);--color-neutral-background-alpha:var(--color-grey-10-alpha-50);--color-neutral-background-alpha-2:var(--color-grey-12-alpha-70);--color-neutral-background-disabled:var(--color-grey-8);--color-neutral-background-inverted-disabled:var(--color-white-alpha-10);--color-subtle-background:transparent;--color-subtle-background-hover:var(--color-grey-22);--color-subtle-background-pressed:var(--color-grey-18);--color-subtle-background-selected:var(--color-grey-20);--color-subtle-background-light-alpha-hover:var(--color-grey-14-alpha-80);--color-subtle-background-light-alpha-pressed:var(--color-grey-14-alpha-50);--color-subtle-background-light-alpha-selected:transparent;--color-subtle-background-inverted:transparent;--color-subtle-background-inverted-hover:var(--color-black-alpha-10);--color-subtle-background-inverted-pressed:var(--color-black-alpha-30);--color-subtle-background-inverted-selected:var(--color-black-alpha-20);--color-transparent-background:transparent;--color-transparent-background-hover:transparent;--color-transparent-background-pressed:transparent;--color-transparent-background-selected:transparent;--color-background-overlay:var(--color-black-alpha-50);--color-brand-background:var(--color-brand-70);--color-brand-background-hover:var(--color-brand-80);--color-brand-background-pressed:var(--color-brand-40);--color-brand-background-selected:var(--color-brand-60);--color-compound-brand-background:var(--color-brand-100);--color-compound-brand-background-hover:var(--color-brand-110);--color-compound-brand-background-pressed:var(--color-brand-90);--color-brand-background-static:var(--color-brand-80);--color-brand-background-2:var(--color-brand-20);--color-brand-background-2-hover:var(--color-brand-40);--color-brand-background-2-pressed:var(--color-brand-10);--color-brand-background-3-static:var(--color-brand-60);--color-brand-background-4-static:var(--color-brand-40);--color-brand-background-inverted:var(--color-white);--color-brand-background-inverted-hover:var(--color-brand-160);--color-brand-background-inverted-pressed:var(--color-brand-140);--color-brand-background-inverted-selected:var(--color-brand-150);--color-neutral-card-background:var(--color-grey-20);--color-neutral-card-background-hover:var(--color-grey-24);--color-neutral-card-background-pressed:var(--color-grey-18);--color-neutral-card-background-selected:var(--color-grey-22);--color-neutral-card-background-disabled:var(--color-grey-8);--color-neutral-stroke-accessible:var(--color-grey-68);--color-neutral-stroke-accessible-hover:var(--color-grey-74);--color-neutral-stroke-accessible-pressed:var(--color-grey-70);--color-neutral-stroke-accessible-selected:var(--color-brand-100);--color-neutral-stroke-1:var(--color-grey-40);--color-neutral-stroke-1-hover:var(--color-grey-46);--color-neutral-stroke-1-pressed:var(--color-grey-42);--color-neutral-stroke-1-selected:var(--color-grey-44);--color-neutral-stroke-2:var(--color-grey-32);--color-neutral-stroke-3:var(--color-grey-24);--color-neutral-stroke-subtle:var(--color-grey-4);--color-neutral-stroke-on-brand:var(--color-grey-16);--color-neutral-stroke-on-brand-2:var(--color-white);--color-neutral-stroke-on-brand-2-hover:var(--color-white);--color-neutral-stroke-on-brand-2-pressed:var(--color-white);--color-neutral-stroke-on-brand-2-selected:var(--color-white);--color-brand-stroke-1:var(--color-brand-100);--color-brand-stroke-2:var(--color-brand-50);--color-brand-stroke-2-hover:var(--color-brand-50);--color-brand-stroke-2-pressed:var(--color-brand-30);--color-brand-stroke-2-contrast:var(--color-brand-50);--color-compound-brand-stroke:var(--color-brand-100);--color-compound-brand-stroke-hover:var(--color-brand-110);--color-compound-brand-stroke-pressed:var(--color-brand-90);--color-neutral-stroke-disabled:var(--color-grey-26);--color-neutral-stroke-inverted-disabled:var(--color-white-alpha-40);--color-transparent-stroke:transparent;--color-transparent-stroke-interactive:transparent;--color-transparent-stroke-disabled:transparent;--color-neutral-stroke-alpha:var(--color-white-alpha-10);--color-neutral-stroke-alpha-2:var(--color-white-alpha-20);--color-stroke-focus-1:var(--color-black);--color-stroke-focus-2:var(--color-white);--shadow-2:0 0 2px var(--color-neutral-shadow-ambient),0 1px 2px var(--color-neutral-shadow-key);--shadow-4:0 0 2px var(--color-neutral-shadow-ambient),0 2px 4px var(--color-neutral-shadow-key);--shadow-8:0 0 2px var(--color-neutral-shadow-ambient),0 4px 8px var(--color-neutral-shadow-key);--shadow-16:0 0 2px var(--color-neutral-shadow-ambient),0 8px 16px var(--color-neutral-shadow-key);--shadow-28:0 0 8px var(--color-neutral-shadow-ambient),0 14px 28px var(--color-neutral-shadow-key);--shadow-64:0 0 8px var(--color-neutral-shadow-ambient),0 32px 64px var(--color-neutral-shadow-key);--shadow-2-brand:0 0 2px var(--color-brand-shadow-ambient),0 1px 2px var(--color-brand-shadow-key);--shadow-4-brand:0 0 2px var(--color-brand-shadow-ambient),0 2px 4px var(--color-brand-shadow-key);--shadow-8-brand:0 0 2px var(--color-brand-shadow-ambient),0 4px 8px var(--color-brand-shadow-key);--shadow-16-brand:0 0 2px var(--color-brand-shadow-ambient),0 8px 16px var(--color-brand-shadow-key);--shadow-28-brand:0 0 8px var(--color-brand-shadow-ambient),0 14px 28px var(--color-brand-shadow-key);--shadow-64-brand:0 0 8px var(--color-brand-shadow-ambient),0 32px 64px var(--color-brand-shadow-key);--font-family-default:'Segoe UI','Segoe UI Web (West European)',-apple-system,blinkmacsystemfont,roboto,'Helvetica Neue',sans-serif}\n`, pa = '';\nvar ha = Object.defineProperty, ma = Object.getOwnPropertyDescriptor, ga = (e, t, o, r) => {\n for (var a = r > 1 ? void 0 : r ? ma(t, o) : t, n = e.length - 1, s; n >= 0; n--)\n (s = e[n]) && (a = (r ? s(t, o, a) : s(a)) || a);\n return r && a && ha(t, o, a), a;\n};\nlet qe = class extends E {\n render() {\n return u`\n
\n
${b(pa)}
\n\n
\n
\n

${i(\"You may not access this content\")}

\n
\n
\n
\n `;\n }\n};\nqe.styles = [\n B,\n Oe,\n w`\n:host{display:flex;align-items:center;justify-content:center;background-color:var(--color-neutral-background-2)}.dialog{padding:var(--spacing-xxxl) var(--spacing-xxxl);display:flex;align-items:center;gap:var(--spacing-xl);z-index:10;margin:var(--spacing-xxl);max-width:var(--size-100)}.content{display:flex;align-items:flex-start;flex-direction:column;gap:var(--spacing-xxl);padding-right:var(--spacing-xxxl)}.header-icon{padding:var(--spacing-s);color:var(--color-brand-130);fill:currentcolor}.header-icon svg{display:block}h2{margin:0;padding:0}hgroup{display:flex;flex-direction:column;gap:var(--spacing-xs)}p{margin:0;padding:0}.select-container{display:flex;gap:var(--spacing-m)}\n `\n];\nqe = ga([\n S(\"ump-age-gate-restricted\")\n], qe);\nconst va = '', ba = w`\n.select{--svg:url('data:image/svg+xml;utf8,${wt(\n encodeURIComponent(\n ''\n )\n)}');position:relative;display:inline-flex;align-items:center;gap:var(--spacing-s-nudge);margin:0;-webkit-appearance:none;appearance:none;padding:var(--spacing-s) var(--spacing-xxxl) var(--spacing-s) var(--spacing-l);color:var(--color-neutral-foreground-1);transition-duration:var(--duration-faster);transition-property:background,color;font-size:var(--font-size-base-400);transition-timing-function:var(--curve-easy-ease);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:var(--color-neutral-background-1);border-radius:var(--border-radius-medium);border:none;background-image:var(--svg);background-repeat:no-repeat;background-position-y:center;background-position-x:calc(100% - 8px);font-family:var(--font-family-default)}.select:focus{outline:none;border-bottom:solid var(--stroke-width-thick) var(--color-brand-stroke-1)}.select:focus-within{outline:none;border-bottom:solid var(--stroke-width-thick) var(--color-brand-stroke-1)}.select.focus-always:focus,.select.focus-default:focus-visible{outline:var(--stroke-width-thick) solid var(--color-stroke-focus-2)}.select:active{outline:none}.select-outline{border:solid var(--stroke-width-thick) var(--color-neutral-stroke-1)}.select-outline.focus-always:focus,.select-outline.focus-default:focus-visible{border:solid var(--stroke-width-thick) var(--color-neutral-stroke-1)}\n`;\nfunction fa(e) {\n const t = /* @__PURE__ */ new Date(), o = new Date(e);\n o.setFullYear(t.getFullYear());\n let r = t.getFullYear() - e.getFullYear();\n return t < o && r--, r;\n}\nfunction nt(e, t) {\n return Array.from({ length: t - e + 1 }, (o, r) => e + r);\n}\nvar ya = Object.defineProperty, wa = Object.getOwnPropertyDescriptor, be = (e, t, o, r) => {\n for (var a = r > 1 ? void 0 : r ? wa(t, o) : t, n = e.length - 1, s; n >= 0; n--)\n (s = e[n]) && (a = (r ? s(t, o, a) : s(a)) || a);\n return r && a && ya(t, o, a), a;\n};\nconst ka = nt(1, 12), xa = nt(1, 31), $a = nt(1900, (/* @__PURE__ */ new Date()).getFullYear()).reverse();\nlet Y = class extends E {\n render() {\n return u`\n
\n
${b(va)}
\n\n
\n
\n

${i(\"Please enter your date of birth\")}

\n
\n\n
\n
\n \n \n
\n\n
\n \n \n
\n \n
\n \n \n
\n
\n\n \n
\n
\n \n `;\n }\n submitButtonClicked() {\n const e = this.monthSelect.value, t = this.daySelect.value, o = this.yearSelect.value;\n if (!e || !t || !o)\n return;\n const r = fa(\n new Date(Number(o), Number(e) - 1, Number(t))\n );\n this.dispatchEvent(new d(\"user-age-set\", r));\n }\n};\nY.styles = [\n B,\n ba,\n Oe,\n w`\n:host{display:flex;align-items:center;justify-content:center}.dialog{padding:var(--spacing-xxl) var(--spacing-xxxl);display:flex;align-items:flex-start;gap:var(--spacing-xl);z-index:10;margin:var(--spacing-xxl);max-width:var(--size-100)}.content{display:flex;align-items:flex-start;flex-direction:column;gap:var(--spacing-xxxl);padding-right:var(--spacing-xxl)}.header-icon{padding:var(--spacing-s);color:var(--color-brand-130);fill:currentcolor}hgroup{display:flex;flex-direction:column;gap:var(--spacing-xs)}hgroup h2{margin:0;padding:0}hgroup p{margin:0;padding:0}.select-container{display:flex;flex-direction:row;gap:var(--spacing-m)}.select-wrapper{display:flex;flex-direction:column}.select{background-color:var(--color-brand-30)}.select-outline{border-color:var(--color-brand-150);border-width:var(--stroke-width-thin)}.select-outline.default:focus-visible,.select-outline.focus-always:focus{border-width:var(--stroke-width-thin)}\n `\n];\nbe([\n C(\"#month\")\n], Y.prototype, \"monthSelect\", 2);\nbe([\n C(\"#day\")\n], Y.prototype, \"daySelect\", 2);\nbe([\n C(\"#year\")\n], Y.prototype, \"yearSelect\", 2);\nbe([\n L({ context: M, subscribe: !0 })\n], Y.prototype, \"playerState\", 2);\nY = be([\n S(\"ump-age-gate-verification\")\n], Y);\nconst Ea = '';\nvar Ca = Object.defineProperty, Sa = Object.getOwnPropertyDescriptor, _t = (e, t, o, r) => {\n for (var a = r > 1 ? void 0 : r ? Sa(t, o) : t, n = e.length - 1, s; n >= 0; n--)\n (s = e[n]) && (a = (r ? s(t, o, a) : s(a)) || a);\n return r && a && Ca(t, o, a), a;\n};\nlet Se = class extends E {\n render() {\n return u`\n
\n
${b(Ea)}
\n\n
\n
\n

${i(\"Playback Error\")}

\n

${this.playerState.error}

\n
\n
\n
\n `;\n }\n};\nSe.styles = [\n B,\n Oe,\n w`\n:host{display:flex;align-items:center;justify-content:center;background-color:var(--color-brand-10)}.message-container{display:flex;align-items:flex-start;gap:var(--spacing-xl);padding:var(--spacing-xxxl) var(--spacing-xxxl)}.content{display:flex;align-items:flex-start;flex-direction:column;gap:var(--spacing-xxl);padding-right:var(--spacing-xxxl)}.header-icon{padding:var(--spacing-s);color:var(--color-brand-foreground-1);fill:currentcolor}h2{margin:0;padding:0}hgroup{display:flex;flex-direction:column;gap:var(--spacing-xs)}p{margin:0;padding:0}.select-container{display:flex;gap:var(--spacing-m)}\n `\n];\n_t([\n L({ context: M, subscribe: !0 })\n], Se.prototype, \"playerState\", 2);\nSe = _t([\n S(\"ump-error-modal\")\n], Se);\nvar Ia = Object.defineProperty, Ta = Object.getOwnPropertyDescriptor, zt = (e, t, o, r) => {\n for (var a = r > 1 ? void 0 : r ? Ta(t, o) : t, n = e.length - 1, s; n >= 0; n--)\n (s = e[n]) && (a = (r ? s(t, o, a) : s(a)) || a);\n return r && a && Ia(t, o, a), a;\n};\nlet Ie = class extends E {\n /**\n * Render in the order of importance for each modal.\n */\n render() {\n return this.playerState.error ? u`` : this.playerState.ageGate === \"waiting\" ? u`` : this.playerState.ageGate === \"verification\" ? u` ` : this.playerState.ageGate === \"denied\" ? u`` : null;\n }\n updated(e) {\n var o;\n super.updated(e);\n const t = !((o = this.shadowRoot) != null && o.children.length);\n this.ariaHidden = t.toString();\n }\n};\nIe.styles = [\n Pt,\n w`\n:host([aria-hidden='true']){display:none}.overlay{background-color:var(--color-black)}.modal{position:absolute;inset:0;width:100%;height:100%;text-align:left}ump-age-gate-verification,ump-age-gate-restricted{background-color:var(--color-brand-10)}\n `\n];\nzt([\n L({ context: M, subscribe: !0 })\n], Ie.prototype, \"playerState\", 2);\nIe = zt([\n S(\"ump-modals\")\n], Ie);\nfunction Te(e) {\n return e.map((t) => ({\n ...t,\n type: Et[t.type] ?? t.type\n })).sort((t, o) => {\n let r = ut.indexOf(t.type) - ut.indexOf(o.type);\n return r === 0 && t.type === \"video/mp4\" && (r = ke.indexOf(t.quality) - ke.indexOf(o.quality)), r;\n }).filter(La);\n}\nfunction La(e) {\n return document.createElement(\"video\").canPlayType(e.type) != \"\" ? !0 : \"ManagedMediaSource\" in window || \"MediaSource\" in window;\n}\nfunction At(e) {\n const o = e.map((r) => ({\n ...r,\n ccType: mo[r.ccType] ?? r.ccType\n })).reduce(\n (r, a) => (r[a.locale] || (r[a.locale] = []), r[a.locale].push(a), r),\n {}\n );\n return Object.values(o).map(\n (r) => r.find((a) => a.ccType === \"text/vtt\") ?? r[0]\n );\n}\nfunction it(e) {\n let t = !1, o;\n return (...r) => (t || (o = e(...r), t = !0), o);\n}\nconst Ma = it(async () => {\n try {\n const e = document.createElement(\"video\"), t = e.volume;\n e.volume = t / 2 + 0.1;\n const o = e.volume;\n return t !== o && await new Promise((a) => setTimeout(a, 1)), t !== e.volume;\n } catch {\n return !1;\n }\n}), Oa = it(() => typeof document.createElement(\"div\").requestFullscreen == \"function\");\nfunction Fa(e) {\n return \"webkitEnterFullscreen\" in e && \"webkitSupportsFullscreen\" in e && typeof e.webkitEnterFullscreen == \"function\" && e.webkitSupportsFullscreen;\n}\nfunction Va(e, t) {\n return Object.fromEntries(\n Object.entries(e).filter(([o, r]) => !t(o, r))\n );\n}\nfunction Pa(e) {\n return Va(e, (t, o) => o == null);\n}\nconst Ge = [\n \"abort\",\n \"canplay\",\n \"canplaythrough\",\n // @ts-expect-error - ts doesn't know about this\n \"complete\",\n \"cuechange\",\n \"durationchange\",\n \"emptied\",\n \"ended\",\n \"error\",\n \"loadeddata\",\n \"loadedmetadata\",\n \"loadstart\",\n \"pause\",\n \"play\",\n \"playing\",\n \"progress\",\n \"ratechange\",\n \"seeked\",\n \"seeking\",\n \"stalled\",\n \"suspend\",\n \"timeupdate\",\n \"volumechange\",\n \"waiting\"\n];\nclass _a extends f.Player {\n constructor(t, o, r) {\n super(), this.videoElementEventListeners = {}, this.plugins = [], this.pluginOnDestroy = [], this.loadRequested = !1, this._autoplay = !1, this.onFullscreenChange = () => {\n this.dispatchEvent(new f.util.FakeEvent(\"fullscreenchanged\"));\n }, this.options = { ...Ue, ...Pa(t) }, t.autoplay && t.muted !== !1 && (this.options.muted = !0), this.videoElement = o, this.lastSelectedVolume = o.volume, this.captionDisplay = r, this.configure({\n streaming: {\n bufferBehind: 300,\n // 5 minutes\n ignoreTextStreamFailures: !0\n }\n });\n }\n async initialize() {\n this.plugins.forEach((t) => this.pluginOnDestroy.push(t(this))), this.setVideoContainer(this.captionDisplay.captionContainer), this.forwardVideoElementEvents(), this.loop = this.options.loop, this.muted = this.options.muted, this.options.hidePosterImage || (this.poster = this.options.poster), this.videoElement.disablePictureInPicture = !0, this.videoElement.playsInline = !0, await this.attach(this.videoElement);\n }\n async destroy() {\n Object.entries(this.videoElementEventListeners).forEach(\n ([t, o]) => this.videoElement.removeEventListener(t, o)\n ), this.pluginOnDestroy.forEach((t) => t()), this.removeFullscreenListener(), await super.destroy();\n }\n load(t, o, r) {\n return r === Et.MP4 && (this.adaptiveBitrate = !1), super.load(t, o, r);\n }\n async loadCaptions(t = this.options.ccFiles) {\n try {\n for (const o of At(t))\n await this.addTextTrackAsync(\n o.url,\n o.locale,\n \"captions\",\n o.ccType\n );\n } catch (o) {\n console.error(`Failed to load captions: ${o}`), this.dispatchUmpError({\n severity: f.util.Error.Severity.RECOVERABLE,\n umpErrorType: \"Error loading captions\",\n umpErrorDescription: JSON.stringify(o)\n });\n }\n }\n async play() {\n if (this.getLoadMode() === f.Player.LoadMode.NOT_LOADED) {\n this.addEventListener(\n \"loadsourcescomplete\",\n this.handleLoadSourcesComplete\n ), this.loadRequest();\n return;\n }\n return this.videoElement.play();\n }\n pause() {\n if (!this.isFullyLoaded()) {\n this.removeEventListener(\n \"loadsourcescomplete\",\n this.handleLoadSourcesComplete\n );\n return;\n }\n return this.videoElement.pause();\n }\n loadRequest() {\n this.loadRequested || (this.loadRequested = !0, this.dispatchEvent(new f.util.FakeEvent(\"loadsourcesrequest\")));\n }\n handleLoadSourcesComplete() {\n this.videoElement.play();\n }\n requestFullscreen(t) {\n this.removeFullscreenListener(), Oa() ? (this.fullscreenElement = t, t.addEventListener(\"fullscreenchange\", this.onFullscreenChange), t.requestFullscreen({ navigationUI: \"hide\" })) : Fa(this.videoElement) && this.videoElement.webkitEnterFullscreen();\n }\n exitFullscreen() {\n document.exitFullscreen();\n }\n get fullscreen() {\n return document.fullscreenElement !== null;\n }\n get ended() {\n return this.videoElement.ended;\n }\n get paused() {\n return this.videoElement.paused;\n }\n get duration() {\n return this.videoElement.duration;\n }\n get currentTime() {\n return this.videoElement.currentTime;\n }\n set currentTime(t) {\n this.videoElement.currentTime = t;\n }\n get loop() {\n return this.videoElement.loop;\n }\n set loop(t) {\n this.videoElement.loop = t;\n }\n get autoplay() {\n return this._autoplay;\n }\n set autoplay(t) {\n this._autoplay = t;\n }\n get muted() {\n return this.volume === 0 ? !0 : this.videoElement.muted;\n }\n set muted(t) {\n this.videoElement.muted = t, this.videoElement.volume = t ? 0 : this.lastSelectedVolume;\n }\n get playbackRate() {\n return this.getPlaybackRate();\n }\n set playbackRate(t) {\n this.videoElement.playbackRate = t;\n }\n get poster() {\n return this.videoElement.poster;\n }\n /**\n * Sets the poster image for the video element and reports the load duration metric.\n *\n * Note: the video element does't have a way to determine how long the poster takes to load,\n * so we are instead loading to a new image element and measuring the load time.\n */\n set poster(t) {\n const o = new Image();\n o.addEventListener(\"load\", () => {\n this.dispatchEvent(new f.util.FakeEvent(\"playerposterloadcomplete\"));\n }), o.src = t, this.videoElement.poster = o.src;\n }\n get volume() {\n return this.videoElement.volume;\n }\n set volume(t) {\n this.videoElement.muted = !1, this.videoElement.volume = t;\n }\n get adaptiveBitrate() {\n return this.getConfiguration().abr.enabled;\n }\n set adaptiveBitrate(t) {\n this.configure({ abr: { enabled: t } });\n }\n get videoQualities() {\n if (this.getManifestType()) {\n const t = this.filterRelatedAdaptiveTracks();\n return t.length === 0 ? [] : [\n {\n videoId: re.videoId,\n label: i(re.label)\n },\n ...t\n ];\n } else\n return this.filterStaticMp4Tracks();\n }\n get activeVideoId() {\n var t, o;\n if (this.getManifestType()) {\n const r = (t = this.getVariantTracks().find(\n (a) => a.active\n )) == null ? void 0 : t.videoId;\n if (r) return r;\n } else {\n const r = this.getAssetUri();\n return (o = this.options.sources.find((a) => a.src === r)) == null ? void 0 : o.quality;\n }\n }\n get buffered() {\n const t = this.videoElement, o = [];\n for (let r = 0; r < t.buffered.length; r++)\n o.push({\n start: t.buffered.start(r),\n end: t.buffered.end(r)\n });\n return o;\n }\n // Used to dispatch UMP specific errors\n // shaka.util.Error.Severity.CRITICAL events will stop playback and display an error or the poster image\n dispatchUmpError(t) {\n this.dispatchEvent(\n new f.util.FakeEvent(\"error\", (/* @__PURE__ */ new Map()).set(\"detail\", t))\n );\n }\n /**\n * Ignore 0, as that's seems to be the standard behavior (of other video players).\n */\n saveLastSelectedVolume(t) {\n t !== 0 && (this.lastSelectedVolume = t);\n }\n async selectVideoQuality(t) {\n if (this.getManifestType()) {\n if (t.videoId === re.videoId) {\n this.adaptiveBitrate = !0;\n return;\n }\n this.adaptiveBitrate = !1;\n const o = this.getVariantTracks().filter((r) => r.audioId === this.activeAudioTrackId).find((r) => r.videoId === t.videoId);\n if (!o)\n throw new f.util.Error(\n f.util.Error.Severity.RECOVERABLE,\n f.util.Error.Category.MEDIA,\n f.util.Error.Code.VIDEO_ERROR\n );\n this.adaptiveBitrate = !1, this.selectVariantTrack(o, !0);\n } else {\n const o = Te(this.options.sources).find(\n (n) => n.quality === t.videoId\n );\n if (!o)\n throw new f.util.Error(\n f.util.Error.Severity.RECOVERABLE,\n f.util.Error.Category.MEDIA,\n f.util.Error.Code.VIDEO_ERROR\n );\n const r = !this.paused, a = this.activeCaptionTrack;\n await this.load(\n o.src,\n this.videoElement.currentTime,\n o.type\n ), r && this.play(), await this.loadCaptions(), this.captionTrack = a;\n }\n }\n get umpAudioTracks() {\n const t = this.getAudioTracks(), o = t.map(\n (a) => a.originalLanguage ?? a.language\n ), r = $e(o);\n return t.map((a, n) => ({\n displayName: r[o[n]],\n isDescriptiveAudio: this.isDescriptiveAudio(a.roles),\n shakaAudioTrack: a\n })).sort((a, n) => a.displayName.localeCompare(n.displayName));\n }\n get activeAudioTrackId() {\n var o;\n const t = (o = this.getVariantTracks().find(\n (r) => r.active\n )) == null ? void 0 : o.audioId;\n if (t) return t;\n }\n set audioTrack(t) {\n this.selectAudioTrack(t);\n }\n get captionTracks() {\n const t = $e(\n this.getTextTracks().map((r) => r.language)\n ), o = this.getTextTracks().map((r) => ({\n captionId: r.id,\n language: r.language,\n label: t[r.language]\n })).sort((r, a) => r.label.localeCompare(a.label));\n return [ae, ...o];\n }\n get activeCaptionTrack() {\n var r;\n const t = (r = this.getTextTracks().find((a) => a.active)) == null ? void 0 : r.id, o = this.captionTracks.find(\n (a) => a.captionId === t\n );\n return !o || !this.isTextTrackVisible() ? ae : o;\n }\n get activeCaptionTrackId() {\n return this.activeCaptionTrack.captionId;\n }\n set captionTrack(t) {\n if (t.captionId === ae.captionId) {\n this.setTextTrackVisibility(!1);\n return;\n }\n this.selectTextLanguage(t.language), this.setTextTrackVisibility(!0);\n }\n addPlugin(t) {\n this.plugins.push(t);\n }\n addPlugins(...t) {\n t.forEach((o) => this.addPlugin(o));\n }\n addEventListener(t, o, r) {\n (r == null ? void 0 : r.once) === !0 ? za(this, t, o) : super.addEventListener(t, o, r);\n }\n forwardVideoElementEvents() {\n Ge.forEach((t) => {\n const o = () => this.dispatchEvent(new f.util.FakeEvent(t));\n this.videoElementEventListeners[t] = o, this.videoElement.addEventListener(t, o);\n });\n }\n filterStaticMp4Tracks() {\n return Te(this.options.sources).filter((t) => t.type === \"video/mp4\").sort(\n (t, o) => ke.indexOf(t.quality) - ke.indexOf(o.quality)\n ).map((t) => ({\n videoId: t.quality,\n label: t.quality\n }));\n }\n filterRelatedAdaptiveTracks() {\n const t = this.getVariantTracks(), o = t.find((r) => r.active);\n return o ? t.filter((r) => r.audioId === o.audioId).sort((r, a) => a.height === r.height || r.height == null || a.height == null ? a.bandwidth - r.bandwidth : a.height - r.height).reduce((r, a) => {\n const n = new Set(\n r.map((h) => h.height ?? h.bandwidth)\n ), s = a.height ?? a.bandwidth;\n return n.has(s) || r.push(a), r;\n }, []).map((r) => ({\n videoId: r.videoId,\n label: r.height ? r.height.toString() : `${(r.bandwidth / 1e6).toFixed(2)} Mbps`\n })) : [];\n }\n removeFullscreenListener() {\n this.fullscreenElement && this.fullscreenElement.removeEventListener(\n \"fullscreenchange\",\n this.onFullscreenChange\n );\n }\n // Determines if an audio track is descriptive audio\n // TODO: https://microsoftit.visualstudio.com/OneITVSO/_workitems/edit/13318222\n isDescriptiveAudio(t) {\n return t.some(\n (o) => [\n xe.dashIdentifier,\n xe.hlsIdentifier\n ].includes(o)\n );\n }\n}\nfunction za(e, t, o) {\n const r = (a) => {\n e.removeEventListener(t, r), o(a);\n };\n e.addEventListener(t, r);\n}\nclass Aa {\n constructor(t, o) {\n this.prefix = t, this.store = o;\n }\n getItem(t) {\n return this.store.getItem(this.prefixed(t));\n }\n getNumber(t) {\n const o = this.getItem(t);\n if (o === null)\n return null;\n const r = Number(o);\n return isNaN(r) ? null : r;\n }\n setNumber(t, o) {\n this.setItem(t, o.toString());\n }\n setItem(t, o) {\n this.store.setItem(this.prefixed(t), o);\n }\n removeItem(t) {\n this.store.removeItem(this.prefixed(t));\n }\n prefixed(t) {\n return `${this.prefix}:${t}`;\n }\n}\nconst Dt = new Aa(\n Ct,\n window.sessionStorage\n), Ke = \"agegateupdate\", Qe = \"UserAge\";\nfunction Da(e, t) {\n return (o) => {\n var F, U;\n if (o.options.ageGate === !1)\n return () => {\n };\n let r = typeof o.options.ageGate == \"object\" && typeof ((F = o.options.ageGate) == null ? void 0 : F.minimumAge) == \"number\" ? o.options.ageGate.minimumAge : null, a = typeof o.options.ageGate == \"object\" && typeof ((U = o.options.ageGate) == null ? void 0 : U.userAge) == \"number\" ? o.options.ageGate.userAge : Dt.getNumber(Qe);\n n();\n function n() {\n if (t.value.ageGate === \"verified\") {\n x();\n return;\n }\n return r === 0 ? s(\"verified\") : r === null ? s(\"waiting\") : a === null ? s(\"verification\") : a >= r ? s(\"verified\") : s(\"denied\");\n }\n function s(y) {\n t.setValue({\n ...t.value,\n ageGate: y\n });\n }\n function h(y) {\n r = y.detail, n();\n }\n function g(y) {\n a = y.detail, n(), Ra(a);\n }\n function k(y) {\n a = y.detail, n(), window.removeEventListener(Ke, k);\n }\n function x() {\n m.removeAllListeners(), p.removeAllListeners();\n }\n function $(y) {\n if (y.key !== `${Ct}:${Qe}` || !y.newValue)\n return;\n const N = Number(y.newValue);\n isNaN(N) || (a = N, n(), window.removeEventListener(\"storage\", $));\n }\n const m = ge(window), p = ge(e);\n return m.addEventListener(Ke, k), m.addEventListener(\"storage\", $), p.addEventListener(\"minimum-age-set\", h), p.addEventListener(\"user-age-set\", g), () => {\n x();\n };\n };\n}\nfunction Ra(e) {\n Dt.setNumber(Qe, e), window.dispatchEvent(new d(Ke, e));\n}\nconst Ye = new EventTarget();\nlet Xe = null;\nfunction Ua(e) {\n e !== Xe && (Xe = e, Ye.dispatchEvent(new Event(\"change\")));\n}\nfunction Rt() {\n return Xe;\n}\nfunction Ba(e, t) {\n return (o) => {\n if (!o.options.autoplay)\n return () => {\n };\n const r = window.matchMedia(\n \"(prefers-reduced-motion: reduce)\"\n ), a = {\n threshold: o.options.percentage / 100\n }, n = new IntersectionObserver((p) => {\n if (m(p[0]), !s())\n return;\n p[0].isIntersecting ? o.paused && o.play() : o.paused || o.pause();\n }, a);\n function s() {\n if (typeof t.value.ageGate == \"string\" && t.value.ageGate !== \"verified\")\n return !1;\n const p = Rt();\n return typeof p == \"boolean\" ? p : !r.matches;\n }\n function h() {\n o.autoplay = s();\n }\n function g() {\n h();\n }\n function k() {\n h();\n }\n function x() {\n h(), r.addEventListener(\"change\", g), Ye.addEventListener(\"change\", k), e.addEventListener(\"click\", $, { once: !0 }), o.addEventListener(\"ended\", $, { once: !0 }), n.observe(e);\n }\n function $() {\n o.autoplay = !1, n.disconnect(), r.removeEventListener(\"change\", g), Ye.removeEventListener(\"change\", k), e.removeEventListener(\"click\", $);\n }\n const m = it((p) => {\n (!o.autoplay || !p.isIntersecting) && (o.options.hideControls == null && t.setValue({\n ...t.value,\n controlsState: \"bigplaybutton\"\n }), o.options.hidePosterImage || (o.poster = o.options.poster));\n });\n return x(), $;\n };\n}\nfunction Na(e) {\n return () => {\n async function t() {\n const o = await Ma();\n e.setValue({\n ...e.value,\n showVolumeSlider: o\n });\n }\n return t(), () => {\n };\n };\n}\nfunction ja(e, t) {\n return (o) => {\n var n;\n function r(s) {\n e.dir = s, t.setValue({\n ...t.value,\n dir: s\n });\n }\n const a = (n = document.documentElement.getAttribute(\"dir\")) == null ? void 0 : n.toLowerCase();\n return r(\n // dir precedence: player options, document dir, default to 'ltr'\n o.options.dir === \"ltr\" || o.options.dir === \"rtl\" ? o.options.dir : a === \"ltr\" || a === \"rtl\" ? a : \"ltr\"\n ), () => {\n };\n };\n}\nfunction Za(e) {\n return (t) => (e.setValue({\n ...e.value,\n disableKeyboardEvents: t.options.disableKeyboardEvents\n }), () => {\n });\n}\nfunction Ha(e, t) {\n return (o) => {\n if (!o.options.showDownloadMenu)\n return t.setValue({\n ...t.value,\n showDownloadMenu: !1\n }), () => {\n };\n const r = ge(e);\n r.addEventListener(\"download-file-clicked\", a), r.addEventListener(\n \"download-files-updated\",\n n\n ), o.options.downloadableFiles.length > 0 && s(o.options.downloadableFiles);\n async function a(h) {\n let g = null;\n try {\n const { url: k } = h.detail, x = await fetch(k);\n if (!x.ok)\n throw new Error(\n `Failed to download file: ${x.url} ${x.statusText}`\n );\n const $ = await x.blob();\n g = document.createElement(\"a\"), g.href = URL.createObjectURL($);\n const m = k.split(\"/\").pop();\n g.download = m, document.body.appendChild(g), g.dispatchEvent(new MouseEvent(\"click\", { bubbles: !1 }));\n } catch (k) {\n console.error(`Failed to download file: ${k}`);\n } finally {\n g != null && g.href && (URL.revokeObjectURL(g.href), document.body.removeChild(g));\n }\n }\n function n(h) {\n s(h.detail);\n }\n function s(h) {\n const g = $e(\n h.filter((m) => m.mediaType === \"video\").map((m) => m.locale)\n ), k = h.filter((m) => m.mediaType === \"video\").map((m) => ({\n ...m,\n lang: m.locale,\n locale: g[m.locale]\n })).sort((m, p) => m.locale.localeCompare(p.locale)), x = $e(\n h.filter((m) => m.mediaType === \"transcript\").map((m) => m.locale)\n ), $ = h.filter((m) => m.mediaType === \"transcript\").map((m) => ({\n ...m,\n lang: m.locale,\n locale: x[m.locale]\n })).sort((m, p) => m.locale.localeCompare(p.locale));\n t.setValue({\n ...t.value,\n downloadableVideoFiles: k,\n downloadableTranscriptFiles: $\n });\n }\n return () => {\n r.removeAllListeners();\n };\n };\n}\nfunction qa(e) {\n return (t) => {\n const o = {\n abrstatuschanged: () => Q(e, t),\n adaptation: () => Q(e, t),\n audiotrackschanged: () => {\n De(e, t);\n },\n loaded: () => {\n De(e, t), Q(e, t), ft(e, t);\n },\n mediaqualitychanged: () => Q(e, t),\n trackschanged: () => De(e, t),\n textchanged: () => Q(e, t),\n texttrackvisibility: () => Q(e, t),\n timeupdate: () => Ka(e, t),\n variantchanged: () => Q(e, t),\n volumechange: () => ft(e, t),\n ended: () => Qa(e),\n playing: () => Ya(e),\n pause: () => Xa(e),\n seeking: () => Wa(e),\n durationchange: () => Ja(e, t),\n fullscreenchanged: () => en(e, t),\n ratechange: () => tn(e, t),\n error: (r) => on(e, t, r.detail),\n progress: () => rn(e, t)\n };\n return Ga(e, t), an(e, t), Object.entries(o).forEach(\n ([r, a]) => t.addEventListener(r, a)\n ), () => {\n };\n };\n}\nfunction Ga(e, t) {\n const o = t.options.playbackRates.map((r) => ({\n label: r === 1 ? \"Normal\" : `${r}x`,\n value: r\n }));\n e.setValue({\n ...e.value,\n playbackRates: o\n });\n}\nfunction Ka(e, t) {\n e.setValue({\n ...e.value,\n currentTime: t.currentTime\n });\n}\nfunction ft(e, t) {\n e.setValue({\n ...e.value,\n volume: t.volume,\n muted: t.muted\n });\n}\nfunction Q(e, t) {\n const o = t.activeVideoId;\n e.setValue({\n ...e.value,\n activeVideoQualityId: o,\n selectedVideoQualityId: t.adaptiveBitrate ? re.videoId : o,\n selectedCaptionTrackId: t.activeCaptionTrackId\n });\n}\nfunction De(e, t) {\n e.setValue({\n ...e.value,\n videoQualities: t.videoQualities,\n audioTracks: t.umpAudioTracks,\n captionTracks: t.captionTracks\n });\n}\nfunction Qa(e) {\n e.setValue({\n ...e.value,\n ended: !0\n });\n}\nfunction Ya(e) {\n e.setValue({\n ...e.value,\n paused: !1\n });\n}\nfunction Xa(e) {\n e.setValue({\n ...e.value,\n paused: !0\n });\n}\nfunction Wa(e) {\n e.setValue({\n ...e.value,\n ended: !1\n });\n}\nfunction Ja(e, t) {\n e.setValue({\n ...e.value,\n duration: t.duration\n });\n}\nfunction en(e, t) {\n e.setValue({\n ...e.value,\n fullscreen: t.fullscreen\n });\n}\nfunction tn(e, t) {\n e.setValue({\n ...e.value,\n playbackRate: t.playbackRate\n });\n}\nfunction on(e, t, o) {\n o.severity === f.util.Error.Severity.CRITICAL && (t.options.showImageOnError ? (t.unload(), e.setValue({\n ...e.value,\n controlsState: \"none\"\n })) : e.setValue({\n ...e.value,\n error: bo\n }));\n}\nfunction rn(e, t) {\n e.setValue({\n ...e.value,\n buffered: t.buffered\n });\n}\nfunction an(e, t) {\n function o(n) {\n e.setValue({\n ...e.value,\n loading: n\n });\n }\n function r() {\n o(!0);\n const n = t.currentTime, s = () => {\n n !== t.currentTime && (o(!1), t.removeEventListener(\"timeupdate\", s));\n };\n t.addEventListener(\"timeupdate\", s);\n }\n function a(n) {\n n.detail.severity === f.util.Error.Severity.CRITICAL && o(!1);\n }\n t.addEventListener(\"playerloadmediastart\", r), t.addEventListener(\"waiting\", r), t.addEventListener(\"error\", a), t.addEventListener(\"ended\", () => o(!1)), t.addEventListener(\"playing\", () => o(!1)), t.addEventListener(\"canplay\", () => o(!1)), t.addEventListener(\"canplaythrough\", () => o(!1));\n}\nfunction nn(e, t) {\n return (o) => {\n const r = [], a = {\n contentVisibilityAuto: !0,\n opacityProperty: !0,\n visibilityProperty: !0\n }, n = () => {\n const p = e.getBoundingClientRect();\n return !(p.width === 0 || p.height === 0);\n }, s = (p) => ({\n size: () => n(),\n visibility: () => e.checkVisibility(a),\n all: () => n() || e.checkVisibility(a)\n })[p](), h = (p) => {\n const F = s(p);\n t.setValue({\n ...t.value,\n visible: F\n }), F || o.pause();\n }, g = (p) => {\n p.forEach((F) => {\n F.type === \"attributes\" && F.attributeName === \"style\" && h(\"visibility\");\n });\n }, k = {\n attributes: !0\n };\n ((p) => {\n const F = new MutationObserver(g);\n for (; p; ) {\n F.observe(p, k), r.push(F);\n const U = p == null ? void 0 : p.getRootNode();\n p = (p == null ? void 0 : p.assignedSlot) || (p == null ? void 0 : p.parentElement) || (U instanceof ShadowRoot ? U.host : null);\n }\n })(e);\n const $ = (p) => {\n p.forEach(() => {\n h(\"size\");\n });\n }, m = new ResizeObserver($);\n return m.observe(e), h(\"all\"), () => {\n r.forEach((p) => p.disconnect()), m.disconnect();\n };\n };\n}\nfunction sn(e) {\n return (t) => (t.options.playFullScreen && t.addEventListener(\n \"play\",\n () => {\n t.requestFullscreen(e);\n },\n { once: !0 }\n ), () => {\n });\n}\nfunction ln(e) {\n return (t) => {\n t.options.qualityBehavior === \"forceHighestQuality\" && t.configure({\n abr: {\n enable: !1,\n defaultBandwidthEstimate: 1e10,\n // 10 Gbps\n useNetworkInformation: !1\n }\n }), e.setValue({\n ...e.value,\n showQualityMenu: t.options.showQualityMenu\n });\n async function o() {\n if (t.options.qualityBehavior === \"forceHighestQuality\" && !!t.getManifest()) {\n const a = t.videoQualities[1];\n a && t.selectVideoQuality(a);\n }\n }\n return t.addEventListener(\"loadsourcescomplete\", o, {\n once: !0\n }), () => {\n };\n };\n}\nconst cn = `\n \n`, un = `\n \n \n \n \n \n \n \n \n`, dn = `\n \n \n \n \n \n \n \n \n`, pn = `\n \n \n \n \n \n \n \n \n`;\nfunction hn(e, t) {\n return (o) => {\n const r = mn(o).map(\n (h) => gn(h)\n );\n t.setValue({\n ...t.value,\n shareOptions: r\n });\n function a() {\n t.setValue({\n ...t.value,\n shareDialogOpened: !0\n });\n }\n function n() {\n var h, g, k, x, $, m;\n t.setValue({\n ...t.value,\n shareDialogOpened: !1\n }), (m = ($ = (x = (k = (g = (h = e.renderRoot) == null ? void 0 : h.querySelector(\"ump-controls\")) == null ? void 0 : g.renderRoot.querySelector(\"ump-control-bar\")) == null ? void 0 : k.renderRoot.querySelector(\"ump-more-menu\")) == null ? void 0 : x.renderRoot.querySelector(\n '[data-id=\"more-menu-button\"]'\n )) == null ? void 0 : $.focus) == null || m.call($);\n }\n const s = ge(e);\n return s.addEventListener(\"share-button-clicked\", a), s.addEventListener(\"share-dialog-closed\", n), () => {\n s.removeAllListeners();\n };\n };\n}\nfunction mn(e) {\n return e.options.share ? e.options.shareOptions.length === 0 ? $t : e.options.shareOptions : [];\n}\nfunction gn(e) {\n const t = new URL(window.location.href);\n t.searchParams.delete(\"jsapi\");\n const o = t.toString();\n switch (e) {\n case \"facebook\":\n return {\n id: \"facebook\",\n url: `https://www.facebook.com/share.php?u=${encodeURIComponent(o)}`,\n icon: un\n };\n case \"linkedin\":\n return {\n id: \"linkedin\",\n url: `https://www.linkedin.com/shareArticle?mini=true&url=${encodeURIComponent(o)}&title=&summary=&source=`,\n icon: dn\n };\n case \"x\":\n return {\n id: \"x\",\n url: `https://x.com/share?url=${encodeURIComponent(o)}&text=`,\n icon: pn\n };\n case \"mail\":\n return {\n id: \"mail\",\n url: `mailto:?subject=Check out this great video&body=${encodeURIComponent(o)}`,\n icon: cn\n };\n default:\n return {\n id: \"copy\",\n url: o,\n icon: \"\"\n // no icon needed since copy is in a separate part of UI\n };\n }\n}\nasync function Ut(e, t) {\n for (const o of e)\n try {\n await t.load(\n o.src,\n t.options.startTime,\n o.type\n );\n return;\n } catch {\n t.dispatchUmpError({\n severity: f.util.Error.Severity.RECOVERABLE,\n umpErrorType: \"Error loading video source\",\n umpErrorDescription: `Error loading video source: ${o.src}`\n });\n }\n t.dispatchUmpError({\n severity: f.util.Error.Severity.CRITICAL,\n umpErrorType: \"Error loading video source\",\n umpErrorDescription: `Error loading video source(s): ${e.map((o) => o.src).join(\", \")}`\n });\n}\nfunction vn() {\n return (e) => {\n if (e.options.sources.length === 0)\n return () => {\n };\n e.addEventListener(\"loadsourcesrequest\", t);\n async function t() {\n e.dispatchEvent(new f.util.FakeEvent(\"playerloadmediastart\"));\n const o = Te(e.options.sources);\n await Ut(o, e), await e.loadCaptions(), e.dispatchEvent(new f.util.FakeEvent(\"playerloadmediaend\")), e.dispatchEvent(new f.util.FakeEvent(\"loadsourcescomplete\"));\n }\n return () => {\n };\n };\n}\nconst bn = \"https://video.cascade.microsoft.com\";\nclass fn {\n constructor(t) {\n this.dispose = () => {\n this.abortController.abort();\n }, this.options = t, this.abortController = new AbortController();\n }\n /**\n * Fetches metadata using Adobe API.\n * @async\n * @returns {Promise} A promise that resolves to the parsed metadata or undefined if parsing fails.\n */\n async fetchVideoApiMetadata() {\n const t = this.options.adobeCms, o = this.abortController.signal, r = this.constructAdobeCmsEndpoint(\n t == null ? void 0 : t.operatingGroup,\n t == null ? void 0 : t.videoId,\n t == null ? void 0 : t.posterWidth,\n t == null ? void 0 : t.posterHeight\n ), a = await fetch(r.toString(), { signal: o });\n if (!a.ok)\n throw new Error(\n `Error fetching AdobeCMS Metadata from ${r}`\n );\n const n = await a.json();\n return {\n poster: n.posterUrl,\n sources: this.parseVideoFiles(n.sources),\n ccFiles: At(n.closedCaptions),\n downloadableFiles: n.downloadableFiles,\n title: n.videoTitle,\n ageGate: {\n minimumAge: n.minimumAge\n }\n };\n }\n /**\n * Constructs the AdobeCms video information endpoint URL.\n * @param operatingGroup - AdobeCms Operating Group.\n * @param videoId - AdobeCms Video ID.\n * @param posterWidth - The width of the poster image.\n * @param posterHeight - The height of the poster image.\n * @returns The constructed URL for the video information endpoint.\n */\n constructAdobeCmsEndpoint(t, o, r, a) {\n const n = new URL(\n `${bn}/api/og/${t}/videos/${o}/playback-info`\n );\n return r && n.searchParams.set(\"posterWidth\", r), a && n.searchParams.set(\"posterHeight\", a), n;\n }\n /**\n * Converts and sanitizes the AdobeCms sources\n * @param sources - The sources to be modified.\n * @returns {VideoSource[]} The list of modified video sources\n */\n parseVideoFiles(t) {\n return Te(\n t.map((o) => ({\n src: o.url,\n type: o.type\n }))\n );\n }\n}\nfunction yn(e) {\n return (t) => {\n var U;\n const o = t.options.adobeCms, r = (U = t.options.plugins) == null ? void 0 : U.powerCms;\n if ((!(o != null && o.operatingGroup) || !(o != null && o.videoId)) && !(r != null && r.videoId))\n return () => {\n };\n let a = () => {\n };\n const n = o != null && o.operatingGroup && (o != null && o.videoId) ? 0 : 1, s = new AbortController();\n let h = {};\n async function g() {\n var ee, fe;\n if (!((fe = (ee = t.options.plugins) == null ? void 0 : ee.powerCms) != null && fe.videoId))\n return;\n const y = `https://www.microsoft.com/videoplayer/umpOptionsMappings/${t.options.plugins.powerCms.videoId}.json`, N = s.signal, J = await fetch(y, { signal: N });\n if (!J.ok)\n throw new Error(\n `Failed to fetch video options mapping: ${J.status} ${J.statusText}`\n );\n h = await J.json();\n }\n const k = g();\n t.addEventListener(\"loadsourcesrequest\", F);\n const x = [], $ = [];\n async function m() {\n await k;\n let y;\n switch (n) {\n case 0:\n case 1: {\n const N = new fn(\n n === 1 ? h : t.options\n );\n a = N.dispose, y = await N.fetchVideoApiMetadata();\n break;\n }\n }\n if (!y || y.sources.length === 0)\n throw new Error(\"No metadata or no sources found in metadata\");\n y.title && (e.ariaLabel = y.title), x.push(...y.sources), t.options.hidePosterImage || (t.poster = y.poster), $.push(...y.ccFiles), e.dispatchEvent(\n new d(\"minimum-age-set\", y.ageGate.minimumAge ?? 0)\n ), y.downloadableFiles.length > 0 && e.dispatchEvent(\n new d(\"download-files-updated\", y.downloadableFiles)\n );\n }\n const p = (async () => {\n try {\n await m();\n } catch (y) {\n y instanceof Error && t.dispatchUmpError({\n severity: f.util.Error.Severity.CRITICAL,\n umpErrorType: \"Error fetching video metadata\",\n umpErrorDescription: JSON.stringify(y.message)\n });\n }\n })();\n async function F() {\n t.dispatchEvent(new f.util.FakeEvent(\"playerloadmediastart\")), await p, await Ut(x, t), await t.loadCaptions($), t.dispatchEvent(new f.util.FakeEvent(\"playerloadmediaend\")), t.dispatchEvent(new f.util.FakeEvent(\"loadsourcescomplete\"));\n }\n return () => {\n s.abort(), a();\n };\n };\n}\nfunction wn() {\n try {\n return crypto.randomUUID();\n } catch {\n return `10000000-1000-4000-8000-${1e11}`.replace(\n /[018]/g,\n (t) => (t ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> t / 4).toString(16)\n );\n }\n}\nvar kn = Object.defineProperty, xn = Object.getOwnPropertyDescriptor, W = (e, t, o, r) => {\n for (var a = r > 1 ? void 0 : r ? xn(t, o) : t, n = e.length - 1, s; n >= 0; n--)\n (s = e[n]) && (a = (r ? s(t, o, a) : s(a)) || a);\n return r && a && kn(t, o, a), a;\n};\nf.polyfill.installAll();\nconst Bt = \"options\";\nfunction Nt(e, t, o) {\n const r = e instanceof z ? e : z.getById(e);\n return o && r.addEventListener(\"ready\", o, { once: !0 }), r.setAttribute(\"options\", JSON.stringify(t)), r;\n}\nObject.defineProperty(Nt, \"allowAutoplay\", {\n get: Rt,\n set: Ua\n});\nlet z = class extends E {\n constructor() {\n super(...arguments), this.role = \"group\", this.umpId = `ump-${wn()}`, this.ariaLabel = null, this.playerStateContext = new Wt(this, {\n context: M,\n initialValue: ct\n }), this.onVideoEvent = (e) => {\n this.dispatchEvent(new d(e.type, e.target));\n };\n }\n render() {\n return u`\n \n \n \n \n \n `;\n }\n setMinimumAge(e) {\n this.dispatchEvent(new d(\"minimum-age-set\", e));\n }\n setAge(e) {\n this.dispatchEvent(new d(\"user-age-set\", e));\n }\n dispose() {\n this.destroyPlayer();\n }\n get currentState() {\n var e;\n if (this.player)\n return {\n duration: this.player.duration,\n currentTime: this.player.currentTime,\n percentageComplete: this.player.currentTime / this.player.duration,\n autoPlay: this.player.autoplay,\n muted: this.player.muted,\n loop: this.player.loop,\n title: this.player.options.title,\n powerCmsVideoId: (e = this.player.options.plugins.powerCms) == null ? void 0 : e.videoId,\n openControls: this.controls.hasOpenControl\n };\n }\n play() {\n var e;\n (e = this.player) == null || e.play();\n }\n pause() {\n var e;\n (e = this.player) == null || e.pause();\n }\n /**\n * Creates/recreates the player for the following:\n * - If the options change\n * - If the player doesn't exist\n */\n async updated(e) {\n e.has(Bt) && (await this.destroyPlayer(), this.options && await this.initPlayer(this.options));\n }\n async disconnectedCallback() {\n super.disconnectedCallback(), await this.destroyPlayer();\n }\n connectedCallback() {\n super.connectedCallback(), this.requestUpdate();\n }\n async initPlayer(e) {\n var o, r;\n this.playerStateContext.setValue(ct);\n const t = this.addVideo();\n this.player = new _a(e, t, this.captionDisplay), this.player.addPlugins(\n ia(this, this.playerStateContext),\n vn(),\n yn(this),\n qa(this.playerStateContext),\n Ha(this, this.playerStateContext),\n hn(this, this.playerStateContext),\n Dr(this, this.playerStateContext),\n Da(this, this.playerStateContext),\n nn(this, this.playerStateContext),\n sn(this),\n Ba(this, this.playerStateContext),\n Na(this.playerStateContext),\n ln(this.playerStateContext),\n Za(this.playerStateContext),\n xo(this.playerStateContext),\n ja(this, this.playerStateContext)\n ), this.updateStyles(this.player), this.ariaLabel = ((o = this.options) == null ? void 0 : o.title) || null, Xo(Wo((r = this.options) == null ? void 0 : r.language)), await this.player.initialize(), this.dispatchEvent(new d(\"ready\", this.player));\n }\n addVideo() {\n var t;\n const e = document.createElement(\"video\");\n return e.classList.add(\"fill-parent\"), Ge.forEach((o) => {\n e.addEventListener(o, this.onVideoEvent);\n }), (t = this.shadowRoot) == null || t.prepend(e), e;\n }\n removeVideo() {\n var t;\n const e = (t = this.player) == null ? void 0 : t.getMediaElement();\n e && (Ge.forEach((o) => {\n e.removeEventListener(o, this.onVideoEvent);\n }), e.remove());\n }\n async destroyPlayer() {\n var e;\n this.removeVideo(), await ((e = this.player) == null ? void 0 : e.destroy()), this.player = void 0;\n }\n updateStyles(e) {\n this.style.setProperty(\n \"--ump-aspect-ratio\",\n e.options.aspectRatio.replace(\":\", \" /\")\n ), e.options.layout === \"fill\" ? this.style.setProperty(\"--ump-height\", \"100%\") : this.style.setProperty(\"--ump-height\", \"unset\");\n }\n static getById(e) {\n const t = document.getElementById(e);\n if (!(t instanceof z))\n throw new Error(\n `Not a valid element. To use Universal Media Player, you must pass in an element named \"${fo}\" but you passed in id ${e} which resolves to element ${t == null ? void 0 : t.tagName}.`\n );\n return t;\n }\n};\nz.shadowRootOptions = {\n ...E.shadowRootOptions,\n delegatesFocus: !0\n};\nz.styles = [\n Pt,\n w`\n:host{--ump-aspect-ratio:unset;--ump-height:unset;container-type:size;container-name:universalmediaplayer;display:inline-block;position:relative;width:100%;height:var(--ump-height);aspect-ratio:var(--ump-aspect-ratio);background-color:var(--color-black);font-family:var(--font-family-default);font-size:var(--font-size-base-300);word-break:normal;min-width:320px;min-height:256px}video{object-fit:contain}.fill-parent{position:absolute;inset:0;width:100%;height:100%}ump-controls{z-index:10}ump-modals{z-index:20}ump-loading-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:15}\n `\n];\nW([\n I({ reflect: !0 })\n], z.prototype, \"role\", 2);\nW([\n I({ type: Object, attribute: Bt, reflect: !0 })\n], z.prototype, \"options\", 2);\nW([\n I({ reflect: !0 })\n], z.prototype, \"umpId\", 2);\nW([\n I({ attribute: \"aria-label\", reflect: !0 })\n], z.prototype, \"ariaLabel\", 2);\nW([\n C(\"ump-caption-display\")\n], z.prototype, \"captionDisplay\", 2);\nW([\n C(\"ump-controls\")\n], z.prototype, \"controls\", 2);\nz = W([\n S(\"universal-media-player\")\n], z);\nwindow.ump = Nt;\nwindow.ISOBoxer = Jt;\nexport {\n Bt as OPTIONS_ATTRIBUTE_NAME,\n z as UniversalMediaPlayer,\n Rn as registerTranslation,\n Un as setTranslationLoader,\n Nt as ump\n};\n","import{ContextProvider as t}from\"../controllers/context-provider.js\";\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */function e({context:e}){return(n,r)=>{const i=new WeakMap;if(\"object\"==typeof r)return r.addInitializer((function(){i.set(this,new t(this,{context:e}))})),{get(){return n.get.call(this)},set(t){return i.get(this)?.setValue(t),n.set.call(this,t)},init(t){return i.get(this)?.setValue(t),t}};{n.constructor.addInitializer((n=>{i.set(n,new t(n,{context:e}))}));const o=Object.getOwnPropertyDescriptor(n,r);let s;if(void 0===o){const t=new WeakMap;s={get(){return t.get(this)},set(e){i.get(this).setValue(e),t.set(this,e)},configurable:!0,enumerable:!0}}else{const t=o.set;s={...o,set(e){i.get(this).setValue(e),t?.call(this,e)}}}return void Object.defineProperty(n,r,s)}}}export{e as provide};\n//# sourceMappingURL=provide.js.map\n"],"names":["ISOBoxer","arrayBuffer","ISOFile","parse","type","parser","ISOBox","prototype","_boxProcessors","parent","pos","newBox","create","append","createBox","version","flags","Utils","dataViewToString","dataView","encoding","impliedEncoding","TextDecoder","decode","a","i","byteLength","c","getUint8","push","String","fromCharCode","join","utf8ToByteArray","string","u","TextEncoder","encode","length","charCodeAt","appendBox","box","_offset","_cursor","offset","_root","_raw","_parent","index","boxes","splice","exports","parseBuffer","addBoxProcessor","createFile","createFullBox","Cursor","initialOffset","this","DataView","fetch","result","fetchAll","returnEarly","_sweep","call","write","getLength","bytes","Uint8Array","_rawo","buffer","_parseBox","byteOffset","_boxContainers","_procField","name","size","_parsing","_readField","_writeField","_procFieldArray","_procFullBox","_procEntries","fn","_procSubEntries","entry","_procEntryField","_procSubBoxes","_readUint","_readInt","_readTemplate","_readTerminatedString","_readString","_readData","_readUTF8String","_readUTF8TerminatedString","getInt8","getInt16","getInt32","s1","s2","Math","pow","getUint16","getUint32","str","char","data","l","min","_incomplete","largesize","indexOf","_parseContainerBox","_data","_parseFullBox","_writeData","_writeInt","value","setInt8","setInt16","setInt32","floor","setUint32","_writeUint","setUint8","setUint16","_writeString","_writeTerminatedString","_writeTemplate","pre","post","Array","set","_writeUTF8String","entry_count","nbCompatibleBrands","is_group_label","language","num_entities_in_group","DataSize","sample_count","reference_count","reference","reference_type","referenced_size","sap","starts_with_SAP","SAP_type","SAP_delta_time","subsegment_count","subsegment","ranges_count","range","subsample_count","subsample","reserved","length_size_of_traf_num","length_size_of_trun_num","length_size_of_sample_num","number_of_entry","sample","innerGlobal","window","g","exportTo","k","global","module","r","aa","b","done","ba","Object","defineProperties","defineProperty","da","globalThis","self","Error","ca","ea","split","d","e","configurable","writable","fa","next","Symbol","iterator","t","y","f","toString","random","TypeError","ia","ha","setPrototypeOf","ja","ma","__proto__","oa","qa","constructor","getOwnPropertyDescriptor","Tk","ua","o","h","j","m","A","va","wa","Ng","Zg","F","H","xa","za","Aa","Ba","Da","Ea","s","Ga","Ja","Ka","return","La","throw","Ha","Q","Promise","resolve","then","Ma","Na","Number","arguments","Oa","hasOwnProperty","Qa","Ra","RegExp","Sa","Xg","v","reject","setTimeout","C","I","G","B","console","error","CustomEvent","Event","dispatchEvent","cancelable","document","createEvent","initCustomEvent","promise","reason","Sd","p","q","w","n","catch","race","all","isExtensible","seal","get","delete","has","Yb","head","key","id","list","entries","x","WeakMap","clear","keys","values","forEach","Map","add","max","is","RangeError","Ta","assign","isNaN","Infinity","log","LN2","abs","Ua","T","execScript","shift","Va","Wa","Xa","exp","Ya","Za","$a","ab","bb","cb","apply","fb","gb","configure","minTotalBytes","minBytes","fastHalfLife","slowHalfLife","getBandwidthEstimate","Set","kb","lb","mb","target","listener","filter","qb","addEventListener","removeEventListener","pb","capture","nb","warn","info","debug","slice","remove","from","release","D","removeAll","unlisten","listenOnce","listen","rb","sb","tb","vb","wb","NEVER","ALWAYS","IF_PREFERRED_TEXT_LANGUAGE","IF_SUBTITLES_MAY_BE_NEEDED","xb","yb","zb","Kb","Hc","Ab","Bb","$c","Cb","clone","qc","match","Db","Eb","replace","Fb","decodeURI","decodeURIComponent","encodeURI","Lb","Gb","encodeURIComponent","charAt","Hb","Ib","Jb","lastIndexOf","substr","pop","Mb","kd","substring","Nb","Ob","Pb","ArrayBuffer","isView","Qb","Sb","Tb","Ub","Uint16Array","Vb","BYTES_PER_ELEMENT","U","severity","category","code","handled","message","Wb","stack","concat","toDataView","toUint16","toUint8","toArrayBuffer","equal","JSON","stringify","Xb","Zb","keySystem","initData","keyId","keyIds","licenseServerUri","distinctiveIdentifierRequired","persistentStateRequired","videoRobustness","audioRobustness","serverCertificate","serverCertificateUri","$b","ac","Severity","RECOVERABLE","CRITICAL","Category","NETWORK","TEXT","MEDIA","MANIFEST","STREAMING","DRM","PLAYER","CAST","STORAGE","ADS","Code","UNSUPPORTED_SCHEME","BAD_HTTP_STATUS","HTTP_ERROR","TIMEOUT","MALFORMED_DATA_URI","REQUEST_FILTER_ERROR","RESPONSE_FILTER_ERROR","MALFORMED_TEST_URI","UNEXPECTED_TEST_REQUEST","ATTEMPTS_EXHAUSTED","SEGMENT_MISSING","INVALID_TEXT_HEADER","INVALID_TEXT_CUE","UNABLE_TO_DETECT_ENCODING","BAD_ENCODING","INVALID_XML","INVALID_MP4_TTML","INVALID_MP4_VTT","UNABLE_TO_EXTRACT_CUE_START_TIME","INVALID_MP4_CEA","TEXT_COULD_NOT_GUESS_MIME_TYPE","CANNOT_ADD_EXTERNAL_TEXT_TO_SRC_EQUALS","TEXT_ONLY_WEBVTT_SRC_EQUALS","MISSING_TEXT_PLUGIN","CHAPTERS_TRACK_FAILED","UNSUPPORTED_EXTERNAL_THUMBNAILS_URI","BUFFER_READ_OUT_OF_BOUNDS","JS_INTEGER_OVERFLOW","EBML_OVERFLOW","EBML_BAD_FLOATING_POINT_SIZE","MP4_SIDX_WRONG_BOX_TYPE","MP4_SIDX_INVALID_TIMESCALE","MP4_SIDX_TYPE_NOT_SUPPORTED","WEBM_CUES_ELEMENT_MISSING","WEBM_EBML_HEADER_ELEMENT_MISSING","WEBM_SEGMENT_ELEMENT_MISSING","WEBM_INFO_ELEMENT_MISSING","WEBM_DURATION_ELEMENT_MISSING","WEBM_CUE_TRACK_POSITIONS_ELEMENT_MISSING","WEBM_CUE_TIME_ELEMENT_MISSING","MEDIA_SOURCE_OPERATION_FAILED","MEDIA_SOURCE_OPERATION_THREW","VIDEO_ERROR","QUOTA_EXCEEDED_ERROR","TRANSMUXING_FAILED","CONTENT_TRANSFORMATION_FAILED","MSS_MISSING_DATA_FOR_TRANSMUXING","MSS_TRANSMUXING_FAILED","TRANSMUXING_NO_VIDEO_DATA","STREAMING_NOT_ALLOWED","UNABLE_TO_GUESS_MANIFEST_TYPE","DASH_INVALID_XML","DASH_NO_SEGMENT_INFO","DASH_EMPTY_ADAPTATION_SET","DASH_EMPTY_PERIOD","DASH_WEBM_MISSING_INIT","DASH_UNSUPPORTED_CONTAINER","DASH_PSSH_BAD_ENCODING","DASH_NO_COMMON_KEY_SYSTEM","DASH_MULTIPLE_KEY_IDS_NOT_SUPPORTED","DASH_CONFLICTING_KEY_IDS","RESTRICTIONS_CANNOT_BE_MET","HLS_PLAYLIST_HEADER_MISSING","INVALID_HLS_TAG","HLS_INVALID_PLAYLIST_HIERARCHY","DASH_DUPLICATE_REPRESENTATION_ID","HLS_MULTIPLE_MEDIA_INIT_SECTIONS_FOUND","HLS_REQUIRED_ATTRIBUTE_MISSING","HLS_REQUIRED_TAG_MISSING","HLS_COULD_NOT_GUESS_CODECS","HLS_KEYFORMATS_NOT_SUPPORTED","DASH_UNSUPPORTED_XLINK_ACTUATE","DASH_XLINK_DEPTH_LIMIT","CONTENT_UNSUPPORTED_BY_BROWSER","CANNOT_ADD_EXTERNAL_TEXT_TO_LIVE_STREAM","NO_VARIANTS","PERIOD_FLATTENING_FAILED","INCONSISTENT_DRM_ACROSS_PERIODS","HLS_VARIABLE_NOT_FOUND","HLS_MSE_ENCRYPTED_MP2T_NOT_SUPPORTED","HLS_MSE_ENCRYPTED_LEGACY_APPLE_MEDIA_KEYS_NOT_SUPPORTED","NO_WEB_CRYPTO_API","CANNOT_ADD_EXTERNAL_THUMBNAILS_TO_LIVE_STREAM","MSS_INVALID_XML","MSS_LIVE_CONTENT_NOT_SUPPORTED","AES_128_INVALID_IV_LENGTH","AES_128_INVALID_KEY_LENGTH","DASH_CONFLICTING_AES_128","DASH_UNSUPPORTED_AES_128","DASH_INVALID_PATCH","HLS_EMPTY_MEDIA_PLAYLIST","DASH_MSE_ENCRYPTED_LEGACY_APPLE_MEDIA_KEYS_NOT_SUPPORTED","STREAMING_ENGINE_STARTUP_INVALID_STATE","NO_RECOGNIZED_KEY_SYSTEMS","REQUESTED_KEY_SYSTEM_CONFIG_UNAVAILABLE","FAILED_TO_CREATE_CDM","FAILED_TO_ATTACH_TO_VIDEO","INVALID_SERVER_CERTIFICATE","FAILED_TO_CREATE_SESSION","FAILED_TO_GENERATE_LICENSE_REQUEST","LICENSE_REQUEST_FAILED","LICENSE_RESPONSE_REJECTED","ENCRYPTED_CONTENT_WITHOUT_DRM_INFO","NO_LICENSE_SERVER_GIVEN","OFFLINE_SESSION_REMOVED","EXPIRED","SERVER_CERTIFICATE_REQUIRED","INIT_DATA_TRANSFORM_ERROR","SERVER_CERTIFICATE_REQUEST_FAILED","MIN_HDCP_VERSION_NOT_MATCH","ERROR_CHECKING_HDCP_VERSION","MISSING_EME_SUPPORT","LOAD_INTERRUPTED","OPERATION_ABORTED","NO_VIDEO_ELEMENT","OBJECT_DESTROYED","CONTENT_NOT_LOADED","SRC_EQUALS_PRELOAD_NOT_SUPPORTED","PRELOAD_DESTROYED","CAST_API_UNAVAILABLE","NO_CAST_RECEIVERS","ALREADY_CASTING","UNEXPECTED_CAST_ERROR","CAST_CANCELED_BY_USER","CAST_CONNECTION_TIMED_OUT","CAST_RECEIVER_APP_UNAVAILABLE","STORAGE_NOT_SUPPORTED","INDEXED_DB_ERROR","DEPRECATED_OPERATION_ABORTED","REQUESTED_ITEM_NOT_FOUND","MALFORMED_OFFLINE_URI","CANNOT_STORE_LIVE_OFFLINE","NO_INIT_DATA_FOR_OFFLINE","LOCAL_PLAYER_INSTANCE_REQUIRED","NEW_KEY_OPERATION_NOT_SUPPORTED","KEY_NOT_FOUND","MISSING_STORAGE_CELL","STORAGE_LIMIT_REACHED","DOWNLOAD_SIZE_CALLBACK_ERROR","MODIFY_OPERATION_NOT_SUPPORTED","INDEXED_DB_INIT_TIMED_OUT","CS_IMA_SDK_MISSING","CS_AD_MANAGER_NOT_INITIALIZED","SS_IMA_SDK_MISSING","SS_AD_MANAGER_NOT_INITIALIZED","CURRENT_DAI_REQUEST_NOT_FINISHED","MT_AD_MANAGER_NOT_INITIALIZED","INTERSTITIAL_AD_MANAGER_NOT_INITIALIZED","VAST_INVALID_XML","bc","cc","dc","ec","fc","ManagedMediaSource","MediaSource","isTypeSupported","gc","hc","canPlayType","ic","navigator","userAgent","jc","kc","lc","mc","nc","oc","pc","parseInt","rc","sc","userAgentData","platform","toLowerCase","includes","test","maxTouchPoints","tc","uc","vc","wc","xc","yc","zc","Ac","vendor","Bc","Cc","getElementsByTagName","createElement","Dc","Ec","width","height","cast","__platform__","canDisplayType","devicePixelRatio","screen","webapis","systeminfo","getMaxVideoResolution","productinfo","is8KPanelSupported","isUdPanelSupported","z","PalmSystem","deviceInfo","screenWidth","screenHeight","Hisense_Get4KSupportState","Windows","chrome","webview","hostObjects","sync","Media","Protection","ProtectionCapabilities","ProtectionCapabilityResult","maybe","probably","msdk","device","getDisplayInfo","resolution","getDisplayInfoImmediate","Fc","matchMedia","matches","stop","clearTimeout","tickEvery","tickAfter","tickNow","Gc","subarray","Ic","Jc","Kc","Lc","unescape","Mc","Nc","Pc","source","fromCodePoint","resetFromCharCode","toUTF16","toUTF8","fromBytesAutoDetect","fromUTF16","fromUTF8","Qc","Rc","btoa","Sc","Tc","atob","Uc","Vc","Wc","Xc","map","Yc","encryptionScheme","sessionType","keySystemUris","kty","kid","kids","initDataType","ad","bd","cd","trim","dd","ed","toHex","fromHex","fromBase64","toBase64","toStandardBase64","fd","la","V","$e","Mj","gd","libDPIModule","LCEVCdec","LcevcDil","SupportObject","SupportStatus","SupportError","HTMLCanvasElement","webGLSupport","classList","jd","baseOriginalId","appendBuffer","ld","codecs","md","nd","od","ManagedSourceBuffer","SourceBuffer","changeType","pd","setLiveSeekableRange","clearLiveSeekableRange","close","qd","rd","sd","td","ud","vd","wd","xd","extract","getStreams","init","packet","pts","findDecoder","unregisterDecoder","registerDecoder","findParser","unregisterParser","registerParser","yd","regionAnchorY","regionAnchorX","viewportAnchorY","viewportAnchorX","viewportAnchorUnits","widthUnits","heightUnits","zd","scroll","Ad","units","PX","PERCENTAGE","LINES","Bd","Cd","Dd","ah","findIndex","Ed","Fd","Gd","Hd","lastIndex","exec","position","results","Id","Kd","Ld","Md","scrollMode","NONE","UP","Nd","WeakSet","Od","Pd","isArray","sort","Qd","Rd","tagName","attributes","children","startsWith","Ud","Vd","find","Td","Wd","Xd","Yd","Zd","reduce","$d","every","ae","be","ce","ee","he","ie","je","ke","Date","le","isFinite","me","start","end","ne","oe","pe","qe","re","se","te","ue","sel","ve","we","xe","createElementNS","setAttribute","Text","appendChild","ze","Ae","startTime","endTime","payload","region","positionAlign","Be","textAlign","Ce","direction","De","writingMode","Ee","lineInterpretation","Fe","line","lineHeight","lineAlign","Ge","displayAlign","He","fontSize","border","backgroundImage","backgroundColor","color","fontWeight","Ie","fontStyle","Je","linePadding","letterSpacing","fontFamily","opacity","textCombineUpright","textDecoration","textStrokeWidth","textStrokeColor","textShadow","wrapLine","nestedCues","lineBreak","isContainer","rubyTag","cellResolution","rows","Ke","Le","Me","Ne","Pe","Qe","Re","Se","Te","Ue","Ve","We","Xe","time","parseCuePayload","LEFT","RIGHT","CENTER","AUTO","Ye","START","END","Ze","BEFORE","AFTER","HORIZONTAL_LEFT_TO_RIGHT","HORIZONTAL_RIGHT_TO_LEFT","HORIZONTAL_TOP_TO_BOTTOM","VERTICAL_LEFT_TO_RIGHT","VERTICAL_RIGHT_TO_LEFT","LINE_NUMBER","white","lime","cyan","red","yellow","magenta","blue","black","defaultTextColor","bg_white","bg_lime","bg_cyan","bg_red","bg_yellow","bg_magenta","bg_blue","bg_black","defaultTextBackgroundColor","NORMAL","BOLD","af","ITALIC","OBLIQUE","UNDERLINE","LINE_THROUGH","OVERLINE","bf","cf","df","priority","ef","ff","gf","hf","jf","isSupported","destroy","findTransmuxer","unregisterTransmuxer","registerTransmuxer","kf","lf","mf","nf","of","convertCodecs","pf","qf","mimeType","hdr","rf","sf","tf","uf","vf","wf","xf","PluginPriority","FALLBACK","PREFERRED_SECONDARY","PREFERRED","APPLICATION","getFullTypeWithAllCodecs","getFullType","yf","zf","Af","Bf","Cf","Ff","Gf","If","Jf","Kf","Lf","Mf","Nf","Of","Pf","Sf","Tf","toUpperCase","Uf","Vf","$f","audio","video","ag","findClosestLocale","getLocaleForVariant","getLocaleForText","getBase","relatedness","areSiblings","normalize","isSiblingOf","isParentOf","areLanguageCompatible","areLocaleCompatible","bg","cg","round","frameRate","fastSwitching","dependencyStream","textStreams","sg","variants","Lh","Cg","dg","decodingInfos","bandwidth","channelsCount","audioSamplingRate","roles","label","groupId","vp8","avc","vp9","vp09","hevc","av01","vvc","fg","minWidth","maxWidth","minHeight","maxHeight","minPixels","maxPixels","minFrameRate","maxFrameRate","minChannelsCount","maxChannelsCount","minBandwidth","maxBandwidth","hg","kg","lg","some","supported","keySystemAccess","encrypted","mg","ng","og","powerEfficient","smooth","cache","pg","qg","contentType","mediaCapabilities","decodingInfo","E","mh","rg","keySystemConfiguration","fullMimeTypes","channels","bitrate","samplerate","spatialRendering","tg","framerate","transferFunction","colorGamut","spatialAudio","drmInfos","persistentState","distinctiveIdentifier","sessionTypes","robustness","xg","kind","active","pixelAspectRatio","videoLayout","audioMimeType","videoMimeType","audioCodec","videoCodec","primary","audioRoles","forced","videoId","audioId","audioGroupId","tilesLayout","audioBandwidth","videoBandwidth","originalVideoId","originalAudioId","originalTextId","originalImageId","accessibilityPurpose","originalLanguage","originalId","yg","zg","segmentIndex","Ag","Bg","__shaka_id","Dg","Eg","mode","Fg","enabled","Gg","allowedByApplication","allowedByKeySystem","disabledUntilTime","Hg","Ig","Jg","Kg","trickModeVideo","Lg","autoShowText","preferredTextLanguage","meetsRestrictions","ug","vg","Mg","connection","useNetworkInformation","advanced","chooseVariant","onLine","clearBufferSwitch","safeMarginSwitch","restrictToElementSize","restrictToScreenSize","documentPictureInPicture","Pg","switchInterval","minTimeToSwitch","now","Ug","disconnect","ignoreDevicePixelRatio","clientHeight","clientWidth","pictureInPictureElement","restrictions","Og","bandwidthDowngradeTarget","bandwidthUpgradeTarget","enable","disable","segmentDownloaded","cacheLoadThreshold","trySuggestStreams","defaultBandwidthEstimate","downlink","preferNetworkInformationBandwidth","setVariants","playbackRateChanged","setMediaElement","Qg","ResizeObserver","observe","pictureInPictureWindow","setCmsdManager","Rg","maxAttempts","baseDelay","fuzzFactor","backoffFactor","Tg","Vg","Wg","Yg","$g","abort","enumerable","defaultPrevented","bubbles","timeStamp","performance","isTrusted","currentTarget","bh","KEEP","RESET","RESET_TO_ENCRYPTED","RESET_ON_ENCRYPTION_CHANGE","finally","aborted","chain","notAbortable","completed","failed","preventDefault","stopImmediatePropagation","stopPropagation","ch","Oj","Pj","Qj","Rj","Sj","Tj","Uj","Vj","Wj","Xj","Yj","$j","uk","ak","bk","ck","fk","jk","kk","mk","nk","pk","qk","Metadata","rk","sk","tk","vk","xk","yk","zk","Ak","Bk","Ck","Dk","Ek","Fk","Gk","Hk","Ik","Jk","Kk","Mk","Ok","dh","eh","fh","gh","hh","ih","jh","ij","kh","lh","uris","method","body","headers","allowCrossSiteCredentials","retryParameters","licenseRequestType","sessionId","drmInfo","streamDataCallback","ph","location","protocol","requestStartTime","rh","packetNumber","sh","timeToFirstByte","minBytesForProgressEvents","connectionTimeout","stallTimeout","timeMs","uri","response","Oi","segment","stream","nh","handleEvent","lj","Hj","$h","mj","Ij","ai","request","timeout","oh","qh","fromCache","makeRequest","defaultRetryParameters","clearCommonAccessTokenMap","clearAllResponseFilters","unregisterResponseFilter","registerResponseFilter","clearAllRequestFilters","unregisterRequestFilter","registerRequestFilter","unregisterScheme","registerScheme","setForceHTTPS","setForceHTTP","NumBytesRemainingClass","PendingRequest","RequestType","SEGMENT","LICENSE","APP","TIMING","SERVER_CERTIFICATE","KEY","CONTENT_STEERING","AdvancedRequestType","INIT_SEGMENT","MEDIA_SEGMENT","MEDIA_PLAYLIST","MASTER_PLAYLIST","MPD","MSS","MPD_PATCH","MEDIATAILOR_SESSION_INFO","MEDIATAILOR_TRACKING_INFO","MEDIATAILOR_STATIC_RESOURCE","MEDIATAILOR_TRACKING_EVENT","INTERSTITIAL_ASSET_LIST","INTERSTITIAL_AD_URL","th","uh","vh","Ah","Bh","Ch","Dh","Eh","ta","X","na","S","skip","seek","readTerminatedString","rewind","readBytes","readUint64","readInt32","readUint32","readUint16","readUint8","getPosition","hasMoreData","Fh","Kh","reader","partialOkay","Mh","Nh","Oh","Ph","Gh","Jh","has64BitSize","Endianness","BIG_ENDIAN","LITTLE_ENDIAN","Hh","R","Ih","headerSize","typeToString","allData","audioSampleEntry","visualSampleEntry","sampleDescription","parseNext","fullBox","Qh","Rh","Sh","ka","K","onError","Z","L","Th","O","M","W","expiration","onExpirationUpdated","Uh","Wh","setMediaKeys","$","Vh","P","Zh","persistentSessionsMetadata","Yh","bi","clearKeys","servers","ci","di","ei","keySystemsMapping","J","defaultAudioRobustnessForWidevine","defaultVideoRobustnessForWidevine","N","preferredKeySystems","fi","mediaKeys","ji","mi","ni","hi","oi","ignoreDuplicateInitData","createSession","delayLicenseRequestUntilPlayed","paused","ii","xi","loaded","ub","initDataTransform","logLicenseExchange","generateRequest","errorCode","systemCode","pi","qi","ri","audioCapabilities","videoCapabilities","requestMediaKeySystemAccess","si","getConfiguration","ti","createMediaKeys","minHdcpVersion","getStatusForPolicy","isPreload","setServerCertificate","ki","ui","vi","wi","load","persistentSessionOnlinePlayback","messageType","individualizationServer","update","onEvent","keyStatuses","zi","Ai","Ci","closed","wh","updateExpirationTime","remote","parseInbandPsshEnabled","gi","Di","Ei","Fi","Gi","Hi","Ii","Ji","RELOAD","SMOOTH","Ki","Li","offlineSessionIds","ig","imageStreams","Image","src","onload","onerror","wg","jg","gg","drm","streaming","dontChooseCodecs","preferredVideoCodecs","preferredAudioCodecs","preferredDecodingAttributes","preferredTextFormats","Mi","Ni","Pi","Qi","hasAppRestrictions","missingKeys","restrictedKeyStatuses","Ri","Si","Ti","Vi","unregisterParserByMime","registerParserByMime","registerParserByExtension","AccessibilityPurpose","Nk","dk","Wi","trackId","Xi","baseMediaDecodeTime","Yi","timescale","Zi","sampleSize","ye","Sk","$i","channelCount","sampleRate","aj","codec","cj","dj","ej","fj","gj","hj","jj","kj","duration","nj","oj","pj","qj","rj","Ca","sj","tj","uj","vj","ra","wj","xj","yj","zj","Aj","Ia","Bj","Cj","jb","eb","hb","ib","Dj","Ej","Jj","Gj","Lj","aesKey","Nj","Y","timestampOffset","appendWindowStart","appendWindowEnd","status","preload","thumbnailSprite","getEndByte","getStartByte","getStartTime","Ui","getSegmentData","setSegmentData","syncAgainst","getThumbnailSprite","setThumbnailSprite","hasByterangeOptimization","markAsByterangeOptimization","isLastPartial","markAsLastPartial","isPartial","markAsPartial","isIndependent","markAsNonIndependent","markAsPreload","markAsUnavailable","getStatus","getTileDuration","getTilesLayout","getEndTime","getUris","hk","firstChild","removeChild","ik","lk","description","pictureType","ok","wk","packetLength","dts","nalus","Status","Lk","removeAllChildren","getID3Data","getID3Frames","clearData","Xf","state","fullData","getMetadata","cueTime","frames","syncOffset","probe","getVideoInfo","getVideoResolution","getVideoNalus","getCodecs","getVideoData","getAudioData","parseNalus","parseAvcNalus","Timescale","sa","ya","disableRemotePlayback","Fa","pa","URL","revokeObjectURL","removeAttribute","createSegmentIndex","getNumReferences","external","forceTransmux","addExtraFeaturesToSourceBuffer","addSourceBuffer","readyState","Uk","Vk","Wk","modifyCueCallback","setSequenceMode","setManifestType","Qk","Rk","Xk","Yk","Zk","buffered","bl","parseInit","periodStart","segmentStart","segmentEnd","vttOffset","parseMedia","Df","getOriginalMimeType","onMetadata","emsgSchemeIdUris","dispatchAllEmsgBoxes","schemeIdUri","presentationTimeDelta","eventDuration","messageData","UTC","getTime","wallClockTime","programStartDate","timestamp","metadata","al","cl","dl","el","cue","Hf","transmux","insertFakeEncryptionInInit","reverse","Fj","Kj","fl","jl","il","pl","nl","ql","rl","ready","ul","currentTime","autoplay","removeSourceBuffer","sourceBuffers","isAudioMuxedInVideo","play","tl","vl","total","text","flush","endOfStream","unshift","getDuration","createObjectURL","xl","yl","stallEnabled","stallSkip","Cl","Dl","stallThreshold","pause","zl","Al","gapJumpTimerTime","seeking","Bl","gapDetectionThreshold","gapPadding","ceil","ob","playbackRate","El","HTMLMediaElement","HAVE_NOTHING","Fl","yh","Bi","li","xh","getAvailabilityTimeOffset","setAvailabilityTimeOffset","usingPresentationStartTime","getSeekRangeEnd","getSeekRangeStart","getSafeSeekRangeStart","getSegmentAvailabilityEnd","setUserSeekStart","getSegmentAvailabilityStart","isInProgress","isLive","notifyMaxSegmentDuration","notifyMinSegmentStartTime","getInitialProgramDateTime","setInitialProgramDateTime","isStartTimeLocked","lockStartTime","getMaxSegmentEndTime","notifyPeriodDuration","notifySegments","notifyTimeRange","getDelay","setDelay","getSegmentAvailabilityDuration","setSegmentAvailabilityDuration","setStatic","setClockOffset","getPresentationStartTime","setDuration","setPresentationStartTime","getMaxSegmentDuration","HAVE_METADATA","HAVE_CURRENT_DATA","HAVE_FUTURE_DATA","HAVE_ENOUGH_DATA","Gl","Hl","Il","Jl","Kl","Ll","Ml","Nl","Ol","presentationTimeline","Pl","Ql","Rl","durationBackoff","rebufferingGoal","safeSeekOffset","safeSeekEndOffset","Sl","Ul","Tl","Vl","Wl","Xl","Yl","Zl","$l","dm","em","fm","gm","toFixed","hm","im","jm","km","lm","mm","nm","om","pm","qm","rm","sm","um","closedCaptions","wm","xm","zm","cryptoKey","fetchKey","iv","firstMediaSequenceNumber","blockCipherMode","counter","crypto","subtle","decrypt","Am","Range","Bm","Dm","Em","Cm","projection","hfov","ol","ended","Nm","Om","Pm","Qm","tm","sequenceMode","closeSegmentIndex","Km","Sm","Tm","Lm","Um","isTextVisible","alwaysStreamText","Jm","Vm","Fm","fe","ge","disableVideoPrefetch","disableAudioPrefetch","disableTextPrefetch","segmentPrefetchLimit","Xm","mn","Ef","codecSwitchingStrategy","sl","ll","kl","hn","shouldFixTimestampOffset","ln","bufferBehind","evictionGoal","an","jn","Rm","Zm","gl","hl","updateIntervalSeconds","$k","bufferingGoal","current","inaccurateManifestTolerance","bn","crossBoundaryStrategy","cn","wl","nn","ml","ReadableStream","lowLatencyMode","isLowLatency","gn","ignoreTextStreamFailures","maxDisabledTime","disableStream","avoidEvictionOnQuotaExceededError","kn","dn","en","$m","Ym","failureCallback","minTimeBetweenRecoveries","allowMediaSourceRecoveries","Wm","on","pn","qn","rn","sn","HTMLElement","isEqualNode","tn","un","vn","wn","xn","yn","In","Jn","saveData","shakaMediaKeysPolyfill","availabilityWindowOverride","NaN","disableAudio","disableVideo","disableText","disableThumbnails","disableIFrames","defaultPresentationDelay","segmentRelativeVttTiming","raiseFatalErrorOnManifestUpdateRequestFailure","continueLoadingWhenPaused","ignoreSupplementalCodecs","updatePeriod","ignoreDrmInfo","dash","clockSyncUri","disableXlinkProcessing","xlinkFailGracefully","ignoreMinBufferTime","autoCorrectDrift","initialSegmentLimit","ignoreSuggestedPresentationDelay","ignoreEmptyAdaptationSet","ignoreMaxSegmentDuration","keySystemsByURI","manifestPreprocessor","Kn","manifestPreprocessorTXml","Ln","multiTypeVariantsAllowed","useStreamOnceInPeriodFlattening","enableFastSwitching","hls","ignoreImageStreamFailures","defaultAudioCodec","defaultVideoCodec","ignoreManifestProgramDateTime","ignoreManifestProgramDateTimeForTypes","mediaPlaylistFullMimeType","liveSegmentsDelay","ignoreManifestTimestampsInSegmentsMode","disableCodecGuessing","disableClosedCaptionsDetection","allowLowLatencyByteRangeOptimization","allowRangeRequestsToGuessMimeType","mss","keySystemsBySystemId","startAtSegmentBoundary","useNativeHlsForFairPlay","forceHTTP","forceHTTPS","preferNativeDash","preferNativeHls","observeQualityChanges","prefetchAudioLanguages","liveSync","targetLatency","targetLatencyTolerance","maxPlaybackRate","minPlaybackRate","panicMode","panicThreshold","dynamicTargetLatency","stabilityThreshold","rebufferIncrement","maxLatency","minLatency","vodDynamicPlaybackRate","vodDynamicPlaybackRateLowBufferRate","vodDynamicPlaybackRateBufferRatio","preloadNextUrlWindow","loadTimeout","clearDecodingCache","trackSelectionCallback","downloadSizeCallback","storage","estimate","usage","quota","progressCallback","usePersistentLicense","numberOfParallelDownloads","manifest","mediaSource","offline","abrFactory","adaptationSetCriteriaFactory","Function","bind","abr","preferredAudioLanguage","preferredAudioLabel","preferredVariantRole","preferredTextRole","preferredAudioChannelCount","preferredVideoHdrLevel","preferredVideoLayout","preferredVideoLabel","preferForcedSubs","preferSpatialAudio","playRangeStart","playRangeEnd","textDisplayer","captionsUpdatePeriod","fontScaleFactor","textDisplayFactory","cmcd","contentId","rtpSafetyFactor","useHeaders","includeKeys","cmsd","applyMaximumSuggestedBitrate","estimatedThroughputWeightRatio","lcevc","dynamicPerformanceScaling","logLevel","drawLogo","poster","ads","customPlayheadTracker","skipPlayDetection","supportsMultipleMediaElements","disableHLSInterstitial","disableDASHInterstitial","allowPreloadOnDomElements","ignoreHardwareResolution","Mn","On","Pn","Qn","go","ho","fromAdaptation","io","jo","networkingEngine","config","ko","mo","so","vo","to","xo","yo","zo","Ao","Bo","Co","getNumEvicted","bj","Oc","forSingleSegment","getIteratorForTime","updateEvery","fit","evict","mergeAndEvict","markImmutable","resetToLastIndependent","currentPosition","setReverse","merge","forEachTopLevelReference","Jd","Gm","updateDuration","Im","getDifferenceFromConfigObjects","convertToConfigObject","mergeConfigObjects","commonFairPlayResponse","originalRequest","ckc","CkcMessage","License","muxFairPlayRequest","expressplayFairPlayRequest","conaxFairPlayRequest","ezdrmFairPlayRequest","verimatrixFairPlayRequest","muxInitDataTransform","expressplayInitDataTransform","conaxInitDataTransform","ezdrmInitDataTransform","verimatrixInitDataTransform","defaultGetContentId","isFairPlaySupported","initDataTypes","zn","An","role","Bn","Cn","Dn","En","Fn","Gn","Hn","createDefaultForLL","createDefault","getStats","wo","ro","uo","yi","waitForFinish","getPrefetchedTextTrack","getPrefetchedVariantTrack","Do","Eo","Fo","Go","reduceRight","Ho","Io","Jo","VTTCue","align","vertical","snapToLines","Ko","textTracks","Mo","addTextTrack","Lo","cues","removeCue","No","Oo","fullscreenEnabled","style","display","flexDirection","alignItems","justifyContent","Po","Qo","videoWidth","videoHeight","Ro","parentElement","So","To","contains","whiteSpace","repeat","webkitTextStrokeColor","webkitTextStrokeWidth","paddingLeft","Wo","paddingRight","backgroundRepeat","backgroundSize","backgroundPosition","Xo","textContent","margin","top","bottom","left","right","Vo","cssFloat","documentElement","webkitWritingMode","Uo","unit","Zo","jp","randomUUID","sid","cid","mtp","pp","pr","ot","qp","lp","bs","su","hp","ltc","msd","rp","br","nor","nrr","st","rtp","np","sp","op","yp","getCurrentTime","addCue","setTextVisibility","setTextLanguage","enableTextDisplayer","$o","kp","vp","cp","dp","ep","fp","Ap","Fp","DASH","HLS","OTHER","Bp","Sg","Cp","Dp","Ep","getRoundTripTime","getResponseDelay","getEstimatedThroughput","getMaxBitrate","Gp","Hp","Ip","Oe","Jp","Rb","Kp","Lp","Mp","saveLivePosition","Np","eg","Op","Pp","Rp","Tp","Up","Vp","Wp","gq","hq","bq","aq","iq","nodeName","makeTextStreamsForClosedCaptions","jq","onTimelineRegionAdded","isLowLatencyMode","newDrmInfo","onManifestUpdated","onHLSInterstitialMetadata","Zf","kq","addFont","lq","onDashTimedMetadata","onDASHInterstitialMetadata","mq","quality","nq","oq","pq","Zp","qq","onHlsTimedMetadata","emsg","rq","sq","tq","uq","audioTracks","track","activeCues","onCueMetadataChange","Qq","vq","wq","Rq","tp","xp","origin","pathname","zp","banLocation","Cq","Tq","$p","Sq","Mq","Uq","Sp","Yp","Gq","xq","Wq","Vq","Xq","positionX","positionY","imageHeight","imageWidth","sprite","Oq","lines","Kq","Lq","cr","dr","er","fr","Blob","srclang","getAttribute","Yo","Hq","serviceDescription","Iq","EPSILON","yq","setLevelSwitching","setContainerFormat","setStreamingFormat","gr","hr","ir","Zq","jr","Yq","Eq","Fq","eventElement","eventNode","Xp","msExtendedCode","ar","$q","detach","onAssetUnload","ap","cq","oo","dq","po","no","qo","defaultPlaybackRate","Qp","am","cm","bm","zq","onInitialVariantChosen","bp","gp","Hm","Aq","Bq","Dq","nextUrl","eq","lo","Jq","webkitSupportsFullscreen","webkitPresentationMode","ip","Nq","Pq","fq","forceTransmuxTS","useNativeHlsOnSafari","liveSyncMinLatency","liveSyncMaxLatency","liveSyncTargetLatency","liveSyncTargetLatencyTolerance","liveSyncPlaybackRate","liveSyncMinPlaybackRate","liveSyncPanicMode","liveSyncPanicThreshold","sourceBufferExtraFeatures","useSafariBehaviorForLive","parsePrftBox","enableAudioGroups","autoLowLatencyMode","Pa","videoTracks","seekable","getAudioTracks","currentSrc","title","zh","Mm","getStartDate","streamBandwidth","decodedFrames","droppedFrames","corruptedFrames","stallsDetected","gapsJumped","estimatedBandwidth","completionPercent","loadLatency","manifestTimeSeconds","drmTimeSeconds","playTime","pauseTime","bufferingTime","licenseTime","liveLatency","maxSegmentDuration","manifestSizeBytes","bytesDownloaded","nonFatalErrorCount","manifestPeriodCount","manifestGapCount","switchHistory","stateHistory","getVideoPlaybackQuality","totalVideoFrames","droppedVideoFrames","corruptedVideoFrames","periodCount","gapCount","Rn","getCuePoints","fonts","family","FontFace","isEnded","isRemotePlayback","setVideoContainer","getFetchedPlaybackInfo","getManifestParserFactory","getManifest","retryStreaming","setMaxHardwareResolution","addChaptersTrack","addThumbnailsTrack","addTextTrackAsync","getBufferedInfo","getPresentationStartTimeAsDate","getPlayheadTimeAsDate","setTextTrackVisibility","getChapters","getChaptersTracks","isTextTrackVisible","selectVariantsByLabel","selectTextLanguage","selectAudioLanguage","getTextLanguages","getAudioLanguages","getTextLanguagesAndRoles","getAudioLanguagesAndRoles","selectAudioTrack","selectVariantTrack","selectTextTrack","getThumbnails","getAllThumbnails","getImageTracks","getTextTracks","getVariantTracks","cancelTrickPlay","trickPlay","getPlaybackRate","isBuffering","getKeyStatuses","getActiveSessionsMetadata","getExpiration","isFullyLoaded","goToLive","seekRange","isAudioOnly","getAdManager","getAssetUri","getNetworkingEngine","getMediaElement","getManifestType","getLoadMode","resetConfiguration","getBufferFullness","getNonDefaultConfiguration","getConfigurationForLowLatency","configurationForLowLatency","releaseAllMutexes","destroyAllPreloads","detachAndSavePreload","unloadAndSavePreload","updateStartTime","unload","attachCanvas","attach","probeSupport","MediaKeys","MediaKeySystemAccess","db","encryptionSchemes","videoRobustnessLevels","audioRobustnessLevels","minHdcpVersions","Pk","media","hardwareResolution","isBrowserSupported","setAdManagerFactory","registerSupportPlugin","LoadMode","DESTROYED","NOT_LOADED","MEDIA_SOURCE","SRC_EQUALS","kr","lr","mr","nr","getVolume","google","ima","AdEvent","Type","PAUSED","RESUMED","or","qr","creativeType","minSuggestedDuration","isSkippable","skipOffset","skipFor","canJump","resumeOffset","playoutLimit","once","timelineRange","loop","overlay","viewport","topLeft","displayOnBackground","currentVideo","background","skipoffset","delivery","apiFramework","rr","settings","setLocale","setDisableCustomPlaybackForIOS10Plus","AdDisplayContainer","initialize","AdsLoader","getSettings","setPlayerType","setPlayerVersion","AdsRenderingSettings","AdsManagerLoadedEvent","ADS_MANAGER_LOADED","getAdsManager","muted","setVolume","volume","setMuted","AdErrorEvent","AD_ERROR","tr","CONTENT_PAUSE_REQUESTED","xr","STARTED","FIRST_QUARTILE","MIDPOINT","THIRD_QUARTILE","COMPLETE","CONTENT_RESUME_REQUESTED","ur","ALL_ADS_COMPLETED","SKIPPED","VOLUME_CHANGED","VOLUME_MUTED","SKIPPABLE_STATE_CHANGED","CLICK","AD_PROGRESS","AD_BUFFERING","IMPRESSION","DURATION_CHANGE","USER_CLOSE","LOADED","LINEAR_CHANGED","AD_METADATA","LOG","AD_BREAK_READY","INTERACTION","vr","offsetWidth","offsetHeight","wr","ViewMode","FULLSCREEN","resize","sr","contentComplete","getError","fullscreenElement","webkitDisplayingFullscreen","getAd","isLinear","yr","zr","Ar","Br","Cr","Dr","Er","Fr","Gr","Hr","Ir","cancelVideoFrameCallback","Jr","Or","requestVideoFrameCallback","Kr","Lr","objectFit","Tr","Rr","canSkipNow","getRemainingTime","Sr","zIndex","transformOrigin","transform","transition","pointerEvents","Qr","rel","href","as","parentNode","Ur","Vr","Zr","staticResource","apps","adId","adParameters","adSystem","adTitle","creativeAdId","creativeId","creativeSequence","cs","startTimeInSeconds","durationInSeconds","ds","Wr","es","nonLinearAdsList","nonLinearAdList","url","placeholder","lastChild","getPositionInSequence","getSequenceLength","trackingEvents","eventType","adBreakTrackingEvents","beaconUrls","fs","gs","dai","api","UiSettings","StreamManager","StreamEvent","getStreamData","streamTimeForContentTime","previousCuePointForStreamTime","played","hs","ERROR","AD_BREAK_STARTED","AD_BREAK_ENDED","adProgressData","CUEPOINTS_CHANGED","cuepoints","loadTime","js","getOwnPropertyNames","__type__","contents","TimeRanges","ks","ls","needsSkipUI","isClientRendering","hasCustomClick","isUsingAnotherMediaElement","getMinSuggestedDuration","isPaused","getSkipTimeOffset","getTimeUntilSkippable","getAdSkippableState","resume","isMuted","getAdPodInfo","getTotalAds","getAdPosition","getTitle","getDescription","getVastMediaBitrate","getVastMediaHeight","getVastMediaWidth","getAdId","getCreativeAdId","getAdvertiserName","getMediaUrl","getTimeOffset","getPodIndex","ADS_LOADED","AD_STARTED","AD_FIRST_QUARTILE","AD_MIDPOINT","AD_THIRD_QUARTILE","AD_COMPLETE","AD_STOPPED","AD_SKIPPED","AD_VOLUME_CHANGED","AD_MUTED","AD_PAUSED","AD_RESUMED","AD_SKIP_STATE_CHANGED","IMA_AD_MANAGER_LOADED","IMA_STREAM_MANAGER_LOADED","AD_CLICKED","AD_IMPRESSION","AD_DURATION_CHANGED","AD_CLOSED","AD_LOADED","AD_LINEAR_CHANGED","AD_RECOVERABLE_ERROR","AD_INTERACTION","AD_CONTENT_PAUSE_REQUESTED","AD_CONTENT_RESUME_REQUESTED","AD_CONTENT_ATTACH_REQUESTED","addAdUrlInterstitial","timeOffset","avails","$r","Xr","onTimedMetadata","initInterstitial","initClientSide","requestClientSideAds","requestAds","updateClientSideAdsRenderingSettings","updateAdsRenderingSettings","initMediaTailor","requestMediaTailorStream","manifestUrl","trackingUrl","Yr","addMediaTailorTrackingUrl","initServerSide","requestServerSideStream","adTagParameters","mpt","mpv","LiveStreamRequest","requestStream","replaceServerSideAdTagParameters","replaceAdTagParameters","getServerSideCuePoints","loadTimes","averageLoadTime","started","overlayAds","playedCompletely","skipped","errors","processMetadata","parseFloat","ASSETS","URI","Nr","Mr","Pr","addCustomInterstitial","getInterstitialPlayer","ms","ns","os","ps","qs","rs","ss","ts","us","vs","ws","xs","ys","targetName","event","player","zs","Ds","Bs","addUpdateListener","addMessageListener","Is","initState","appData","Js","Cs","removeUpdateListener","removeMessageListener","As","receiver","friendlyName","sendMessage","isAvailable","SessionRequest","ApiConfig","Es","Fs","SessionStatus","STOPPED","__onGCastApiAvailable","Gs","Hs","requestSession","property","methodName","args","Ls","Ms","Ns","Os","Ps","Qs","Ss","Ts","Us","Vs","Rs","getPrototypeOf","playerAfterLoad","Ws","Xs","CastReceiverManager","getInstance","onSenderConnected","Zs","onSenderDisconnected","onSystemVolumeChanged","getSystemVolume","$s","level","getCastMessageBus","onMessage","gt","resumeState","jt","requestId","customData","at","ht","setSystemVolumeLevel","setSystemVolumeMuted","senderId","kt","bt","ct","dt","et","Ys","getSenders","ft","it","streamType","getCastChannel","send","broadcast","mediaSessionId","playerState","lt","mt","nt","supportedMediaCommands","Xh","changeReceiverId","forceDisconnect","suggestDisconnect","setAppData","receiverName","isCasting","canCast","getPlayer","getVideo","isConnected","metadataType","MetadataType","GENERIC","images","artist","MUSIC_TRACK","setContentArtist","setContentImage","setContentTitle","clearContentMetadata","setContentMetadata","isIdle","pt","qt","rt","tt","ut","vt","wt","xt","yt","zt","At","Bt","Ct","Dt","Et","Ft","Gt","Ht","It","Jt","Kt","Lt","Mt","Nt","Ot","Qt","Rt","St","Tt","Ut","Vt","Wt","isVisible","Pt","Xt","Yt","Zt","$t","au","bu","cu","du","eu","fu","hu","gu","iu","ju","ku","mu","nu","ou","pu","order","lu","qu","ru","tu","uu","vu","Cu","wu","node","IV","keyUriTemplate","xu","Bu","yu","Au","licenseUrl","Lic_type","Du","Eu","Fu","Gu","timeline","Hu","ga","Ju","Iu","hd","Mu","Nu","Ou","Pu","Qu","log2","Ru","Tu","Uu","sourceURL","Vu","$u","Lu","Ku","getFloat32","getFloat64","Su","Xu","Zu","av","cv","gv","de","hv","jv","kv","MAX_SAFE_INTEGER","BigInt","lv","mv","nv","ov","pv","qv","rv","sv","tv","VERSION","TTL","uv","vv","wv","Zc","Yf","ek","xv","yv","audioStreams","zv","videoStreams","Av","Bv","Cv","Dv","Hv","Iv","Ev","Jv","Kv","variantIds","ew","matchedStreams","fw","gw","Lv","bw","cw","dw","Fv","segments","Gv","endsWith","hw","image","iw","jw","kw","lw","mw","nw","ow","pw","qw","rw","sw","tw","uw","vw","setUseStreamOnce","setAllowMultiTypeVariants","combinePeriods","deleteStream","getImageStreams","getTextStreams","getVariants","yw","DOMParser","xw","parseFromString","createNodeIterator","NodeFilter","SHOW_ALL","nextNode","SVGElement","ww","trustedTypes","createPolicy","createHTML","zw","profiles","Aw","Bw","ttl","Dw","Ew","originalUri","outerHTML","mpdId","Ow","Pw","Qw","Rw","Jw","Gw","Hw","Fw","Qf","Rf","serviceLocation","defaultServiceLocation","Iw","periods","Kw","Lw","scheme","ex","Mw","Nw","Sw","Tw","Uw","Vw","Ww","Xw","streams","Yw","supplementalId","ax","bitsKey","importKey","Yu","Wu","indexRange","fv","dv","ev","bv","zu","bx","Zw","dependencyId","$w","queryTemplate","Cw","sar","cx","dx","lang","date","fx","gx","hx","ix","Allowed","jx","kx","lx","mx","nx","ox","px","qx","rx","sx","tx","ux","vx","wx","xx","yx","zx","Ax","Bx","Cx","Dx","Ex","Fx","Gx","Xy","Hx","Ix","Jx","Sx","Mx","Nx","Kx","Tx","Ux","Vx","Wx","Xx","Yx","Zx","$x","ay","sy","ty","Rx","uy","vy","Ay","Gy","xy","Dy","wy","Ky","Iy","Hy","Jy","Cy","My","cy","my","ny","Ly","oy","Ox","by","Qx","Ry","Ny","qy","ry","vm","py","zy","Uy","yy","Oy","Py","Ey","Fy","Qy","Sy","Ty","Vy","Wy","trunc","ym","dy","ey","fy","gy","hy","iy","jy","ky","By","ly","Lx","Px","Yy","Zy","$y","az","Zj","gk","bz","cz","dz","fz","ez","SystemID","gz","Language","Name","mssPrivateData","codecPrivateData","Subtype","hz","FourCC","iz","CodecPrivateData","jz","kz","lz","Url","mz","nz","oz","pz","qz","rz","tz","uz","vz","getReader","read","enqueue","sz","signal","credentials","wz","Response","AbortController","Headers","xz","yz","zz","open","responseType","withCredentials","onabort","onreadystatechange","Az","responseURL","ontimeout","onprogress","lengthComputable","setRequestHeader","getAllResponseHeaders","XMLHttpRequest","Bz","Cz","Dz","Ez","Fz","Gz","Hz","Iz","Kz","Lz","Mz","Oz","objectStore","oncomplete","Pz","openCursor","onsuccess","continue","Qz","Rz","Sz","transaction","Tz","Uz","Vz","store","Wz","Yz","Zz","aA","getCells","hasFixedKeySpace","path","cA","gA","$z","addSegments","removeSegments","getSegments","addManifests","updateManifest","updateManifestExpiration","put","removeManifests","getManifests","getAllManifests","getAll","unregister","register","hA","iA","jA","initSegmentUri","lA","presentationTimeOffset","initSegmentKey","dataKey","kA","mA","nA","oA","pA","rA","sA","tA","uA","wA","vA","sessionIds","yA","xA","zA","AA","BA","CA","DA","EA","licenseUri","FA","IA","appMetadata","HA","offlineUri","originalManifestUri","tracks","isIncomplete","JA","KA","LA","MA","NA","OA","$A","cB","pendingSegmentRefId","pendingInitSegmentRefId","aB","bB","ZA","kB","iB","getEmeSessionCell","eA","lB","jB","mB","qB","sB","tB","TA","RA","gB","pB","creationTime","Xz","indexedDB","objectStoreNames","onupgradeneeded","createObjectStore","autoIncrement","erase","deleteDatabase","onblocked","qA","plugin","SA","rB","UA","VA","mime","dB","WA","GA","Jz","eB","fB","XA","Nz","YA","PA","QA","hB","dA","nB","bA","deleteAll","fA","removeEmeSessions","support","uB","vB","callback","wB","installAll","xB","yB","Element","zB","AB","BB","CB","DB","EB","Document","requestFullscreen","mozRequestFullScreen","msRequestFullscreen","webkitRequestFullscreen","exitFullscreen","mozCancelFullScreen","msExitFullscreen","webkitCancelFullScreen","mozFullScreenElement","msFullscreenElement","webkitCurrentFullScreenElement","webkitFullscreenElement","mozFullScreenEnabled","msFullscreenEnabled","webkitFullscreenEnabled","FB","initEvent","GB","HB","IB","JB","configuration","NB","MB","KB","LB","Aria","install","EncryptionScheme","Fullscreen","MediaCapabilities","originalMcap","aC","bC","cC","dC","eC","fC","OB","PB","QB","RB","SB","TB","UB","VB","WB","orientation","unlock","lock","angle","ZB","YB","$B","gC","HTMLVideoElement","WebKitMediaKeys","hC","iC","jC","kC","lC","mC","nC","DOMException","NOT_SUPPORTED_ERR","webkitSetMediaKeys","oC","pC","qC","Orientation","lockOrientation","mozLockOrientation","msLockOrientation","unlockOrientation","mozUnlockOrientation","msUnlockOrientation","PatchedMediaKeysApple","uninstall","WebKitMediaKeyError","MEDIA_KEYERR_OUTPUT","MEDIA_KEYERR_HARDWARECHANGE","rC","sC","tC","uC","vC","webkitGenerateKeyRequest","wC","generateKeyRequest","xC","yC","zC","AC","BC","CC","DC","EC","MediaKeyError","FC","GC","HC","IC","JC","PatchedMediaKeysCert","PatchedMediaKeysWebkit","KC","LC","requestPictureInPicture","exitPictureInPicture","webkitSupportsPresentationMode","pictureInPictureEnabled","MC","NC","OC","PC","QC","webkitSetPresentationMode","hasAttribute","RC","SC","TC","UC","VC","WC","XC","YC","ZC","$C","aD","webkitDroppedFrameCount","webkitDecodedFrameCount","totalFrameDelay","bD","cD","TextTrackCue","dD","eD","fD","PiPWebkit","RandomUUID","VideoPlayPromise","VideoPlaybackQuality","gD","hD","iD","oD","pD","qD","begin","dur","rD","sD","yD","zD","AD","xD","BD","CD","imageType","imagetype","wD","DD","ED","tD","nD","uD","vD","kD","FD","GD","HD","ID","JD","KD","LD","MD","ND","lD","jD","mD","OD","PD","QD","RD","SD","TD","UD","VD","WD","XD","YD","cE","Fontname","Fontsize","PrimaryColour","dE","BackColour","Bold","Italic","Underline","Spacing","Alignment","AlphaLevel","bE","eE","srt2webvtt","ZD","$D","aE","Start","End","Style","fE","gE","hE","jE","kE","lE","mE","nE","oE","qE","xE","yE","zE","AE","BE","CE","DE","EE","FE","GE","NumberOfEntries","default_sample_info_size","usertype","IE","HE","JE","track_ID","sample_info_size","data_offset","KE","LE","ME","frame","isKeyframe","rE","pE","tE","uE","Wf","vE","wE","sE","iE","Mv","Nv","fF","Ov","Sn","Pv","Tn","Un","Vn","gF","Qv","Wn","Rv","Xn","Yn","Zn","hF","Sv","Tv","$n","ao","Uv","iF","Vv","Wv","Xv","Yv","bo","co","jF","kF","Zv","lF","eo","$v","fo","mF","aw","nF","PE","ZE","NE","OE","QE","emeEncryptionSchemePolyfilled","RE","assert","SE","TE","UE","VE","WE","XE","YE","$E","mediaCapabilitiesEncryptionSchemePolyfilled","aF","bF","cF","dF","eF","oF","pF","qF","rF","sF","undefined","shaka","import","s0289cd9e4bcf84c5","s061cc20e3432dead","s0622a6e6cb77254b","s080d032fc1b87b3f","s08b06007b5567108","s08e6bd98452e6bb9","s1b4a36fce2456660","s1fa5be5a4f5d0f04","s23537b5c9e7af982","s24221a89168e9d21","s255857544a9d5ec0","s25a858f0257e2879","s2df075aface0dab8","s2f5d5d2d1f92de26","s302cbb19bf9a174a","s308604b3ae13fbb5","s344ea8f4939cdc98","s3687049d1af562c4","s36b979e4de5152b3","s37a9e8aec5713460","s3ca1bdfa8785f808","s49f06dca0feeb2f3","s4b023aafbd8d5ac8","s4b10acae683d2978","s500caa88d20458d3","s5267658ceae3230f","s5c5db15dfc3a5376","s5e3cb80d43a34044","s5e8250fb85d64c23","s669b18c6d2d9c95b","s66d852e3c020e79e","s6a3bf589eaf72169","s6baf78886c99db89","s6f59e9b81c5a47e0","s711d047dea682c1a","s7d148a08796094d2","s81a19821f3e4a3d2","s827bc70ebcb7bbc6","s85186a61e0d55bac","s889413eb7198ea01","s8e408592fd4ae43a","s8e985aeeca6a8166","s8eafb22ebdc7e668","s9559a51a63cbb5fd","s95bc8722b2708f8b","s973b83fb67a5865d","s9b3c2f9cc32d565a","s9c356016f81585f6","s9d8b8aa2b404c2c8","s9fbd543f2179c1ec","sa000eaf7092088c3","sa6f2645578b2d2bc","sa9011e79e3ca2d18","saf9b398ab363c174","sb3d4f79d9d8b71e5","sb47daaf9e1c4a905","sb9f16a5f9c29f41e","sba64d8954d027206","sc07837c309cc699b","scd105819b5a10243","sce836928a17d96ed","scf00d78fd5953f1c","sd3386a2ef42e80b9","sd8d4b1b613d28990","sdb02f53e62c1da05","sdb73788b3c975f16","se0955919920ee87d","se0f67eae944f8f94","se73c59cc10f48c12","secf3d3a7c1693e2d","sed31876562d94652","sf113fa256db9617b","sf675f879b1c892c6","sfc24a457269b13d4","sfcb817633bf70e1b","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","definition","obj","prop","toStringTag","super","composed","context","subscribe","provided","unsubscribe","host","requestUpdate","addController","hostConnected","dispatchRequest","hostDisconnected","addInitializer","setValue","updateObservers","subscriptions","disposer","addCallback","consumerHost","clearCallbacks","initialValue","onContextRequest","composedPath","onProviderRequest","attachListeners","ShadowRoot","ShadyCSS","nativeShadow","CSSStyleSheet","_$cssResult$","cssText","styleSheet","replaceSync","adoptedStyleSheets","litNonce","cssRules","getOwnPropertySymbols","emptyScript","reactiveElementPolyfillSupport","toAttribute","Boolean","fromAttribute","attribute","converter","reflect","hasChanged","litPropertyMetadata","_$Ei","observedAttributes","finalize","_$Eh","createProperty","elementProperties","noAccessor","getPropertyDescriptor","getPropertyOptions","finalized","properties","_$Eu","elementStyles","finalizeStyles","styles","flat","_$Ep","isUpdatePending","hasUpdated","_$Em","_$Ev","_$ES","enableUpdating","_$AL","_$E_","_$EO","renderRoot","removeController","createRenderRoot","shadowRoot","attachShadow","shadowRootOptions","connectedCallback","disconnectedCallback","attributeChangedCallback","_$AK","_$EC","_$ET","_$Ej","scheduleUpdate","performUpdate","wrapped","shouldUpdate","willUpdate","hostUpdate","_$EU","_$AE","hostUpdated","firstUpdated","updated","updateComplete","getUpdateComplete","ReactiveElement","reactiveElementVersions","createComment","_","_$litType$","strings","for","createTreeWalker","parts","currentNode","content","replaceWith","childNodes","nodeType","hasAttributes","getAttributeNames","ctor","innerHTML","_$Co","_$Cl","_$litDirective$","_$AO","_$AT","_$AS","_$AV","_$AN","_$AD","_$AM","_$AU","creationScope","importNode","nextSibling","_$AI","_$Cv","_$AH","_$AA","_$AB","options","startNode","endNode","_$AR","insertBefore","createTextNode","_$AC","_$AP","setConnected","element","fill","toggleAttribute","passive","litHtmlPolyfillSupport","litHtmlVersions","renderOptions","_$Do","renderBefore","render","_$litPart$","_$litElement$","litElementHydrateSupport","LitElement","litElementPolyfillSupport","litElementVersions","customElements","define","Reflect","decorate","querySelector","joinStringsAndValues","valueOrder","defaultMsg","template","isStrTagged","val","msg","installed","LOCALE_STATUS_EVENT","LocalizeController","__litLocalizeEventHandler","detail","updateWhenLocaleChanges","localized","clazz","_context","Deferred","settled","_resolve","_reject","expressionOrders","hashCache","runtimeMsg","templates","isHtmlTagged","t0","v0","t1","v1","t2","v2","t3","v3","fnv1a64","generateMsgId","generateId","dispatchStatusEvent","loadingLocale","sourceLocale","validLocales","loadLocale","activeLocale","loading","_$Ct","_$Ci","directiveName","_t","raw","resultType","_pureAssign","func1","func2","_pureRef","_primitiveTypes","UNDEF_VALUE","NULL_VALUE","FUNCTION","OBJECT","PROTOTYPE","__PROTO__","UNDEFINED","CONSTRUCTOR","SYMBOL","LENGTH","NAME","CALL","TO_STRING","StrCls","StrProto","MathCls","ArrCls","ArrProto","ArrSlice","func","argArray","_createIs","theType","_createObjIs","theName","objToString","isDefined","arg","isDate","isTruthy","defValue","objGetOwnPropertyDescriptor","polyObjHasOwn","theObject","callbackfn","thisArg","propMap","propDesc","desc","newValue","_createProp","_createKeyValueMap","keyType","valueType","completeFn","theMap","_assignMapValue","object","format","propertyValueDump","objType","throwError","_objFreeze","_doNothing","_getProto","objAssign","objFreeze","objGetPrototypeOf","createEnumKeyMap","mapClass","createSimpleMap","_globalCfg","_wellKnownSymbolMap","asyncIterator","hasInstance","isConcatSpreadable","matchAll","search","species","toPrimitive","unscopables","GLOBAL_CONFIG_KEY","_getGlobalValue","_getGlobalConfig","gbl","_unwrapFunction","_unwrapFunctionWithPoly","funcName","clsProto","polyFunc","clsFn","theFunc","theArgs","_unwrapProp","propName","mathMax","strSlice","strSubstr","polyStrSubstr","count","_polySymbols","_wellKnownSymbolCache","_globalLazyTestHooks","UNIQUE_REGISTRY_ID","polyNewSymbol","theSymbol","polySymbolFor","registry","gblCfg","gblSym","_globalSymbolRegistry","newSymbol_1","regId_1","_initTestHooks","getLazy","lazyValue","lzy","toJSON","_cachedGlobal","WINDOW","_getGlobalInstFn","getFn","cachedValue","useCached","hasDocument","hasWindow","_symbol","_symbolFor","_iterSymbol$1","getHistory","isNode","process","versions","isWebWorker","WorkerGlobalScope","_initSymbol","_getSymbolKey","hasSymbol","getSymbol","noPoly","knownName","sym","polyGetKnownSymbol","newSymbol","symbolFor","isStrictNullOrUndefined","iter","err","iterResult","fnApply","arrAppend","elms","elm","theArray","len","idx","arrMap","_isProtoArray","_unsupportedError","arrReduce","objCreate","polyObjCreate","tempFunc","objSetPrototypeOf","proto","_a","_setName","baseClass","constructCb","errorBase","theBaseClass","orgName","captureFn","captureStackTrace","__","_createCustomError","_this","_self","orgProto","polyUtcNow","_createTrimFn","_fnToString","_objCtrFnString","_gblWindow","_defaultDeepCopyHandler","details","plainObjDeepCopyHandler","defaultDeepCopyHandlers","copyTo","_deepCopy","visitMap","ctx","userHandler","handler","newPath","newCtx","isPlain","isPrim","isPrimitiveType","copy","newKey","_copyProps","theEntry","newEntry","_getSetVisited","_doExtend","theArg","objCopyProps","deepExtend","obj1","obj2","obj3","obj4","obj5","obj6","_perf","strSplit","setValueByKey","lastKey","strEndsWith","polyStrEndsWith","searchString","searchValue","REF","UNREF","HAS_REF","_createTimeoutWith","startTimer","overrideFn","isArr","setFn","clearFn","timerFn","refreshFn","cancelFn","theTimerHandler","ref","timerId","_unref","_cancel","_refresh","cancel","refresh","_createTimerHandler","Constructor","Prototype","strFunction","DynInstFuncTable","DynProxyTag","DynClassName","DynInstChkTag","DynAllowInstChkTag","DynProtoDefaultOptions","UnknownValue","str__Proto","DynProtoBaseProto","DynProtoGlobalSettings","DynProtoCurrent","strUseBaseInst","strSetInstFuncs","Obj","_objGetPrototypeOf","_objGetOwnProps","_gbl","_gblInst","_isObjectOrArrayPrototype","_isObjectArrayOrFunctionPrototype","_getObjProto","newProto","curProto","_forEachProp","props","name_1","_isDynamicCandidate","skipOwn","_throwTypeError","_hasVisited","_populatePrototype","className","baseInstFuncs","setInstanceFunc","instFuncTable","instFuncs_1","dynProtoProxy","instFunc","currentDynProtoProxy","canAddInst","objProto","visited","protoFunc","_getInstFunc","_getProtoFunc","_createDynamicPrototype","_getObjName","unknownValue","dynamicProto","theClass","delegateFunc","classProto","thisTarget","thisProto","_checkPrototype","perfOptions","useBaseInst","instFuncs","_getInstanceFuncs","baseFuncs","_instFuncProxy","funcHost","baseProto","_getBaseFuncs","strHasOwnProperty","__assignFn","extendStaticsFn","__extendsFn","__spreadArrayFn","_DYN_RD_ONLY","_DYN_NOTIFY","_DYN_THROW_INTERNAL","_DYN_SET_DF","_DYN_WATCH","_DYN_LOGGER","_DYN_HDLR","_DYN_CANCEL","_DYN_IDENTIFIER","_DYN_REMOVE_NOTIFICATION_0","_DYN_ADD_NOTIFICATION_LIS1","_DYN_INSTRUMENTATION_KEY","_DYN__INACTIVE","_DYN_VALUE","_DYN_GET_NOTIFY_MGR","_DYN_I_KEY","_DYN_TIME","_DYN_PROCESS_NEXT","_DYN_GET_PROCESS_TEL_CONT2","_DYN_POLL_INTERNAL_LOGS","_DYN_ENABLED","_DYN_STOP_POLLING_INTERNA3","_DYN_UNLOAD","_DYN_ON_COMPLETE","_DYN_LOGGING_LEVEL_CONSOL4","_DYN_CREATE_NEW","_DYN_MESSAGE_ID","_DYN_MESSAGE","_DYN_IS_ASYNC","_DYN_DIAG_LOG","_DYN_UPDATE","_DYN_USER_AGENT","_DYN_NODE_TYPE","_DYN_REPLACE","_DYN_IS_CHILD_EVT","_DYN_GET_CTX","_DYN_SET_CTX","_DYN_COMPLETE","UNDEFINED_VALUE","STR_CHANNELS","STR_CREATE_PERF_MGR","STR_DISABLED","STR_EXTENSION_CONFIG","STR_EXTENSIONS","STR_EVENTS_SENT","STR_EVENTS_DISCARDED","STR_EVENTS_SEND_REQUEST","STR_PERF_EVENT","STR_OFFLINE_STORE","STR_OFFLINE_SENT","STR_OFFLINE_DROP","STR_GET_PERF_MGR","STR_DOMAIN","STR_PATH","rCamelCase","rNormalizeInvalid","rLeadingNumeric","isNotNullOrUndefined","_all","letter","toISOString","field","valChk","srcChk","theValue","_createProxyFunction","srcFunc","originalArguments","proxyFunctionAs","overwriteTarget","proxyFunctions","functionsToProxy","theFuncName","isFeatureEnabled","feature","cfg","rlt","featureOptIn","strJSON","_isTrident","_navUserAgentCheck","getLocation","checkForMock","hasJSON","getJSON","isIE","nav","UInt32Mask","MaxUInt32","SEED1","SEED2","_mwcSeeded","_mwcW","_mwcZ","_autoSeedMwc","seedValue","random32","signed","getRandomValues","Uint32Array","mwcRandom32","instanceName","maxLength","number","chars","newId","_dataUid","_canAcceptData","createUniqueNamespace","includeVersion","createElmNodeData","accept","addDefault","theCache","_getCache","kill","_isConfigDefaults","isVal","_getDefault","dynamicHandler","theConfig","cfgDefaults","isDefaultValid","dfVal","fallbacks","fallback","fbValue","_resolveDefaultValue","newValue_1","_applyDefaultValue","defaultValue","isValid","mergeDf","readOnly","blkDynamicValue","mrg","usingDefault","cfgValue","dfName","dfValue","CFG_HANDLER_LINK","BLOCK_DYNAMIC","FORCE_DYNAMIC","_cfgDeepCopy","target_1","_canMakeDynamic","getFunc","blkVal","throwInvalidAccess","aggregationErrorType","arrayMethodsToPatch","_throwDynamicError","logger","_getOwnPropGetter","_setDynamicProperty","getter","trk","clr","checkDynamic","isObjectOrArray","_getProperty","_makeDynamicObject","activeHandler","act","chng","upd","isReferenced","hdlr","valueState","newIsObjectOrArray","_createDynamicProperty","_setDynamicPropertyState","isDynamic","inPlace","rdOnly","blkProp","blockDynamicConversion","orgMethod","_i","_patchArray","symPrefix","symPostfix","_createDynamicHandler","getDynamicConfigHandler","theState","uid","newTarget","cfgHandler","defaultValues","configHandler","use","_createAndUseHandler","_block","allowUpdate","prevUpd","dynamicPropertySymbol","dynamicPropertyReadOnly","dynamicPropertyReferenced","dynamicPropertyBlockValue","dynamicPropertyDetail","_waitingHandlers","_watcherTimer","_useHandler","prevWatcher","setDf","_notifyWatchers","notifyHandlers","watcherFailures_1","sourceErrors","theMessage","srcError","throwAggregationError","_createState","createDynamicConfig","defaultConfig","onConfigChange","_logInvalidAccess","_debugListener","listenerFuncs","_aiNamespace","_listenerProxyFunc","dbgExt","getDebugExt","disableDbgExt","STR_WARN_TO_CONSOLE","loggingLevelConsole","loggingLevelTelemetry","maxMessageLimit","enableDebug","_logFuncs","_sanitizeDiagnosticText","_logToConsole","theConsole","logFunc","_InternalLogMessage","msgId","isUserAct","strProps","diagnosticText","dataType","safeGetLogger","core","DiagnosticLogger","identifier","queue","_loggingLevelConsole","_loggingLevelTelemetry","_maxInternalMessageLimit","_enableDebug","_unloadHandler","_messageCount","_messageLogged","_logInternalMessage","logMessage","messageKey","_debugExtMsg","throttleLimitMessage","throttleMessage","errorToConsole","_setDefaultsFromConfig","consoleLoggingLevel","debugToConsole","resetInternalMessageCount","isAsync","__ieDyn","_getLogger","_warnToConsole","createEnumStyle","LocalStorage","SessionStorage","AI","AI_AND_W3C","W3C","Normal","Critical","_DYN_INGESTIONENDPOINT","_DYN_COUNT","_DYN_PRE_TRIGGER_DATE","_DYN_DISABLED","_DYN_INTERVAL","_DYN_DAYS_OF_MONTH","_DYN_DATE","_DYN_GET_UTCDATE","_DYN_STRINGIFY","_DYN_EXCEPTIONS","_DYN_PARSED_STACK","_DYN_PROPERTIES","_DYN_MEASUREMENTS","_DYN_SIZE_IN_BYTES","_DYN_TYPE_NAME","_DYN_SEVERITY_LEVEL","_DYN_PROBLEM_GROUP","_DYN_IS_MANUAL","_DYN__CREATE_FROM_INTERFA1","_DYN_ASSEMBLY","_DYN_FILE_NAME","_DYN_HAS_FULL_STACK","_DYN_LEVEL","_DYN_METHOD","_DYN_LINE","_DYN_DURATION","_DYN_RECEIVED_RESPONSE","_canUseLocalStorage","_canUseSessionStorage","_storagePrefix","_getLocalStorageObject","utlCanUseLocalStorage","_getVerifiedStorageObject","storageType","setItem","fail","getItem","exception","_getSessionStorageObject","utlCanUseSessionStorage","reset","utlGetLocalStorage","utlSetLocalStorage","utlGetSessionStorage","PropertiesPluginIdentifier","AnalyticsPluginIdentifier","DEFAULT_BREEZE_PATH","strNotSpecified","strIkey","dataSanitizeKeyAndAddUniqueness","origLength","nameTrunc","dataSanitizeKey","uniqueField","dsPadNumber","valueTrunc","dataSanitizeUrl","dataSanitizeInput","dataSanitizeMessage","messageTrunc","dataSanitizeProperties","tempProps_1","dataSanitizeMeasurements","measurements","tempMeasurements_1","measure","input","_msgId","inputTrunc","num","createTelemetryItem","item","baseType","envelopeName","customProperties","systemProperties","iKey","telemetryItem","ext","tags","baseData","aiDataContract","ver","envelopeType","Trace","severityLevel","DataPoint","stdDev","Metric","metrics","dataPoint","msToTimeSpan","totalms","sec","hour","days","PageView","durationMs","dataSanitizeId","PageViewPerformance","unused","cs4BaseData","perfTotal","networkConnect","sentRequest","receivedResponse","domProcessing","strError","strStack","strStackDetails","strErrorSrc","strMessage","strDescription","_stringify","convertToString","_formatMessage","theEvent","errorType","evtMessage","_isStackDetails","_convertStackObj","errorStack","items","_getStackFromErrorObj","errorObj","errorMessage","_getOperaStack","_getErrorType","typeName","_formatErrorCode","Exception","exceptions","_isExceptionInternal","_ExceptionDetails","CreateAutoException","lineNumber","columnNumber","evt","errorSrc","stackDetails","CreateFromInterface","toInterface","_b","problemGroup","isManual","exceptionDetailsInterface","CreateSimpleException","assembly","fileName","formatError","outerId","hasFullStack","parsedStack","_isExceptionDetailsInternal","level_1","totalSizeInBytes_1","theFrame","_StackFrame","regex","parsedFrame","acceptedLeft","acceptedRight","howMany","_parseStack","exceptionTrunc","dataSanitizeException","_formatStackTrace","sourceFrame","sizeInBytes","baseSize","_isValid","invalidValue","_document","_htmlAnchorIdx","_htmlAnchorElement","urlParseHost","inclPort","fullHost","port","dateTimeUtilsDuration","RemoteDependencyData","absoluteUrl","commandName","success","resultCode","requestAPI","correlationContext","dependencyKind","dependencySource","dependencyTypeName","dependencyFields","anchorIdx","anchorCache","tempAnchor","parsedUrl","pathName","AjaxHelperParseDependencyPath","createDomEvent","eventName","doc","_stringToBoolOrDefault","cfgDfMerge","cfgDfSet","setter","cfgDfValidate","validator","fallBackName","cfgDfBoolean","_doc","strToGMTString","strToUTCString","strCookie","strExpires","strIsCookieUseDisabled","strDisableCookiesUsage","strConfigCookieMgr","_supportsCookies","_allowUaSameSite","_parsedCookieValue","_cookieCache","_globalCookieConfig","rootDefaultConfig","cookieCfg","ignoreCookies","blockedCookies","cookieDomain","cookiePath","_getDoc","_isMgrEnabled","cookieMgr","isEnabled","_isIgnoredCookie","cookieMgrCfg","_isCfgEnabled","rootConfig","cookieMgrConfig","isCfgEnabled","cookieEnabled","createCookieMgr","_path","_domain","unloadHandler","_enabled","_getCookieFn","_setCookieFn","_delCookieFn","getCookie","_getCookieValue","setCookie","_setCookieValue","delCookie","areCookiesSupported","gblManager","setEnabled","maxAgeSec","domain","_isBlockedCookie","_extractParts","_isIE","expireMs","expiry","setTime","_formatDate","location_1","_formatCookieValue","del","purge","thePart","theDate","cookieValue","theCookie","strAttachEvent","strAddEventHelper","strDetachEvent","strRemoveEventListener","strEvents","strVisibilityChangeEvt","strPageHide","strUnload","strBeforeUnload","strPageHideNamespace","rRemoveEmptyNs","rRemoveTrailingEmptyNs","_guid","elmNodeData","eventNamespace","_normalizeNamespace","_getEvtNamespace","evtNamespace","theNamespace_1","parsedEvent","_getRegisteredEvents","evtName","aiEvts","registeredEvents","_doDetach","handlerRef","useCapture","_doUnregister","events","unRegFn","mergeEvtNamespace","theNamespace","namespaces","eventOn","_doAttach","registeredEvent","guid","eventOff","evtName_1","found_1","eventCache","evtType","_unregisterEvents","regEvent","_addEventListeners","excludeEvents","added","addEventHandler","removeEventListeners","removeEventHandler","addPageHideEventListener","newNamespaces","pageUnloadAdded","visibilityState","strExecutionContextKey","strParentContextKey","strChildrenContextKey","PerfEvent","payloadDetails","theDetails_1","childTime","childEvts","childEvt","exTime","ParentContextKey","ChildrenContextKey","PerfManager","manager","fire","perfEvent","doPerfActiveKey","doPerf","mgrSource","getSource","perfMgr","perfEvt","currentActive","pluginStateData","_getPluginState","initializePlugins","processContext","extensions","pluginState","initPlugins","lastPlugin","proxy","thePlugin","isInitialized","getCfg","sortPlugins","plugins","extA","extB","bHasProcess","strHasRunFlags","strGetTelCtx","_chainId","_createInternalContext","telemetryChain","startAt","_nextProxy","_onComplete","createTelemetryProxyChain","_getNextProxyStart","_next","nextProxy","onComplete","completeDetails","diagLog","getExtCfg","newConfig","_getExtCfg","getConfig","extConfig","hasNext","getNext","setNext","nextPlugin","iterate","that","createIfMissing","idCfg","extCfg","createProcessTelemetryContext","internalContext","env","createProcessTelemetryUnloadContext","unloadState","createProcessTelemetryUpdateContext","updateState","firstProxy","lastProxy_1","newProxy","chainId","hasProcessTelemetry","hasSetNext","proxyChain","getPlugin","processTelemetry","itemCtx","_processChain","_getTelCtx","unloadCtx","hasRun","pluginCore","updateCtx","_id","_setNext","processPluginFn","hasRunContext","nextId","hasNextRun","createTelemetryPluginProxy","aiInstrumentHooks","cbNames","_arrLoop","arr","_doCallbacks","hooks","callDetails","cbArgs","hookCtx","hook","cbks","inst","orgEx","hookErrorCb","_getOwner","checkPrototype","checkParentProto","owner","InstrumentEvent","callbacks","aiHook","newFunc","orgArgs","funcArgs","_createArgs","rslt","_createFunctionHook","theHook","_createInstrumentHook","createUnloadHandlerContainer","handlers","run","createUnloadHookContainer","_hooks","oldHooks","strGetPlugin","BaseTelemetryPlugin","_isinitialized","_rootCtx","_nextPlugin","_unloadHandlerContainer","_hookContainer","currentCtx","rootCtx","_setDefaults","pluginChain","_initDefaults","unloadDone","theUnloadCtx","theUnloadState","_unloadCallback","updateDone","theUpdateCtx","theUpdateState","_doUpdate","_updateCallback","setInitialized","_DYN_IS_STORAGE_USE_DISAB0","_DYN__ADD_HOOK","_DYN_CORE","_DYN_DATA_TYPE","_DYN_ENVELOPE_TYPE","_DYN_TRACK","_DYN_TRACK_PAGE_VIEW","_DYN_TRACK_PREVIOUS_PAGE_1","_DYN_SEND_PAGE_VIEW_INTER2","_DYN_START_TIME","_DYN_SEND_PAGE_VIEW_PERFO3","_DYN_POPULATE_PAGE_VIEW_P4","_DYN_HREF","_DYN_SEND_EXCEPTION_INTER5","_DYN_EXCEPTION","_DYN_ERROR","_DYN__ONERROR","_DYN_ERROR_SRC","_DYN_LINE_NUMBER","_DYN_COLUMN_NUMBER","_DYN__CREATE_AUTO_EXCEPTI6","_DYN_ADD_TELEMETRY_INITIA7","_DYN_AUTO_TRACK_PAGE_VISI9","_DYN_IS_BROWSER_LINK_TRAC10","_DYN_ENABLE_AUTO_ROUTE_TR11","_DYN_ENABLE_UNHANDLED_PRO12","_DYN_AUTO_UNHANDLED_PROMI13","_DYN_GET_ENTRIES_BY_TYPE","_DYN_IS_PERFORMANCE_TIMIN14","_DYN_GET_PERFORMANCE_TIMI15","_DYN_NAVIGATION_START","_DYN_SHOULD_COLLECT_DURAT16","_DYN_IS_PERFORMANCE_TIMIN17","_DYN_RESPONSE_START","_DYN_LOAD_EVENT_END","_DYN_RESPONSE_END","_DYN_CONNECT_END","_DYN_PAGE_VISIT_START_TIM18","PageViewManager","appInsights","overridePageViewDuration","pageViewPerformanceManager","_logger","queueTimer","itemQueue","pageViewPerformanceSent","firstPageViewSent","_flushChannels","_startTimer","allItems","doFlush","_addQueue","pageView","perf","navigationEntries","timeOrigin","loadEventStart","duration_1","customDuration","pageViewSent","processed","pageViewPerformance","teardown","botAgentNames","_isPerformanceTimingSupported","timing","_isPerformanceTimingDataReady","domainLookupStart","domLoading","_getPerformanceTiming","_shouldCollectDuration","durations","isGoogleBot","PageViewPerformanceManager","navigationTiming","getEntriesByType","network","dom","requestStart","responseEnd","PageVisitTimeManager","pageVisitTimeTrackingHandler","prevPageVisitDataKeyName","currentPageName","currentPageUrl","prevPageVisitTimeData","pageName","pageUrl","prevPageVisitData","pageVisitEndTime","pageVisitDataJsonStr","pageVisitTime","utlRemoveSessionStorage","stopPageVisitTimer","currPageVisitDataStr","PageVisitData","utlSetSessionStorage","restartPageVisitTimer","Timing","_events","action","_dispatchEvent","evnt","sessionRenewalMs","_chkConfigMilliseconds","sessionExpirationMs","disableExceptionTracking","samplingPercentage","namePrefix","disableFlushOnBeforeUnload","disableFlushOnUnload","expCfg","inclScripts","expLog","maxLogs","AnalyticsPlugin","_super","_eventTracking","_pageTracking","_pageViewManager","_pageViewPerformanceManager","_pageVisitTimeManager","_preInitTelemetryInitializers","_isBrowserLinkTrackingEnabled","_browserLinkInitializerAdded","_enableAutoRouteTracking","_historyListenerAdded","_disableExceptionTracking","_autoExceptionInstrumented","_enableUnhandledPromiseRejectionTracking","_autoUnhandledPromiseInstrumented","_extConfig","_autoTrackPageVisitTime","_expCfg","_prevUri","_currUri","_evtNamespace","autoRoutePVDelay","_base","_addHook","_throwInternal","throwInternal","getCookieMgr","_gblCookieMgr","safeGetCookieMgr","processNext","trackEvent","startTrackEvent","stopTrackEvent","trackTrace","trace","trackMetric","metric","inPv","refUri","referrer","trackPageViewPerformance","inPvp","startTrackPage","stopTrackPage","measurement","loc","theError","exceptionPartB","scriptsInfo","scripts","script","crossOrigin","async","defer","referrerPolicy","findAllScripts","logs","trackException","_window","isCrossOriginError","_sendCORSException","errorString","telemetryInitializer","initializer","storagePrefix","browserLinkPaths_1","envelope","remoteData","_addDefaultTelemetryInitializers","_populateDefaults","PageName","PageUrl","average","sampleCount","trackPageVisitTime","pageViewItem","locn","autoExceptionInstrumented","rsp","_location","_getReason","_addUnhandledPromiseRejectionTracking","win","_history","pushState","replaceState","history","distributedTraceCtx","telemetryTrace","getTraceCtx","getName","setName","getTraceId","traceID","setTraceId","getSpanId","parentID","setSpanId","getTraceFlags","traceFlags","setTraceFlags","newTraceFlags","_getDistributedTraceCtx","tmp","hexValues","oct","clockSequenceHi","traceLocationName","hash","_addHistoryListener","_updateLocationChange","_doTeardown","Version","STR_PROMISE","REJECTED","doAwait","rejected","resolveFn","rejectFn","finallyFn","doFinally","_hasInitEvent","STRING_STATES","DISPATCH_EVENT","_hasInitEventFn","_hasPromiseRejectionEvent","_promiseCls","_allSyncSettledCreator","_promiseCreator","NODE_UNHANDLED_REJECTION","UNHANDLED_REJECTION","_currentPromiseId","_uniquePromiseId","dumpFnObj","_createPromise","newPromise","processor","executor","_settledValue","_thePromise","additionalArgs","_state","_hasResolved","_queue","_handled","_unHandledRejectionHandler","_then","onResolved","onRejected","thenPromise","_processQueue","_strState","pending","_createSettleIfFn","newState","allowState","_notifyUnhandledRejection","emit","populateEvent","useNewEvent","theEvt","emitEvent","onFinally","thenFinally","catchFinally","_rejectFn","_createAllPromise","values_1","pending_1","syncItemProcessor","createAsyncPromise","callbackTimeout","timeoutItemProcessor","createNativePromise","PrmCls","thePromise","createSyncPromise","createAllPromise","_DYN_FEATURE_OPT_IN","_DYN_ON_CFG_CHANGE_RECEIV0","_DYN_NON_OVERRIDE_CONFIGS","_DYN_SCHEDULE_FETCH_TIMEO1","replaceByNonOverrideCfg","nonOverrideConfigs","curLevel","maxLevel","exceedMaxLevel","curCfg_1","objExtend","nonOverrideVal","ON","OFF","udfVal","_defaultConfig","syncMode","blkCdnCfg","customEvtName","cfgUrl","overrideSyncFn","overrideFetchFn","instrumentationKey","connectionString","endpointUrl","CfgSyncPlugin","_extensionConfig","_mainConfig","_evtName","_cfgUrl","_timeoutHandle","_receiveChanges","_broadcastChanges","_blkCdnCfg","_fetchTimeout","_retryCnt","_onCfgChangeReceive","_nonOverrideConfigs","_fetchFn","_overrideFetchFn","_overrideSyncFn","_paused","_setCfg","isAutoSync","_sendCfgsyncEvents","updateCfg","_eventOff","global_1","customDetails","_updateEventListenerName","global_2","cfgEvent","newCfg","_replaceTartgetByKeys","_addEventListener","_fetchSender","fetchFn","Request","_doOnComplete","res","_xhrSender","xhr_1","DONE","responseText","_onFetchComplete","JSON_1","cdnCfg","optInMap","cdnConfig_1","featureVal","userOptInDetails","cdnFt","cdnM","cdnOnV","onCfg","cdnOffV","offCfg","userFt","userM","userOnV","userOffV","blockCdn","blockCdnCfg","onFld","offFld","onV","offV","resolveCdnFeatureCfg","ftVal","dVal","_overrideCdnCfgByFeature","applyCdnfeatureCfg","_setupTimer","_cfg","unref","_clearScheduledTimer","preBlkCdn","newEvtName","_getFetchFnInterface","setCfg","updateEventListenerName","extended","argLen","deep","isArgArray","isArgObj","isNewArray","xhr","xdr","theTransports","newTransports","theHeaders","isOneDs","headersString","headerEntry","header","sendBeacon","withKeepAlive","_disableEvents","requestContextHeader","requestContextTargetKey","requestContextAppIdFormat","requestIdHeader","traceParentHeader","traceStateHeader","sdkContextHeader","sdkContextHeaderAppIdRequest","requestContextHeaderLowerCase","ActiveStatus","PENDING","INACTIVE","ACTIVE","_noResponseQs","STR_POST_METHOD","SenderPostManager","_enableSendPromise","_isInitialized","_diagLog","_isOneDs","_onCompleteFuncs","_disableCredentials","_fetchCredentials","_fallbackInst","_disableXhr","_disableBeacon","_disableBeaconSync","_disableFetchKeepAlive","_addNoResponse","_timeoutWrapper","_syncFetchPayload","_sendCredentials","_onError","_onNoPayloadUrl","_doBeaconSend","plainTextBatch","_beaconSender","onRetry","beaconOnRetry","resolveFunc","rejectFunc","disableXhrSync","endPointUrl","urlString","disabled","isSync","_wrapSetXhrProp","_doOnReadyFunc","onReadyFunc","xhrOnComplete","headerName","_doFetchSender","batch","requestHeaders","batchLength","ignoreResponse","responseHandled","keepalive","_handleError","onCompleteFunc","fetchOnComplete","response_1","resp","statusText","_xdrSender","XDomainRequest","onloadFunc","xdrOnComplete","hostingProtocol","endpoint","SetConfig","senderOnCompleteCallBack","disableCredentials","fetchCredentials","enableSendPromise","disableXhr","disableBeacon","disableBeaconSync","timeWrapper","addNoResponse","disableFetchKeepAlive","sendPOST","getSyncFetchPayload","getSenderInst","transports","syncSupport","transportType","sendPostFunc","_transport","_isSync","_getSenderInterface","getFallbackInst","parseResponse","itemsAccepted","itemsReceived","_aiNameFunc","baseName","aiName","defaults","_aiApplication","_aiDevice","_aiLocation","_aiOperation","_aiSession","_aiUser","_aiCloud","_aiInternal","ContextTagKeys","applicationVersion","applicationBuild","applicationTypeId","applicationId","applicationLayer","deviceId","deviceIp","deviceLanguage","deviceLocale","deviceModel","deviceFriendlyName","deviceNetwork","deviceNetworkName","deviceOEMName","deviceOS","deviceOSVersion","deviceRoleInstance","deviceRoleName","deviceScreenResolution","deviceType","deviceMachineName","deviceVMName","deviceBrowser","deviceBrowserVersion","locationIp","locationCountry","locationProvince","locationCity","operationId","operationName","operationParentId","operationRootId","operationSyntheticSource","operationCorrelationVector","sessionIsFirst","sessionIsNew","userAccountAcquisitionDate","userAccountId","userId","userStoreRegion","userAuthUserId","userAnonymousUserAcquisitionDate","userAuthenticatedUserAcquisitionDate","cloudName","cloudRole","cloudRoleVer","cloudRoleInstance","cloudEnvironment","cloudLocation","cloudDeploymentUnit","internalNodeName","internalSdkVersion","internalAgentVersion","internalSnippet","internalSdkSrc","CtxTagKeys","Envelope","Data","STR_DURATION","_DYN_TAGS","_DYN_DEVICE_TYPE","_DYN__GET","_DYN_ENQUEUE","_DYN_EVENTS_LIMIT_IN_MEM","_DYN_ITEM","_DYN_EMIT_LINE_DELIMITED_0","_DYN_CLEAR","_DYN_MARK_AS_SENT","_DYN_CLEAR_SENT","_DYN_BUFFER_OVERRIDE","_DYN__BUFFER__KEY","_DYN__SENT__BUFFER__KEY","_DYN_CONCAT","_DYN__MAX__BUFFER__SIZE","_DYN_TRIGGER_SEND","_DYN__SENDER","_DYN_ENDPOINT_URL","_DYN_CUSTOM_HEADERS","_DYN_MAX_BATCH_SIZE_IN_BY1","_DYN_ONUNLOAD_DISABLE_BEA2","_DYN_IS_BEACON_API_DISABL3","_DYN_ALWAYS_USE_XHR_OVERR4","_DYN_DISABLE_XHR","_DYN_ENABLE_SESSION_STORA5","_DYN__BUFFER","_DYN_ONUNLOAD_DISABLE_FET6","_DYN_DISABLE_SEND_BEACON_7","_DYN_ENABLE_SEND_PROMISE","_DYN_GET_SENDER_INST","_DYN_UNLOAD_TRANSPORTS","_DYN_CONVERT_UNDEFINED","_DYN_MAX_BATCH_INTERVAL","_DYN_SERIALIZE","_DYN__ON_ERROR","_DYN__ON_PARTIAL_SUCCESS","_DYN__ON_SUCCESS","_DYN_ITEMS_ACCEPTED","_DYN_ORI_PAYLOAD","_DYN_BASE_TYPE","_DYN_SAMPLE_RATE","_DYN_EVENTS_SEND_REQUEST","_DYN_GET_SAMPLING_SCORE","strBaseType","strBaseData","strProperties","strTrue","_setValueIf","_extractPropsAndMeasurements","_convertPropsUndefinedToCustomDefinedValue","customUndefinedValue","_createEnvelope","iKeyNoDashes","envTags","itmExt","itmTags","extUser","user","authId","localId","extApp","app","sesId","extDevice","deviceClass","model","web","browserLang","browserVer","browser","envData","envBaseData","envProps","screenRes","userConsent","extOs","osVer","extTrace","tgs","theTags","EnvelopeCreator","_extractPartAExtensions","EnvelopeCreatorInit","EventEnvelopeCreator","customMeasurements","eventData","BaseSendBuffer","_buffer","_bufferFullMessageSent","_maxRetryCnt","maxRetryCnt","_set","cnt","getItems","batchPayloads","payloads","payloadStr_1","newLogger","canUseSessionStorage","newBuffer","SessionStorageSendBuffer","ArraySendBuffer","PREVIOUS_KEYS","_namePrefix","bufferItems","_getBuffer","itemsInSentBuffer","previousItems","_getItemsFromPreviousKey","prefixEvents","_getPreviousEvents","notDeliveredItems","_removePayloadsFromBuffer","remaining","payloadStr","_getBufferBase","bufferJson","buffer_1","_setBuffer","prefixedKey","transFormedItems_1","internalItem","BUFFER_KEY","sentElements","unsentItems","sentItems","SENT_BUFFER_KEY","MAX_BUFFER_SIZE","Serializer","_serializeObject","circularReferenceCheck","output","_serializeStringMap","_serializeArray","contract","isRequired","isHidden","isPresent","isObj","sources","expectedType","HashCodeScoreGenerator","getHashCodeScore","getHashCode","INT_MAX_VALUE","SamplingScoreGenerator","hashCodeGenerator","Sample","samplingRate","samplingScoreGenerator","isSampledIn","_getResponseText","defaultAppInsightsChannelConfig","disableTelemetry","isRetryDisabled","httpXHROverride","retryCodes","EnvelopeTypeCreator","currentContextId","pageType","isLoggedIn","pageViewData","exData","baseMetricData","remoteDepData","responseCode","Sender","_consecutiveErrors","_retryAt","_serializer","_stamp_specific_redirects","_headers","_syncUnloadSender","_offlineListener","_endpointUrl","_orgEndpointUrl","_maxBatchSizeInBytes","_beaconSupported","_beaconOnUnloadSupported","_beaconNormalSupported","_customHeaders","_disableTelemetry","_instrumentationKey","_convertUndefined","_isRetryDisabled","_maxBatchInterval","_sessionStorageUsed","_bufferOverrideUsed","_alwaysUseCustomSend","_fetchKeepAlive","_xhrSend","_fallbackSend","_disableBeaconSplit","_sendPostMgr","_retryCodes","_xdrOnLoad","_xhrReadyStateChange","countOfItemsInPayload","_checkResponsStatus","_getPayloadArr","_validate","diagLogger","_sample","SampleRate","_getEnvelope","defaultEnvelopeIkey","aiEnvelope","constructEnvelope","doNotSendItem","callBack","_serialize","valid","_batch","_createPayload","_getHeaders","_doSend","sendInterface","markAsSent","payloadData","_getPayload","_onSuccess","_getOnComplete","_checkMaxSize","incomingPayload","incomingSize","isOnline","responseUrl","_appId","appId","_checkAndUpdateEndPointUrl","_resendPayload","_isRetriable","_doUnloadSend","_isStringArr","_fetchKeepAliveSender","transport","payloadSize","linearFactor","payload_1","delayInSeconds","backOffSlot","backOffDelay","retryAfterTimeSpan","_setRetryTime","retryInterval","timerValue","statusCode","sendReason","onunloadFlush","addHeader","parentEvtNamespace","_navigator","_isListening","listenerList","rState","uState","_currentState","calCurrentState","_enableEvents","ononline","_setOnline","_setOffline","listnerNoticeCheck","offlineState","isListening","addListener","setOnlineState","createOfflineListener","senderConfig","activeStatus","customHeader","bufferOverride","disableValidation","disableInstrumentationKeyValidation","_validateInstrumentationKey","sendPostConfig","onCompleteFuncs","resValue","canSend","droppedPayload","thePayload","_onBeaconRetry","_getSendPostMgrConfig","customInterface","httpInterface","syncInterface","xhrInterface","syncTransports","payloadItem","isCompletelyIdle","forcedSender","sendRequest","_notifySendRequest","ieVer","userAgentStr","navigator_1","tridentVer","getOfflineSupport","getUrl","createPayload","shouldProcess","runTargetUnload","retry","errors_1","extracted","_onPartialSuccess","orig","convertUndefined","parseConnectionString","kvPairs","fields","kvParts","endpointsuffix","locationPrefix","ThrottleMgr","_config","_localStorageObj","_isTriggered","_isReady","_isSpecificDaysGiven","_flushMessage","msgID","saveUnsentMsg","_getCfgByKey","limit","_canSampledIn","localStorageObj","_getLocalStorageObjByKey","canThrottle","_canThrottle","throttled","isTriggered","_isTrigger","maxSendNumber","localStorageName","_getLocalStorageName","_resetLocalStorage","_sendMessage","isThrottled","throttleNum","_getQueueByKey","_setCfgByKey","interval","monthInterval","dayInterval","curCfg","configInterval","daysOfMonth","canUseLocalStorage","curDate","_getThrottleDate","monthCheck","monthExpand","getUTCFullYear","getUTCMonth","_checkInterval","dayCheck","daySpan","msgKey","prefix","fix","dateStr","getDate","storageName","curObj","storageObj","preTriggerDate","_getLocalStorageObj","isTrigger","_isTriggeredOnCurDate","addUnloadHook","coreConfig","throttleMgrCfg","localObj","isReady","flushAll","result_1","isFlushed","onReadyState","targets","resolved","perfEvtsSendAll","_runScheduledListeners","asyncNotifications","_runListeners","listeners","NotificationManager","_listeners","_asyncNotifications","rn_1","waiting","_finishUnload","asyncUnload","TelemetryInitializerPlugin","_initializers","addTelemetryInitializer","theInitializer","_addInitializer","telemetryInitializersCount","_runInitializers","strValidationError","strSdkUnloadingError","diagnosticLogInterval","_createPerfManager","notificationMgr","_isPluginPresent","exists","_deepMergeConfig","newValues","_findWatcher","newWatcher","theListener","_initDebugListener","unloadContainer","notificationManager","debugListener","getDebugListener","AppInsightsCore","_configHandler","_eventQueue","_notificationManager","_perfManager","_cfgPerfManager","_cookieManager","_pluginChain","_configExtensions","_channelConfig","_channels","_isUnloading","_telemetryInitializerPlugin","_internalLogsEventName","_unloadHandlers","_traceCtx","_cfgListeners","_extensions","_pluginVersionStringArr","_pluginVersionString","_activeStatus","_endpoint","_initInMemoMaxSize","_isStatusSet","_internalLogPoller","_internalLogPollerListening","_forceStopInternalLogPoller","_setStatus","_releaseQueues","releaseQueue","_startLogPoller","alwaysStart","_addUnloadHook","isRunning","createTimeout","_flushInternalLogs","_setPluginVersions","thePlugins","_addPluginVersions","cfgExtensions","_createTelCtx","theCtx","_getPluginChain","_initPluginChain","theExtensions","channelPriority","allExtensions","coreExtensions","extPriorities","extPriority","_validateExtensions","_getPlugin","pluginIdentifier","theExt","channelHosts","getChannel","removeCb","pluginsToRemove","_removePlugins","removed","removeComplete","newConfigExtensions","newChannelConfig","newQueue","channel","cbTimeout","doneIterating","cbTimer","doCallback","handled_1","_updateHook","_logOrThrowError","_notifyInvalidEvent","_setPendingStatus","prevCfgPerfMgr","rootCfg","initInMemoMaxSize","ikey","promises","initTimeout","initTimeOut","allPromises","processItem","ikeyRes","endpointRes","enablePerfMgr","createPerfMgr","teeController","unloadHdl","_registerDelayedCfgListener","getChannels","controls","getNotifyMgr","setCookieMgr","setPerfMgr","eventCnt","eventQueue","unloadComplete","flushComplete","processUnloadCtx","_doUnload","addPlugin","replaceExisting","addCb","existingPlugin","_addPlugin","removedPlugins_1","mergeExisting","oldCfg","createNew","setTraceCtx","traceCtx","onCfgChange","unloadHook","fnd","_createUnloadHook","getWParam","enableWParam","traceId","spanId","requestUrl","currentHost","disableCorrelationHeaders","correlationHeaderExcludePatterns","requestHost","enableCorsCorrelation","matchExists_1","includedDomains","correlationHeaderDomains","excludedDomains","correlationHeaderExcludedDomains","responseHeader","correlationId","keyValues","keyValue","navigationStart","STR_PROPERTIES","_DYN_REQUEST_URL","_DYN_INST","_DYN_CONTEXT","_DYN_ABORTED","_DYN_TRACE_ID0","_DYN_SPAN_ID1","_DYN_INCLUDE_CORRELATION_2","_DYN_GET_ABSOLUTE_URL","_DYN_REQUEST_HEADERS","_DYN_TRACK_DEPENDENCY_DAT3","_DYN_ENABLE_REQUEST_HEADE4","_DYN_ENABLE_AJAX_ERROR_ST5","_DYN_ENABLE_AJAX_PERF_TRA6","_DYN_MAX_AJAX_CALLS_PER_V7","_DYN_EXCLUDE_REQUEST_FROM8","_DYN_ADD_REQUEST_CONTEXT","_DYN_DISABLE_AJAX_TRACKIN9","_DYN_AJAX_PERF_LOOKUP_DEL10","_DYN_DISABLE_FETCH_TRACKI11","_DYN_ENABLE_RESPONSE_HEAD12","_DYN_STATUS_TEXT","_DYN_HEADER_MAP","_DYN_OPEN_DONE","_DYN_SEND_DONE","_DYN_REQUEST_SENT_TIME","_DYN_ABORT_DONE","_DYN_GET_TRACE_ID","_DYN_GET_TRACE_FLAGS","_DYN_ERROR_STATUS_TEXT","_DYN_STATE_CHANGE_ATTACHE13","_DYN_RESPONSE_TEXT","_DYN_RESPONSE_FINISHED_TI14","_DYN__CREATE_TRACK_ITEM","_DYN_RESPONSE","_DYN_GET_ALL_RESPONSE_HEA15","_DYN_GET_PART_APROPS","_DYN_PERF_MARK","_DYN_PERF_TIMING","_DYN_AJAX_DIAGNOSTICS_MES16","_DYN_CORRELATION_CONTEXT","_DYN_AJAX_TOTAL_DURATION","_DYN_EVENT_TRACE_CTX","_calcPerfDuration","resourceEntry","_setPerfDuration","_setPerfValue","strPerf","XHRMonitoringState","setRequestHeaderDone","ajaxRecord","requestHeadersSize","responseReceivingDuration","callbackDuration","requestSize","responseStartedTime","callbackFinishedTime","xhrMonitoringState","clientFailure","getAbsoluteUrl","getPathName","ajaxType","enableRequestHeaderTracking","getResponse","ajaxTotalDuration","requestSentTime","responseFinishedTime","dependency","HttpMethod","ajaxData","propsSet","strName","strStart","strEnd","strDomainLookup","strConnect","strRedirect","strRequest","strResponse","strStartTime","strDomainLookupStart","strDomainLookupEnd","strConnectStart","strConnectEnd","strRequestStart","strRequestEnd","strResponseStart","strResponseEnd","strRedirectStart","strRedirectEnd","strTransferSize","strEncodedBodySize","strDecodedBodySize","strServerTiming","serverTiming","server_1","perfAttempts","_populatePerfData","headerMap","responseHeaders","partA","traceExt","strDiagLog","AJAX_DATA_CONTAINER","STR_FETCH","ERROR_HEADER","ERROR_PREFIX","ERROR_POSTFIX","ERROR_NOT_SENT","CORRELATION_HEADER_ERROR","CUSTOM_REQUEST_CONTEXT_ERROR","FAILED_TO_CALCULATE_DURATION_ERROR","_markCount","_supportsAjaxMonitoring","ajaxMonitorInstance","ajaxDataId","xhrData","theOpen","_throwInternalCritical","_getAjaxData","_isHeaderSet","_getFailedAjaxDiagnosticsMessage","_throwInternalWarning","_createErrorCallbackFunc","internalMessage","ajaxDiagnosticsMessage","_ajaxDataId","_indexOf","_addHandler","container","theHandler","_processDependencyContainer","BLOB_CORE","DfltAjaxCorrelationHeaderExDomains","_internalExcludeEndpoints","distributedTracingMode","maxAjaxPerfLookupAttempts","ignoreHeaders","addIntEndpoints","AjaxMonitor","_fetchInitialized","_xhrInitialized","_currentWindowHost","_enableRequestHeaderTracking","_enableAjaxErrorStatusText","_trackAjaxAttempts","_isUsingW3CHeaders","_isUsingAIHeaders","_markPrefix","_enableAjaxPerfTracking","_maxAjaxCallsPerView","_enableResponseHeaderTracking","_disabledUrls","_disableAjaxTracking","_disableFetchTracking","_excludeRequestFromAutoTrackingPatterns","_addRequestContext","_dependencyHandlerId","_dependencyListeners","_dependencyInitializers","_ignoreHeaders","_maxAjaxPerfLookupAttempts","_ajaxPerfLookupDelay","_distributedTracingMode","_polyfillInitialized","_canIncludeHeaders","_hookProto","_isDisabledRequest","isDisabled","theUrl","theRegex","idx2","_isMonitoredXhrInstance","excludeAjaxDataValidation","ajaxValidation","initialized","_createMarkId","performance_1","mark","markId","getEntriesByName","_findPerfResourceEntry","initiatorType","trackCallback","reportError","perfMark","retryDelay","attempt","locateResourceTiming","perfTiming","getEntries","entryType","clearMarks","_getFailedFetchDiagnosticsMessage","_reportFetchMetrics","_reportFetchError","failedProps","errorProps","sysProperties","_reportDependencyInternal","initializers","propExt","req","spanID","xhrRequestData","ajaxDataCntr","_openHandler","_reportXhrError","ajaxResponse","responseHeadersString","getResponseHeader","_getAjaxCorrelationContext","responseHeaderMap_2","_onAjaxComplete","exceptionText","_attachToOnReadyStateChange","hkErr","_addSharedXhrHeaders","_global","isPolyfill","polyfill","fetchData","_createFetchRecord","newInit","fetchData_1","fetchDiagnosticsMessage","_getFetchCorrelationContext","responseHeaderMap_1","_instrumentFetch","trackDependencyData","currentWindowHost","_processDependencyListeners","traceParent","addDependencyListener","dependencyListener","addDependencyInitializer","dependencyInitializer","Application","Device","Internal","unloadHookContainer","sdkExtension","sdkVersion","Location","_DYN_SESSION_MANAGER","_DYN_IS_USER_COOKIE_SET","_DYN_IS_NEW_USER","_DYN_GET_TRACE_CTX","_DYN_TELEMETRY_TRACE","_DYN_APPLY_SESSION_CONTEX0","_DYN_APPLY_APPLICATION_CO1","_DYN_APPLY_DEVICE_CONTEXT","_DYN_APPLY_OPERATION_CONT2","_DYN_APPLY_USER_CONTEXT","_DYN_APPLY_OPERATING_SYST3","_DYN_APPLY_LOCATION_CONTE4","_DYN_APPLY_INTERNAL_CONTE5","_DYN_ACCOUNT_ID","_DYN_GET_SESSION_ID","_DYN_NAME_PREFIX","_DYN_USER_COOKIE_POSTFIX","_DYN_ID_LENGTH","_DYN_GET_NEW_ID","_DYN_AUTOMATIC_SESSION","_DYN_AUTHENTICATED_ID","_DYN_ACQUISITION_DATE","_DYN_RENEWAL_DATE","_DYN_JOIN","_DYN_COOKIE_SEPARATOR","_DYN_AUTH_USER_COOKIE_NAM7","Session","_SessionManager","_storageNamePrefix","_cookieUpdatedTimestamp","_sessionExpirationMs","_sessionRenewalMs","sessionCookiePostfix","_initializeAutomaticSessionWithData","session","sessionData","sessionReset","tokens","acqMs","renewalMs","_setCookie","nowMs","acq","renewalPeriodMs","acqTimeLeftMs","cookie","isExpired","storageValue","_initializeAutomaticSession","timeSinceAcqMs","timeSinceRenewalMs","getNewId","automaticSession","_renew","backup","renewal","TelemetryTrace","parentId","_validateUserInput","User","isNewUser","isUserCookieSet","userCookiePostfix","userCookieName","params","_generateNewId","_setUserCookie","_generateNewCookie","authCookie","authCookieString","acqStr","accountAcquisitionDate","setAuthenticatedUserContext","authenticatedUserId","accountId","storeInCookie","clearAuthenticatedUserContext","cookieSeparator","authUserCookieName","strExt","strTags","_removeEmpty","_nullResult","undefString","TelemetryContext","previousTraceCtx","application","internal","autoSession","build","agentVersion","snippetVer","sdkSrc","applyWebContext","cleanUp","nullValue","isBrowserLinkTrackingEnabled","PropertiesPlugin","_distributedTraceCtx","_previousTraceCtx","_disableUserInitMessage","parentCtx","disableUserInitMessage","_unloadHooks","breezeChannel","theContext","userCtx","_processTelemetryInternal","_c","_d","_internalSdkSrc","_AUTHENTICATED_USER_CONTEXT","_TRACK","STR_SNIPPET","STR_FLUSH","STR_POLL_INTERNAL_LOGS","STR_GET_PLUGIN","STR_EVT_NAMESPACE","STR_TRACK_EVENT","STR_TRACK_TRACE","STR_TRACK_METRIC","STR_TRACK_PAGE_VIEW","STR_TRACK_EXCEPTION","STR_TRACK_DEPENDENCY_DATA","STR_SET_AUTHENTICATED_USER_CONTEXT","STR_CLEAR_AUTHENTICATED_USER_CONTEXT","_DYN_QUEUE","_DYN_CONNECTION_STRING","_DYN_INSTRUMENTATIONKEY0","_DYN_USER_OVERRIDE_ENDPOI1","_DYN_ONUNLOAD_FLUSH","_DYN_ADD_HOUSEKEEPING_BEF2","_DYN_SEND_MESSAGE","_ignoreUpdateSnippetProperties","IKEY_USAGE","CDN_USAGE","SDK_LOADER_VER","default_throttle_config","defaultConfigValues","extensionConfig","AppInsightsSku","snippet","dependencies","_sender","_snippetVersion","_houseKeepingNamespace","_core","_analyticsPlugin","_cfgSyncPlugin","_throttleMgr","_iKeySentMessage","_cdnSentMessage","_sdkVerSentMessage","_removePageEventHandlers","configCs","_parseCs","curCs","parsedCs","ikeyPromise","ingest","flushDone","loadAppInsights","legacyMode","throwUnsupported","scrpt","currentScript","url_1","src_1","_findSdkSourceFile","_updateSnippetProperties","emptyQueue","defaultEnable","chkSet","_loop_1","proxyAssign","length_1","appInsightsInstance","performHousekeeping_1","loadedPlugin","propertiesPlugin","_sessionManager","added_1","analyticsPlugin","excludePageUnloadEvents","disablePageUnloadEvents","addEventListeners","product","getSender","captionSettings","fontScale","textColor","textOpacity","backgroundOpacity","setProperty","ccFiles","downloadableFiles","adobeCms","ageGate","aspectRatio","checkpoints","dir","disableKeyboardEvents","hideControls","hidePosterImage","layout","maskLevel","partnerName","percentage","playButtonSize","playButtonTheme","playbackRates","playFullScreen","qualityBehavior","reporting","share","shareOptions","showDownloadMenu","showFocusIndicator","showImageOnError","showQualityMenu","unlocalizedTitle","captionId","bigPlayButtonClicked","captionTracks","controlsState","downloadableTranscriptFiles","downloadableVideoFiles","fullscreen","selectedVideoQualityId","shareDialogOpened","showVolumeSlider","videoQualities","visible","MP4","VTT","TTML","dashIdentifier","hlsIdentifier","btn","tooltip","popup","opened","shakaAudioTrack","onAudioTrackSelected","displayName","onBigPlayButtonClick","onBigPlayButtonKeyDown","delegatesFocus","hexCode","selectedCaptionTrackId","onCaptionClicked","onFooterButtonFocusIn","onFooterButtonFocusOut","onFontSizeClicked","onTextColorClicked","onTextOpacityClicked","onBackgroundColorClicked","onBackgroundOpacityClicked","onFontFamilyClicked","onTextEdgeStyleClicked","tabIndex","captionSettingChanged","Intl","DisplayNames","fallbackName","selectedName","fromEntries","getLocale","targetLocales","queueMicrotask","_installMsgImplementation","newLocale","thisRequestId","mod","readyLocale","errorLocale","_e","padStart","NumberFormat","unitDisplay","minute","second","onDialogClick","onKeyDown","onClose","onCopyButtonClicked","icon","copyTimeoutId","show","dialog","clipboard","writeText","ariaLabel","innerText","onSeekbarPointerDown","onSeekbarPointerMove","offsetX","dataset","onSeekbarPointerUp","onFocusIn","onSeekbarSliderChanged","onPlayClicked","onVolumeContainerFocusIn","onVolumeContainerFocusOut","onVolumeContainerPointerLeave","onVolumeClicked","VOLUME_SCALER","onVolumeSliderClicked","onVolumeSliderChanged","onVolumeSliderPointerUp","onShareClicked","onFullScreenClicked","hasOpenControl","audioMenu","captionMenu","settingsMenu","moreMenu","shareDialog","volumeContainer","checked","submenu","focusable","isFocused","onFocusOut","onClick","MouseEvent","tabindex","isBackButton","updateAriaAttributes","isMenuItem","isActive","getMenuItems","querySelectorAll","menuContext","findSubmenuId","focusFirstItem","getActiveItem","click","setActiveIndex","focusLastItem","focus","defaultSlot","assignedElements","flatten","clearHistory","onDownloadClicked","locale","_opened","popupAriaLabel","documentMouseDown","documentKeyDown","onClicked","onSlotChanged","dialogKeyDown","updateAccessibleTrigger","getMenu","focusTrigger","getTriggerElement","trigger","popupPanel","activeVideoQualityId","playbackRateClicked","onQualitySelected","step","focusStep","sliderarialabel","sliderAriaValueText","ranges","onInputChange","onInputFocusIn","onInputFocusOut","inputElement","updateSliderThumb","_r","userActive","handleUserInteraction","onControlsWrapperKeyDown","hidden","controlBar","onUserInteraction","onControlsMouseDown","onControlsTouchStart","mask20","mask40","mask60","mask80","mask100","renderControls","controlsContainer","button","controlsWrapper","removeAllListeners","PlayerLoadDurationMs","BufferDurationMs","InitialPlaybackStartDurationMs","PosterImageLoadDurationMs","BufferComplete","CommonPlayerImpression","ContentCheckpoint","ContentComplete","ContentError","FullScreenEnter","FullScreenExit","InviewEnter","InviewExit","Mute","Pause","Play","PlayerError","Replay","Resume","Seek","Unmute","VideoAudioTrackControl","VideoPlayerClick","reporterName","_playerInfo","_player","_playerStateContext","_isDebugMode","playerInfo","reportNominalMetric","shouldEmitNominalMetric","formatNominalMetric","getBaseTelemetryData","emitTelemetry","reportNumericMetric","shouldEmitNumericMetric","formatNumericMetric","shouldEmitError","deliveryMethod","playerInstanceId","playerCommit","playerVersionNumber","playerUrl","videoElapsedTime","videoDuration","hasEmittedFirstNonUmpMessage","playerTech","isException","_appInsights","initAppInsights","contextProvider","disableAjaxTracking","disableFetchTracking","disableCookiesUsage","playerVisible","vidnm","ump","nonump","errorDescription","VideoSeen","VideoStart","VideoPause","VideoContinue","VideoCheckpoint","VideoJump","VideoComplete","VideoBuffering","VideoError","VideoMute","VideoUnmute","VideoFullscreen","VideoUnfullscreen","VideoReplay","VideoPlayerLoad","VideoVolumeControl","VideoClosedCaptionControl","VideoClosedCaptionStyle","VideoResolutionControl","VideoUndefinedEvent","actionType","telemetryMethodType","behavior","contentTags","createContentTags","additionalData","errorDetails","containerName","compnm","vidid","vidpct","viddur","vidwt","owap","awa","reporters","sampleInstance","getFullYear","select","submitButtonClicked","monthSelect","daySelect","yearSelect","setFullYear","ariaHidden","ccType","videoElementEventListeners","pluginOnDestroy","loadRequested","_autoplay","onFullscreenChange","FakeEvent","videoElement","lastSelectedVolume","captionDisplay","captionContainer","forwardVideoElementEvents","disablePictureInPicture","playsInline","removeFullscreenListener","adaptiveBitrate","loadCaptions","dispatchUmpError","umpErrorType","umpErrorDescription","handleLoadSourcesComplete","loadRequest","navigationUI","webkitEnterFullscreen","filterRelatedAdaptiveTracks","filterStaticMp4Tracks","activeVideoId","saveLastSelectedVolume","selectVideoQuality","activeAudioTrackId","activeCaptionTrack","captionTrack","umpAudioTracks","isDescriptiveAudio","localeCompare","audioTrack","activeCaptionTrackId","addPlugins","prefixed","getNumber","setNumber","removeItem","sessionStorage","minimumAge","userAge","EventTarget","dispose","abortController","fetchVideoApiMetadata","constructAdobeCmsEndpoint","operatingGroup","posterWidth","posterHeight","json","posterUrl","parseVideoFiles","videoTitle","searchParams","getById","umpId","playerStateContext","onVideoEvent","setMinimumAge","setAge","destroyPlayer","currentState","percentageComplete","autoPlay","powerCmsVideoId","powerCms","openControls","initPlayer","addVideo","buffering","abrstatuschanged","adaptation","audiotrackschanged","mediaqualitychanged","trackschanged","textchanged","texttrackvisibility","timeupdate","variantchanged","volumechange","playing","durationchange","fullscreenchanged","ratechange","progress","mediaType","blob","download","contentVisibilityAuto","opacityProperty","visibilityProperty","getBoundingClientRect","visibility","checkVisibility","attributeName","MutationObserver","getRootNode","assignedSlot","threshold","IntersectionObserver","isIntersecting","updateStyles","prepend","removeVideo","getElementById"],"sourceRoot":""}