PageSourceSearch

https://24h.tv/assets/metricsweb-B_-L-tR9.js

js 24h.tv collected 2026-09-24 09:26:33 UTC 45,396 bytes, 1 lines download raw bytes

1!function(){try{var t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};t.SENTRY_RELEASE={id:"1.4.10.09221941"};var e=(new t.Error).stack;e&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[e]="ae4195e4-a0e4-43fb-a277-4d3481215d00",t._sentryDebugIdIdentifier="sentry-dbid-ae4195e4-a0e4-43fb-a277-4d3481215d00")}catch(t){}}();import{t}from"./rolldown-runtime-BKoxF1fm.js";import{a as e,i as r}from"./js-queue-DhYketOl.js";import{i as n,r as s}from"./react-helmet-async-2mWCSGiT.js";import{t as i}from"./axios-CIrAwcFN.js";import{n as a}from"./crypto-js-C-44zBH6.js";import{t as o}from"./promise-polyfill-CkA3mv1-.js";var l=t(()=>{o()}),c=t((t,e)=>{var r,n,s=console;if("undefined"==typeof XMLHttpRequest){n="undefined"!=typeof fetch?fetch:i();s="undefined"!=typeof console?console:a()}else r=XMLHttpRequest;e.exports={XMLHttp:r,Fetch:n,Console:s}}),p=t((t,e)=>{e.exports={MD5:function(t){function e(t,e){return t<<e|t>>>32-e}function r(t,e){let r,n,s,i,a;s=2147483648&t;i=2147483648&e;r=1073741824&t;n=1073741824&e;a=(1073741823&t)+(1073741823&e);return r&n?2147483648^a^s^i:r|n?1073741824&a?3221225472^a^s^i:1073741824^a^s^i:a^s^i}function n(t,n,s,i,a,o,l){t=r(t,r(r(function(t,e,r){return t&e|~t&r}(n,s,i),a),l));return r(e(t,o),n)}function s(t,n,s,i,a,o,l){t=r(t,r(r(function(t,e,r){return t&r|e&~r}(n,s,i),a),l));return r(e(t,o),n)}function i(t,n,s,i,a,o,l){t=r(t,r(r(function(t,e,r){return t^e^r}(n,s,i),a),l));return r(e(t,o),n)}function a(t,n,s,i,a,o,l){t=r(t,r(r(function(t,e,r){return e^(t|~r)}(n,s,i),a),l));return r(e(t,o),n)}function o(t){let e,r="",n="",s=0;for(;s<=3;s++){e=t>>>8*s&255;n="0"+e.toString(16);r+=n.substr(n.length-2,2)}return r}let l,c,p,u,h,g,f,d,b;t=function(t){t=t.replace(/\r\n/g,"\n");let e="";for(let r=0;r<t.length;r++){const n=t.charCodeAt(r);if(n<128)e+=String.fromCharCode(n);else if(n>127&&n<2048){e+=String.fromCharCode(n>>6|192);e+=String.fromCharCode(63&n|128)}else{e+=String.fromCharCode(n>>12|224);e+=String.fromCharCode(n>>6&63|128);e+=String.fromCharCode(63&n|128)}}return e}(t);let m=function(t){let e;const r=t.length,n=r+8,s=16*((n-n%64)/64+1),i=Array(s-1);let a=0,o=0;for(;o<r;){e=(o-o%4)/4;a=o%4*8;i[e]=i[e]|t.charCodeAt(o)<<a;o++}e=(o-o%4)/4;a=o%4*8;i[e]=i[e]|128<<a;i[s-2]=r<<3;i[s-1]=r>>>29;return i}(t);g=1732584193;f=4023233417;d=2562383102;b=271733878;for(l=0;l<m.length;l+=16){c=g;p=f;u=d;h=b;g=n(g,f,d,b,m[l],7,3614090360);b=n(b,g,f,d,m[l+1],12,3905402710);d=n(d,b,g,f,m[l+2],17,606105819);f=n(f,d,b,g,m[l+3],22,3250441966);g=n(g,f,d,b,m[l+4],7,4118548399);b=n(b,g,f,d,m[l+5],12,1200080426);d=n(d,b,g,f,m[l+6],17,2821735955);f=n(f,d,b,g,m[l+7],22,4249261313);g=n(g,f,d,b,m[l+8],7,1770035416);b=n(b,g,f,d,m[l+9],12,2336552879);d=n(d,b,g,f,m[l+10],17,4294925233);f=n(f,d,b,g,m[l+11],22,2304563134);g=n(g,f,d,b,m[l+12],7,1804603682);b=n(b,g,f,d,m[l+13],12,4254626195);d=n(d,b,g,f,m[l+14],17,2792965006);f=n(f,d,b,g,m[l+15],22,1236535329);g=s(g,f,d,b,m[l+1],5,4129170786);b=s(b,g,f,d,m[l+6],9,3225465664);d=s(d,b,g,f,m[l+11],14,643717713);f=s(f,d,b,g,m[l],20,3921069994);g=s(g,f,d,b,m[l+5],5,3593408605);b=s(b,g,f,d,m[l+10],9,38016083);d=s(d,b,g,f,m[l+15],14,3634488961);f=s(f,d,b,g,m[l+4],20,3889429448);g=s(g,f,d,b,m[l+9],5,568446438);b=s(b,g,f,d,m[l+14],9,3275163606);d=s(d,b,g,f,m[l+3],14,4107603335);f=s(f,d,b,g,m[l+8],20,1163531501);g=s(g,f,d,b,m[l+13],5,2850285829);b=s(b,g,f,d,m[l+2],9,4243563512);d=s(d,b,g,f,m[l+7],14,1735328473);f=s(f,d,b,g,m[l+12],20,2368359562);g=i(g,f,d,b,m[l+5],4,4294588738);b=i(b,g,f,d,m[l+8],11,2272392833);d=i(d,b,g,f,m[l+11],16,1839030562);f=i(f,d,b,g,m[l+14],23,4259657740);g=i(g,f,d,b,m[l+1],4,2763975236);b=i(b,g,f,d,m[l+4],11,1272893353);d=i(d,b,g,f,m[l+7],16,4139469664);f=i(f,d,b,g,m[l+10],23,3200236656);g=i(g,f,d,b,m[l+13],4,681279174);b=i(b,g,f,d,m[l],11,3936430074);d=i(d,b,g,f,m[l+3],16,3572445317);f=i(f,d,b,g,m[l+6],23,76029189);g=i(g,f,d,b,m[l+9],4,3654602809);b=i(b,g,f,d,m[l+12],11,3873151461);d=i(d,b,g,f,m[l+15],16,530742520);f=i(f,d,b,g,m[l+2],23,3299628645);g=a(g,f,d,b,m[l],6,4096336452);b=a(b,g,f,d,m[l+7],10,1126891415);d=a(d,b,g,f,m[l+14],15,2878612391);f=a(f,d,b,g,m[l+5],21,4237533241);g=a(g,f,d,b,m[l+12],6,1700485571);b=a(b,g,f,d,m[l+3],10,2399980690);d=a(d,b,g,f,m[l+10],15,4293915773);f=a(f,d,b,g,m[l+1],21,2240044497);g=a(g,f,d,b,m[l+8],6,1873313359);b=a(b,g,f,d,m[l+15],10,4264355552);d=a(d,b,g,f,m[l+6],15,2734768916);f=a(f,d,b,g,m[l+13],21,1309151649);g=a(g,f,d,b,m[l+4],6,4149444226);b=a(b,g,f,d,m[l+11],10,3174756917);d=a(d,b,g,f,m[l+2],15,718787259);f=a(f,d,b,g,m[l+9],21,3951481745);g=r(g,c);f=r(f,p);d=r(d,u);b=r(b,h)}return(o(g)+o(f)+o(d)+o(b)).toLowerCase()}}}),u=t((t,e)=>{var r={"http:":"80","https:":"443","ws:":"80","wss:":"443","ftp:":"21"};e.exports={uniqValue:function(){let t="";for(let e=0;e<32;e++)t+=(10*Math.random()%10|0).toString();return t},createDebugLogger:function(t,e){return function(){t&&e.log(arguments[0])}},parseUrlParts:function(t){const e="string"==typeof t?t:String(t),n=/^([a-zA-Z][a-zA-Z0-9+.-]*:)\/\/([^/?#]*)([^?#]*)(\?[^#]*)?/.exec(e);if(!n)return{host:"",pathname:"",search:""};const s=n[1].toLowerCase(),i=n[2],a=i.lastIndexOf("@");let o=a>=0?i.slice(a+1):i;const l=r[s],c=":"+l;l&&o.slice(-c.length)===c&&(o=o.slice(0,-(l.length+1)));const p=n[3]||"/";let u=n[4]||"";"?"===u&&(u="");return{host:o,pathname:p,search:u}}}}),h=t((t,e)=>{e.exports={PLAYBACK_TIMERS:[{time:120,state:2},{time:300,state:3},{time:600,state:4},{time:1200,state:5},{time:1800,state:6},{time:2400,state:7}],ERROR_MESSAGES:{NOT_SET:"not set",INVALID_ARGUMENT:"invalid argument"},noop:function(){},PENDING_QUEUE_LIMIT:200,CONFIG_WAIT_TIMEOUT_MS:5e3}}),g=t((t,e)=>{var r=class{constructor(t,e,r){this.XMLHttp=t;this.Fetch=e;this.debug=r}call(t,e){this.debug("url: "+t);if(void 0!==this.XMLHttp){const r=new this.XMLHttp;r.onreadystatechange=function(){null!=r&&4===r.readyState&&e(r)};r.open("GET",t,!0);r.send("")}else this.Fetch.defaults||this.Fetch.interceptors&&this.Fetch.interceptors.request?this.Fetch(t,{method:"GET"}).then(t=>{const r={status:t.status||200,statusText:t.statusText||"OK",ok:t.status>=200&&t.status<300,data:t.data,responseText:"string"==typeof t.data?t.data:JSON.stringify(t.data)};e&&e(r)}
1).catch(t=>{const r={status:t.response?t.response.status:t.status||0,statusText:t.message||t.statusText||"Network Error",ok:!1,error:t,data:t.response?t.response.data:null};if(e)try{e(r)}catch(n){console.error("Callback error:",n)}}):this.Fetch(t,{method:"GET"}).then(t=>t.text().then(e=>{let r;try{r=JSON.parse(e)}catch(n){r=e}return{status:t.status,statusText:t.statusText,ok:t.ok,data:r,responseText:e}})).then(t=>{e&&e(t)}).catch(t=>{const r={status:t.status||0,statusText:t.message||t.cause?.message||"Network Error",ok:!1,error:t};if(e)try{e(r)}catch(n){console.error("Callback error:",n)}})}},n=function(){let t;return{getInstance:function(e,n,s){t||(t=new r(e,n,s));return t}}}();e.exports=n}),f=t((t,e)=>{var r=class{constructor(t,e,r){this.configUrl=t;this.transport=e;this.vendor=r;this.config=null;this.loaded=!1;this.loading=!1;this.loadCallbacks=[]}load(t){if(this.loaded&&this.config){t&&t(null,this.config);return}t&&this.loadCallbacks.push(t);if(this.loading)return;this.loading=!0;const e=`${this.configUrl}?vd=${encodeURIComponent(this.vendor)}`;this.transport.call(e,t=>{this.loading=!1;try{let e;if(t&&t.responseText)e=t.responseText;else if("string"==typeof t)e=t;else{if(!t||"object"!=typeof t)throw new Error("Invalid response format: "+typeof t);if(t.counters||t.constructor===Object){this.config=t;this.loaded=!0;this.loadCallbacks.forEach(t=>{try{t(null,this.config)}catch(e){console.error("Config callback error:",e)}});this.loadCallbacks=[];return}e=t.data?"string"==typeof t.data?t.data:JSON.stringify(t.data):JSON.stringify(t)}this.config="string"==typeof e?JSON.parse(e):e;this.loaded=!0;this.loadCallbacks.forEach(t=>{try{t(null,this.config)}catch(e){console.error("Config callback error:",e)}});this.loadCallbacks=[]}catch(e){console.error("Failed to load metrics config:",e);this.loadCallbacks.forEach(t=>{try{t(e,null)}catch(r){console.error("Config callback error:",r)}});this.loadCallbacks=[]}})}isLoaded(){return this.loaded&&null!==this.config}getConfig(){return this.config}isTransportEnabled(t){if(!this.isLoaded()||!this.config||!this.config.counters)return!0;const e=this.config.counters[t];return e&&!0===e.enable}getEventMapping(t,e){if(!this.isLoaded()||!this.config||!this.config.counters)return null;const r=this.config.counters[t];return r&&r.events&&r.events[e]||null}getPropertyMapping(t){if(!this.isLoaded()||!this.config||!this.config.counters)return null;const e=this.config.counters[t];return e&&e.property||null}showEvents(){return!this.isLoaded()||!this.config||(this.config.web&&void 0!==this.config.web.show_events?this.config.web.show_events:void 0===this.config.show_events||this.config.show_events)}getEnabledTransports(){if(!this.isLoaded()||!this.config||!this.config.counters)return[];const t=[],e=this.config.counters;Object.keys(e).forEach(function(r){!0===e[r].enable&&t.push(r)});return t}reset(){this.config=null;this.loaded=!1;this.loading=!1;this.loadCallbacks=[]}},n=function(){let t;return{getInstance:function(e,n,s){!t&&e&&n&&s&&(t=new r(e,n,s));return t},reset:function(){t&&t.reset();t=null}}}();e.exports=n}),d=t((t,e)=>{var r=class{constructor(t=!1,e=console){this.transports=[];this.debug=t;this.Console=e}addTransport(t,e="default",r=!0){if(!t||"function"!=typeof t.call)throw new Error("Transport must have a call() method");const n=this.transports.findIndex(t=>t.name===e);if(n>=0){this.debug&&this.Console.log(`TransportManager: Replacing existing transport "${e}"`);this.transports[n]={transport:t,name:e,enabled:r}}else{this.debug&&this.Console.log(`TransportManager: Adding transport "${e}"`);this.transports.push({transport:t,name:e,enabled:r})}return this}removeTransport(t){const e=this.transports.length;this.transports=this.transports.filter(e=>e.name!==t);const r=this.transports.length<e;r&&this.debug&&this.Console.log(`TransportManager: Removed transport "${t}"`);return r}setTransportEnabled(t,e){const r=this.transports.find(e=>e.name===t);if(r){r.enabled=e;this.debug&&this.Console.log(`TransportManager: Transport "${t}" ${e?"enabled":"disabled"}`);return!0}return!1}isTransportEnabled(t){const e=this.transports.find(e=>e.name===t);return!!e&&e.enabled}getTransport(t){const e=this.transports.find(e=>e.name===t);return e?e.transport:null}getTransportNames(){return this.transports.map(t=>t.name)}getEnabledTransportNames(){return this.transports.filter(t=>t.enabled).map(t=>t.name)}getTransportCount(){return{total:this.transports.length,enabled:this.transports.filter(t=>t.enabled).length}}call(t,e,r){const n=this.transports.filter(t=>t.enabled);if(0===n.length){this.debug&&this.Console.warn("TransportManager: No enabled transports");r&&r(null);return Promise.resolve([])}this.debug&&this.Console.log(`TransportManager: Calling ${n.length} transport(s) with type="${t}"`);const s=n.map(r=>new Promise(n=>{try{r.transport.call(t,e,t=>{this.debug&&this.Console.log(`TransportManager: Transport "${r.name}" completed`);
1n({name:r.name,response:t,success:!0,error:null})})}catch(s){this.debug&&this.Console.error(`TransportManager: Transport "${r.name}" error:`,s);n({name:r.name,response:null,success:!1,error:s})}}));return Promise.all(s).then(t=>{if(r){const e=t.find(t=>t.success);r(e?e.response:null)}return t})}clear(){this.debug&&this.Console.log("TransportManager: Clearing all transports");this.transports=[]}configure(t,e,r){if(!t||!t.counters){this.debug&&this.Console.warn("TransportManager: No config.counters found");return}this.debug&&this.Console.log("TransportManager: Configuring transports from config");this.clear();const n=!t.metrics||!1!==t.metrics.enable;this.debug&&t.metrics&&this.Console.log(`TransportManager: metrics.enable = ${t.metrics.enable}, metrics transport will be ${n?"enabled":"disabled"}`);const s=Object.keys(t.counters);for(let a=0;a<s.length;a++){const o=s[a],l=t.counters[o];if(!0===l.enable){if("metrics"===o&&!n){this.debug&&this.Console.log('TransportManager: Skipping transport "metrics" because config.metrics.enable = false');continue}let s=l;l.alias&&t.counters[l.alias]&&(s=t.counters[l.alias]);if(r&&r[o]){const t=r[o];if(t&&"function"==typeof t.call){"function"==typeof t.setMapping&&t.setMapping(s);this.addTransport(t,o,!0);this.debug&&this.Console.log(`TransportManager: Added pre-created transport "${o}"`);continue}}const a=e?e[o]:null;if(a)try{let t;t="function"==typeof a&&a.prototype&&a.prototype.constructor?new a(s):"function"==typeof a?a(s):a;t&&"function"==typeof t.setMapping&&t.setMapping(s);if(t&&"function"==typeof t.call){this.addTransport(t,o,!0);this.debug&&this.Console.log(`TransportManager: Configured transport "${o}"`)}else this.debug&&this.Console.warn(`TransportManager: Factory for "${o}" did not return a valid transport`)}catch(i){this.debug&&this.Console.error(`TransportManager: Failed to create transport "${o}":`,i)}else this.debug&&this.Console.warn(`TransportManager: No factory or instance found for transport "${o}"`)}}this.debug&&this.Console.log(`TransportManager: Configuration complete. ${this.transports.length} transport(s) configured.`)}},n=function(){let t;return{getInstance:function(e,n){t||(t=new r(e,n));return t},create:function(t,e){return new r(t,e)},reset:function(){t=null}}}();e.exports=n}),b=t((t,e)=>{var r="metrics24.",n={};function s(){try{return"undefined"!=typeof localStorage&&null!==localStorage&&"function"==typeof localStorage.getItem&&"function"==typeof localStorage.setItem}catch(t){return!1}}e.exports={getItem:function(t){const e=r+t;if(s())try{const t=localStorage.getItem(e);if(null!=t)return t}catch(i){}return Object.prototype.hasOwnProperty.call(n,e)?n[e]:null},setItem:function(t,e){const i=r+t;n[i]=e;if(s())try{localStorage.setItem(i,e)}catch(a){}}}}),m=t((t,e)=>{var{ERROR_MESSAGES:r}=h(),n=b();function s(t,e){let r=t,n=e;this.valueOf=function(){return r};this.toString=function(){return r+": "+n}}var i=class{constructor(){this.serials=null;this.provider=null;this.user=null;this.user_state=null;this.app_version=null;this.app_start_version=null;this.profile=null;this.profileType=null;this.subscriptions=null;this.abTest=null;this.appExist=null;this.firstStart=null;this.applicationId=null}getFirstStart(){null===this.firstStart&&(this.firstStart="1"===n.getItem("firstStart"));return this.firstStart||!1}setFirstStart(t){this.firstStart=t;n.setItem("firstStart",t?"1":"0")}getAppExist(){null===this.appExist&&(this.appExist="1"===n.getItem("appExist"));return this.appExist}setAppExist(t){this.appExist=t;n.setItem("appExist",t?"1":"0")}reset(){this.profile="";this.profileType="";this.user=!1;this.user_state="";this.subscriptions=[]}setSerials(t){this.serials=t}getSerials(){if(this.serials)return this.serials;throw new s("serials",r.NOT_SET)}setProvider(t){this.provider=t}getProvider(){return this.provider||0}setUser(t){this.user=t}getUser(){return this.user||0}setUserState(t){this.user_state=t}getUserState(){return this.user?this.user_state:"not_login"}setAppVersion(t){this.app_version=t}getAppVersion(){if(this.app_version)return this.app_version;throw new s("app_version",r.NOT_SET)}setAppStartVersion(t){this.app_start_version=t;n.setItem("appStartVersion",String(t))}getAppStartVersion(){if(this.app_start_version)return this.app_start_version;const t=n.getItem("appStartVersion");if(t){this.app_start_version=t;return this.app_start_version}throw new s("app_start_version",r.NOT_SET)}setProfile(t){if(!t)throw new s("Profile",r.INVALID_ARGUMENT);this.profile=t}getProfile(){return this.profile||""}setProfileType(t){this.profileType=t}getProfileType(){return this.profileType||""}getCurrentUserSubscriptions(){return this.subscriptions||[]}setAbTest(t){this.abTest=t}getAbTest(){return this.abTest||{}}setCurrentUserSubscriptions(t){this.subscriptions=t}setApplicationId(t){this.applicationId=t}getApplicationId(){return this.applicationId?this.applicationId:"undefined"!=typeof location&&location&&location.hostname?location.hostname:""}},a=function(){let t;return{getInstance:function(){return t||(t=new i)}}}();e.exports=a}),y=t((t,e)=>{function r(t,e){let r=t,n=e;this.valueOf=function(){return r};this.toString=function(){return r+": "+n}}var n=class{constructor(t=0){this.index=t;this.isIndex=0===t;this.events={}}setIndex(t){this.index=t}getIndex(){return this.index}addIndex(){if(!this.isIndex)throw new r("this Page not index");this.index++}addEvent(t){this.events[t]||(this.events[t]=0);this.events[t]++;return this.events[t]}getEvent(t){return this.events[t]}},s={};e.exports=class{constructor(){this.events={}}page(t,e){let r=this.getPage(t,e);return 0===e?r.addIndex():r.getIndex()}pageBack(t){return this.getPage(t,0).getIndex()}getPage(t,e){s[t]?0!==e&&s[t].setIndex(e):s[t]=new n(e);return s[t]}event(t,e){return this.getPage(t,0).addEvent(e)}eventExist(t,e){return this.getPage(t,0).getEvent(e)}globalEvent(t){this.events[t]?this.events[t]++:this.events[t]=0;return this.events[t]}}}),v=t((t,i)=>{e();n();var a=class t{constructor(t,e,r,n,s){this.page=t;this.pageValue=e;this.name=r;this.value=n;this.source=s}data(){return JSON.stringify(this)}static setTarget(e,n,s,i,a){if(n instanceof t){this.targetSources[e]=n;a&&i.log(`${r(t,this,o)._}: set: ${e} value: ${n.data()}`)}else a&&i.log(`${r(t,this,o)._}: Invalid TargetSource instance`)}static getTarget(t){const e=this.targetSources[t];return e?e.data():"target_error"}},o={_:"TargetSource"};s(a,"targetSources",Object.create(null));i.exports=a}),w=t((t,e)=>{var{PLAYBACK_TIMERS:r,noop:n}=h(),{parseUrlParts:s}=u(),i=y(),a=v();e.exports=class{constructor(t,e,r,n,s,a,o){this.debug_console=t;this.currentPage="start";this.currentPageValue=0;this.lastPage="start";this.lastPageValue=0;this.currentChannel=0;this.currentLibrary=0;this.metricsCounter=new i;this.current={};this.propertyModule=e;this.transportModule=r;this.buildParams=n;this.MD5=s;this.Console=a;this.playbackCounter=0;this.advertisementCounter=0;this.eventCounter=0;this.lastAd=""}_callEvent(t,e,r,s=null,i=n){i=i||n;null!==s&&a.setTarget(s,new a(this.currentPage,this.currentPageValue,t,e,r),()=>{},this.Console,this.debug_console);return this.transportModule.getInstance().call("event",this.buildParams({s:r,p:this.currentPage,pv:this.currentPageValue,pp:this.lastPage,ppv:this.lastPageValue,t:t,v:e},"event"),i)}get property(){return this.propertyModule.getInstance()}advertisement(t,e,r,s,i,a=n){if(this.lastAd!==t){this.lastAd=t;this.advertisementCounter++}return this.transportModule.getInstance().call("impression",this.buildParams({ad:t,e:e,p:r,n:s,o:i},"impression"),a)}back(t,e=0){this.eventCounter++;this.lastPage=this.currentPage;this.currentPage=t;e=e||this.metricsCounter.pageBack(t);return this.event("back",e)}backLast(){return this.backPage(this.lastPageValue)}backPage(t){return this.back(this.lastPage,t)}event(t,e,r="",s=null,i=n){return this._callEvent(t,e,r||"",s,i)}eventTarget(t,e,r="",s=null,i=n){return this._callEvent(t,e,a.getTarget(s),null,i)}eventUnique(t,e=n){const r=this.metricsCounter.eventExist(this.currentPage,t);
1if(null==r){this.metricsCounter.event(this.currentPage,t);this.event(t,0,"",null,e)}}eventGlobal(t,e,r=n){this.event(t,this.metricsCounter.globalEvent(t),e,null,r)}exist(t=0){if(!this.property.getAppExist()){this.property.setAppExist(!0);this.page("app");this.event("app_exist",t)}}firstStart(t){if(!this.property.getFirstStart()){this.property.setFirstStart(!0);this.event("first_start",t)}}initState(){this.metricsCounter=new i;this.advertisementCounter=0;this.eventCounter=0;this.property.reset();return this}isCurrent(t,e){return t===this.currentPage&&e===this.currentPageValue}getCurrentPage(){return this.currentPage}getValue(){return this.currentPageValue}page(t,e=0,r=n){this.eventCounter++;this.lastPage=this.currentPage;this.lastPageValue=this.currentPageValue;this.currentPage=t;this.currentPageValue=e||0;return this.event("init",this.currentPageValue,"",null,r)}pageIndex(t,e=n){this.eventCounter++;this.lastPage=this.currentPage;this.lastPageValue=this.currentPageValue;this.currentPage=t;this.currentPageValue=0;return this.event("init",0,"",null,e)}playbackStart(t,e,r,s,i,a,o,l=n){if(this.currentChannel!==e||1===i||this.currentLibrary!==o){this.playbackCounter++;this.currentChannel=e;this.currentLibrary=o}let c={cn:e,lb:o,ps:a,cp:r,ct:s,st:i};this.current={params:c,statId:t,uses:{},startPosition:a};return this.transportModule.getInstance().call("playback",this.buildParams(c,"playback"),l)}playbackUpdate(t,e,s=n){if(this.current&&this.current.statId===t)for(let n in r)if(r[n].time<=e-this.current.startPosition&&!this.current.uses[n]){this.current.uses[n]=!0;this.current.params.st=r[n].state;this.current.params.ps=e;return this.transportModule.getInstance().call("playback",this.buildParams(this.current.params,"playback"),s)}}playbackError(t,e,r,i,a=0,o,l=0,c=0,p=0,u=n){let h=s(i),g=h.pathname;h.search&&(g+=h.search);return this.transportModule.getInstance().call("playback/error",this.buildParams({pc:t,st:r,et:e,sh:h.host,su:g,ps:String(a),ct:String(l),cn:String(p),lb:String(c),m:o},"playback/error"),u)}}}),_=t((t,e)=>{var r=p().MD5,n=m(),{uniqValue:s}=u(),i=w();e.exports={createCore:function(t){const e=t.vendor,a=t.showDebug,o=t.debug,l=t.Console,c=t.dispatch,p={client:void 0,session:r(s()),globalIndex:0},u=function(){const t={},r=n.getInstance();t.a=r.getAppVersion();t.as=r.getAppStartVersion();t.gi=p.globalIndex++;t.did=r.getSerials();t.sid=p.session;t.ab=JSON.stringify(r.getAbTest());t.vd=e;t.pt=r.getProfileType();t.prv=r.getProvider();t.u=r.getUser();t.us=r.getUserState();t.ver=10;return t},h=function(t,e){const r=u();if("event"===e){const t=n.getInstance(),e=t.getCurrentUserSubscriptions();r.ss="string"==typeof e?e:JSON.stringify(Array.isArray(e)?e:[]);const s=t.getApplicationId();s&&(r.sc=s)}Object.keys(t).forEach(function(e){r[e]=t[e]});let s=0;p.client&&(s="impression"===e?p.client.advertisementCounter:"playback"===e?p.client.playbackCounter:p.client.eventCounter);r.c=s;return r},g=n.getInstance();g.getGlobalIndex=function(){return p.globalIndex++};g.getAdvertisementCounter=function(){return p.client?p.client.advertisementCounter:0};g.getPlaybackCounter=function(){return p.client?p.client.playbackCounter:0};return{getInstance:function(){if(!p.client){const t={call:function(t,e,r){return c(t,e,r)}};p.client=new i(a,n,{getInstance:function(){return t}},h,r,l,o);p.client.initState();p.session=r(s());p.globalIndex=0}return p.client},getClient:function(){return p.client},common:u,buildParams:h,getSession:function(){return p.session},resetSession:function(){p.session=r(s());p.globalIndex=0}}}}}),M=t((t,e)=>{e.exports=class{setMapping(t){throw new Error("Method setMapping() must be implemented")}call(t,e,r){throw new Error("Method call() must be implemented")}callEvent(t,e,r){throw new Error("Method callEvent() must be implemented")}getName(){return"IMetricsTransport"}isEnabled(){return!1!==this._enabled}setEnabled(t){this._enabled=t}}}),C=t((t,e)=>{var r=M(),{MD5:n}=p(),s={_:"BaseMetricsTransport"};e.exports=class extends r{constructor(t={}){super();const e=t.url||"",r=this._parseUrl(e);this.urlScheme=r.scheme||"https";this.urlDomain=r.domain||"";this.urlPath=r.path||"/metrics";this.metricsKey=t.metricsKey||"";this.XMLHttp=t.XMLHttp;this.Fetch=t.Fetch;this.debug=t.debug||!1;this.Console=t.Console||console;this.counterConfig=null;this._log(`Initialized: ${this.urlScheme}://${this.urlDomain}${this.urlPath}`)}_parseUrl(t){try{const e=t.match(/^(https?):\/\/([^\/]+)(\/.*)?$/);if(e)return{scheme:e[1],domain:e[2],path:e[3]||"/"}}catch(e){this._log(`URL parse error: ${e.message}`)}return{scheme:"https",domain:"",path:"/"}}_log(t){this.debug&&this.Console&&this.Console.log(`[${s._}] ${t}`)}setMapping(t){this.counterConfig=t;this._log(`Mapping set: ${JSON.stringify(t)}`)}_buildMetricUrl(t,e){try{const r=Object.keys(e).sort(),s=[];let i=this.metricsKey;for(const t of r){const r=e[t];s.push(`${encodeURIComponent(t)}=${encodeURIComponent(r)}`);i+=r}const a=n(i);if(!a){this._log("Failed to generate MD5 signature");return null}s.push(`sig=${a}`);const o=this.urlPath.replace(/^\/|\/$/g,""),l=t?o?`${o}/${t}`:t:o;return`${this.urlScheme}://${this.urlDomain}/${l}?${s.join("&")}`}catch(r){this._log(`URL build error: ${r.message}`);return null}}_httpCall(t,e){const r=Date.now();if(this.XMLHttp)try{const n=new this.XMLHttp;n.onreadystatechange=()=>{if(4===n.readyState){const t=Date.now()-r;this._log(`Request completed: status=${n.status}, time=${t}ms`);e&&e(null,{status:n.status,data:n.responseText})}};n.onerror=t=>{const n=Date.now()-r;this._log(`Request failed: error=${t}, time=${n}ms`);e&&e(t,null)};n.open("GET",t,!0);n.send()}catch(n){this._log(`XMLHttpRequest error: ${n.message}`);e&&e(n,null)}else if(this.Fetch)this.Fetch(t,{method:"GET",mode:"no-cors"}).then(t=>{const n=Date.now()-r;this._log(`Request completed: status=${t.status}, time=${n}ms`);e&&e(null,{status:t.status,data:t})}).catch(t=>{const n=Date.now()-r;this._log(`Request failed: error=${t.message}, time=${n}ms`);e&&e(t,null)});else{this._log("No HTTP client available (XMLHttpRequest or Fetch)");e&&e(new Error("No HTTP client available"),null)}}call(t,e,r){this._log(`Call: type=${t}, params=${JSON.stringify(e)}`);const n=this._buildMetricUrl(t,e);if(n){this._log(`URL: ${n}`);this._httpCall(n,r)}else{this._log("Failed to build metric URL");r&&r(new Error("Failed to build metric URL"),null)}}getName(){return"BaseMetricsTransport"}}}),T=t((t,e)=>{var r=M();e.exports=class extends r{constructor(t={}){super();this.debug=t.debug||!1;this.Console=t.Console||console;this.counterConfig=null;this._log("Initialized")}_log(t){this.debug&&this.Console&&this.Console.log(`[${this.getName()}] ${t}`)}setMapping(t){this.counterConfig=t;this._log(`Mapping set: ${JSON.stringify(t)}`)}_mapProperties(t,e){const r={};if(!t)return r;Object.keys(t).forEach(function(n){const s=t[n],i=e[n];null!=i&&(r[s]=i)});this._log(`Mapped properties: ${JSON.stringify(r)}`);return r}_mergeMaps(t,e){return{...e||{},...t||{}}}_isAccept(t,e){if(!t)return!0;const r=Object.keys(t);for(let n=0;n<r.length;n++){const s=r[n],i=t[s];if(e[s]!==i)return!1}return!0}_handlePlayback(t,e,r){if(!t||!Array.isArray(t)){this._log("No playback items configured");r&&r(null,{skipped:!0,reason:"no_playback_config"});return}let n=!1;for(const s of t)if(this._isAccept(s.filters,e)&&s.event&&s.event.name){const t=this._mergeMaps(s.event.property,this.counterConfig?this.counterConfig.property:null),i=this._mapProperties(t,e);this.callEvent(s.event.name,i,r);n=!0}if(!n){this._log("No matching playback rules");r&&r(null,{skipped:!0,reason:"no_matching_playback_rules"})}}_handleEvent(t,e){const r=t.t||t.name,n=t.p;if(!r){this._log("Event name not found in parameters");e&&e(new Error("Event name not found"),null);return}if(!this.counterConfig){this._log(`No config, sending event as is: ${r}`);this.callEvent(r,{},e);return}if(!(this.counterConfig.events||this.counterConfig.pages||this.counterConfig.playback||this.counterConfig.playback_error)){this._log(`Empty config, sending event as is: ${r}`);this.callEvent(r,{},e);return}let s=null;if(n&&this.counterConfig.pages){const t=this.counterConfig.pages[n];if(t&&t.events){const e=t.events[r];e&&(s=e)}}!s&&this.counterConfig.events&&(s=this.counterConfig.events[r]);if(!s){this._log(`No mapping found for event: ${r}`);e&&e(null,{skipped:!0,reason:"no_mapping"});return}this._log(`Applying mapping for event: ${r} -> ${s.name}`);const i=this._mergeMaps(s.property,this.counterConfig.property),a=this._mapProperties(i,t);this.callEvent(s.name,a,e)}callEvent(t,e,r){throw new Error("callEvent() must be implemented")}call(t,e,r){this._log(`Call: type=${t}, params=${JSON.stringify(e)}`);switch(t){case"playback/error":if(this.counterConfig&&this.counterConfig.playback_error)this._handlePlayback(this.counterConfig.playback_error,e,r);else{this._log("No playback_error config");r&&r(null,{skipped:!0,reason:"no_playback_error_config"})}break;case"playback":if(this.counterConfig&&this.counterConfig.playback)this._handlePlayback(this.counterConfig.playback,e,r);else{this._log("No playback config");r&&r(null,{skipped:!0,reason:"no_playback_config"})}break;case"event":this._handleEvent(e,r);break;default:this._log(`Unsupported type: ${t}`);r&&r(null,{skipped:!0,reason:"unsupported_type"})}}getName(){return"MappingMetricsTransport"}}}),E=t((t,e)=>{var r=T();e.exports=class extends r{constructor(t={}){super(t);this.firebaseAnalytics=t.firebaseAnalytics||null;this.initFirebase=t.initFirebase||null;this.retryDelay=t.retryDelay||1e3;this.maxRetries=t.maxRetries||5;this._log("Initialized")}setFirebaseAnalytics(t){this.firebaseAnalytics=t;this._log("Firebase Analytics instance set")}callEvent(t,e,r,n=0){if(!this.firebaseAnalytics){this._log("Firebase Analytics not initialized");if(this.initFirebase&&n<this.maxRetries){this._log(`Attempting to initialize Firebase... (attempt ${n+1}/${this.maxRetries})`);this.initFirebase();setTimeout(()=>{this.callEvent(t,e,r,n+1)},this.retryDelay);return}const s=new Error("Firebase Analytics not available");this._log(`Error: ${s.message}`);r&&r(s,null);return}try{this._log(`Sending event: ${t}, params: ${JSON.stringify(e)}`);
1if("function"==typeof this.firebaseAnalytics.logEvent)this.firebaseAnalytics.logEvent(t,e);else{if("function"!=typeof this.firebaseAnalytics)throw new Error("Unknown Firebase Analytics API");this.firebaseAnalytics(t,e)}this._log(`Event sent successfully: ${t}`);r&&r(null,{success:!0,event:t})}catch(s){this._log(`Error sending event: ${s.message}`);r&&r(s,null)}}getName(){return"FirebaseMetricsTransport"}}}),A=t((t,e)=>{var r=T();e.exports=class extends r{constructor(t={}){super(t);this.appMetrica=t.appMetrica||null;this.initAppMetrica=t.initAppMetrica||null;this.retryDelay=t.retryDelay||1e3;this.maxRetries=t.maxRetries||5;this._log("Initialized")}setAppMetrica(t){this.appMetrica=t;this._log("AppMetrica instance set")}_convertParams(t){const e={};Object.keys(t).forEach(function(r){const n=t[r];e[r]="string"==typeof n||"number"==typeof n||"boolean"==typeof n?n:String(n)});return e}callEvent(t,e,r,n=0){if(!this.appMetrica){this._log("AppMetrica not initialized");if(this.initAppMetrica&&n<this.maxRetries){this._log(`Attempting to initialize AppMetrica... (attempt ${n+1}/${this.maxRetries})`);this.initAppMetrica();setTimeout(()=>{this.callEvent(t,e,r,n+1)},this.retryDelay);return}const s=new Error("AppMetrica not available");this._log(`Error: ${s.message}`);r&&r(s,null);return}try{this._log(`Sending event: ${t}, params: ${JSON.stringify(e)}`);if("function"==typeof this.appMetrica.reportEvent){const r=this._convertParams(e);this.appMetrica.reportEvent(t,r)}else{if("function"!=typeof this.appMetrica)throw new Error("Unknown AppMetrica API");{const r=this._convertParams(e);this.appMetrica(t,r)}}this._log(`Event sent successfully: ${t}`);r&&r(null,{success:!0,event:t})}catch(s){this._log(`Error sending event: ${s.message}`);r&&r(s,null)}}getName(){return"AppMetricaMetricsTransport"}}}),S=t((t,e)=>{n();var r=T(),i=class t extends r{constructor(t={}){super(t);this.AF=t.AF||("undefined"!=typeof window?window.AF:null);this.initAppsFlyer=t.initAppsFlyer||null;this.retryDelay=t.retryDelay||1e3;this.maxRetries=t.maxRetries||3;this._log("Initialized")}setAppsFlyer(t){this.AF=t;this._log("AF function set")}callEvent(e,r,n,s=0){const i=this.AF||("undefined"!=typeof window?window.AF:null);if(!i||"function"!=typeof i){this._log("AF() function not available");if(this.initAppsFlyer&&s<this.maxRetries){this._log(`Attempting to initialize AppsFlyer... (attempt ${s+1}/${this.maxRetries})`);this.initAppsFlyer();setTimeout(()=>{this.callEvent(e,r,n,s+1)},this.retryDelay);return}const t=new Error("AppsFlyer Web SDK not available (AF function not found)");this._log(`Error: ${t.message}`);n&&n(t,null);return}let a=r;const o=JSON.stringify(r);o.length>t.MAX_EVENT_VALUE_LENGTH&&this._log(`Warning: eventValue truncated (${o.length} > ${t.MAX_EVENT_VALUE_LENGTH} chars)`);try{this._log(`Sending event: ${e}, eventValue: ${o}`);i("pba","event",{eventType:"EVENT",eventName:e,eventValue:a});this._log(`Event sent successfully: ${e}`);n&&n(null,{success:!0,event:e})}catch(l){this._log(`Error sending event: ${l.message}`);n&&n(l,null)}}setCustomerUserId(t){const e=this.AF||("undefined"!=typeof window?window.AF:null);if(e&&"function"==typeof e){this._log(`Setting CUID: ${t}`);e("pba","setCustomerUserId",String(t))}else this._log("AF() not available, cannot set CUID")}getName(){return"AppsFlyerMetricsTransport"}};s(i,"MAX_EVENT_VALUE_LENGTH",1e3);e.exports=i}),I=t((t,e)=>{var r=M(),n={_:"CustomMetricsTransport"};e.exports=class extends r{constructor(t={}){super();this.debug=t.debug||!1;this.Console=t.Console||console;this.counterConfig=null;this.statLogger=t.statLogger||null;this.statLogger?this._log("Initialized with StatLogger"):this._log("Warning: StatLogger not available")}_log(t){this.debug&&this.Console&&this.Console.log(`[${n._}] ${t}`)}setMapping(t){this.counterConfig=t;this._log(`Mapping set: ${JSON.stringify(t)}`)}setStatLogger(t){this.statLogger=t;this._log("StatLogger instance set")}_convertParams(t){const e={};Object.keys(t).forEach(function(r){e[r]=String(t[r])});return e}_sendStatEvent(t,e,r){if(!this.statLogger){const t=new Error("StatLogger not available");this._log(`Error: ${t.message}`);r&&r(t,null);return}if(!this.statLogger.stat||"function"!=typeof this.statLogger.stat.report){const t=new Error("StatLogger.stat.report is not available");this._log(`Error: ${t.message}`);r&&r(t,null);return}try{const n=this._convertParams(e);this._log(`Sending event: ${t}, params: ${JSON.stringify(n)}`);const s=JSON.stringify(n);this.statLogger.stat.report(t,s);this._log(`Event sent successfully: ${t}`);r&&r(null,{success:!0,event:t})}catch(n){this._log(`Error sending event: ${n.message}`);r&&r(n,null)}}call(t,e,r){this._log(`Call: type=${t}, params=${JSON.stringify(e)}`);const n=e.t||e.name||t;if(!this.counterConfig||!this.counterConfig.events){this._log(`No mapping config, sending event as is: ${n}`);this._sendStatEvent(n,e,r);return}const s=this.counterConfig.events[n];if(!s){this._log(`No mapping found for event: ${n}`);this._sendStatEvent(n,e,r);return}this._log(`Applying mapping for event: ${n} -> ${s.name}`);const i={...s.property||{},...this.counterConfig.property||{}},a={};
1Object.keys(i).forEach(function(t){const r=i[t],n=e[t];null!=n&&(a[r]=n)});Object.keys(e).forEach(function(t){t in i||(a[t]=e[t])});this._sendStatEvent(s.name,a,r)}getName(){return"CustomMetricsTransport"}}}),$=t((t,e)=>{var r=M(),n=C(),s=T(),i=E(),a=A(),o=S(),l=I();e.exports={IMetricsTransport:r,BaseMetricsTransport:n,MappingMetricsTransport:s,FirebaseMetricsTransport:i,AppMetricaMetricsTransport:a,AppsFlyerMetricsTransport:o,CustomMetricsTransport:l}}),k=t((t,e)=>{l();var{XMLHttp:r,Fetch:n,Console:s}=c(),i=p().MD5,{createDebugLogger:a}=u(),{noop:o,PENDING_QUEUE_LIMIT:b,CONFIG_WAIT_TIMEOUT_MS:m}=h(),y=g(),v=f(),w=d(),{createCore:M}=_(),{BaseMetricsTransport:C,FirebaseMetricsTransport:T,AppMetricaMetricsTransport:E,AppsFlyerMetricsTransport:A,CustomMetricsTransport:S}=$();e.exports={metricsModule:function(t,e,i,o,l){let c=i,p=o||!1,u=e,h=t;const g=a(p,s),f=M({vendor:u,showDebug:o,debug:p,Console:s,dispatch:function(t,e,r){if(!L&&0===d.getTransportCount().enabled){var n=function(t,e,r){if(P.length>=b){N++;1===N&&s.warn("Event buffer: queue limit ("+b+") reached, dropping events");r&&r(null);return Promise.resolve([])}var n={type:t,params:e,callback:r,resolve:null},i=new Promise(function(t){n.resolve=t});P.push(n);!function(){if(F||L)return;if(!D)return;F=setTimeout(function(){F=null;J("config timeout");H();G("timeout")},D);"function"==typeof F.unref&&F.unref()}();return i}(t,e,r);!function(){if(k)return;V()}();return n}return d.call(t,e,r)}}),d=w.getInstance(p,s),_=y.getInstance(r,n,g),A=c+"config",I=v.getInstance(A,_,u);let $=!1,k=!1,x=[],P=[],N=0,L=!1,F=null,O=!1,D=m;var U=l||{};void 0!==U.configWaitTimeout&&null!==U.configWaitTimeout&&(D=U.configWaitTimeout);const R={firebase:null,firebaseAnalytics:null,appMetrica:null};function V(t){k=!0;if($&&I.isLoaded()){t&&t(null,I.getConfig());H();G("config already loaded")}else{t&&x.push(t);if(I.isLoaded()){$=!0;const t=I.getConfig();H();x.forEach(e=>{try{e(null,t)}catch(r){s.error("Config callback error:",r)}});x=[];G("config already loaded");return}I.load((t,e)=>{if(t){s.error("Failed to load metrics config:",t);H();J("config load error");x.forEach(e=>{try{e(t,null)}catch(r){s.error("Config callback error:",r)}});x=[];G("config error")}else{$=!0;!function(t){if(!t||!t.counters){p&&s.warn("No config.counters found, using default transport");const e=z();d.clear();const r=t&&t.metrics&&!1!==t.metrics.enable;d.addTransport(e,"metrics",r);return}const e=!t.metrics||!1!==t.metrics.enable;p&&(t.metrics&&!1===t.metrics.enable?s.log('Transport "metrics" is disabled in config (metrics.enable = false)'):s.log('Transport "metrics" is '+(e?"enabled":"disabled")));const r={metrics:t=>{if(!e){p&&s.log('Skipping creation of "metrics" transport (disabled in config)');return null}const r=z();t&&r.setMapping(t);return r},firebase:t=>{const e=j("firebase");if(e){p&&s.log("Creating CustomMetricsTransport for firebase (from NativeTransportManager)");const r=new S({statLogger:e,debug:p,Console:s});r.setMapping(t);return r}let r=null,n=null;if(t.firebaseAnalytics)r=t.firebaseAnalytics;else if("undefined"!=typeof window){const e=t.firebaseKey||t.key,i=t.firebaseConfig||t.config;if(window.firebase)try{if(window.firebase.apps&&window.firebase.apps.length>0){r=window.firebase.analytics();R.firebase=window.firebase.app();R.firebaseAnalytics=r}else if(e||i||t.authDomain||t.projectId){const n=i||{apiKey:e,authDomain:t.authDomain,projectId:t.projectId,storageBucket:t.storageBucket,messagingSenderId:t.messagingSenderId,appId:t.appId,measurementId:t.measurementId};Object.keys(n).forEach(t=>{void 0===n[t]&&delete n[t]});window.firebase.initializeApp(n);r=window.firebase.analytics();R.firebase=window.firebase.app();R.firebaseAnalytics=r}else try{r=window.firebase.analytics();R.firebase=window.firebase.app();R.firebaseAnalytics=r}catch(a){n=()=>{if(window.firebase&&(!window.firebase.apps||0===window.firebase.apps.length)){const e=t.firebaseKey||t.key,n=t.firebaseConfig||t.config;if(e||n||t.authDomain||t.projectId){const s=n||{apiKey:e,authDomain:t.authDomain,projectId:t.projectId,storageBucket:t.storageBucket,messagingSenderId:t.messagingSenderId,appId:t.appId,measurementId:t.measurementId};
1Object.keys(s).forEach(t=>{void 0===s[t]&&delete s[t]});window.firebase.initializeApp(s);r=window.firebase.analytics();R.firebase=window.firebase.app();R.firebaseAnalytics=r}else s.warn("Firebase: Cannot initialize without config. Please provide firebaseKey or firebaseConfig.")}}}}catch(a){s.error("Firebase initialization error:",a)}else(e||i)&&(n=()=>{if("undefined"!=typeof window&&window.firebase)try{const n=i||{apiKey:e,authDomain:t.authDomain,projectId:t.projectId,storageBucket:t.storageBucket,messagingSenderId:t.messagingSenderId,appId:t.appId,measurementId:t.measurementId};Object.keys(n).forEach(t=>{void 0===n[t]&&delete n[t]});window.firebase.apps&&0!==window.firebase.apps.length||window.firebase.initializeApp(n);r=window.firebase.analytics();R.firebase=window.firebase.app();R.firebaseAnalytics=r}catch(a){s.error("Firebase initialization error:",a)}})}const i=new T({firebaseAnalytics:r,initFirebase:n,debug:p,Console:s});i.setMapping(t);if(r&&!R.firebaseAnalytics&&"undefined"!=typeof window&&window.firebase&&window.firebase.apps&&window.firebase.apps.length>0)try{R.firebase=window.firebase.app();R.firebaseAnalytics=r}catch(a){}return i},app_metrica:t=>{const e=j("app_metrica");if(e){p&&s.log("Creating CustomMetricsTransport for app_metrica (from NativeTransportManager)");const r=new S({statLogger:e,debug:p,Console:s});r.setMapping(t);return r}let r=null,n=null;if(t.appMetrica)r=t.appMetrica;else if("undefined"!=typeof window){const e=t.appMetricaKey||t.key,i=t.appMetricaConfig||t.config;if(window.AppMetrica)try{if(e||i){const t=i||{apiKey:e};window.AppMetrica.activate(t);r=window.AppMetrica;R.appMetrica=r}else r=window.AppMetrica}catch(a){s.error("AppMetrica initialization error:",a)}else(e||i)&&(n=()=>{if("undefined"!=typeof window&&window.AppMetrica)try{const t=i||{apiKey:e};window.AppMetrica.activate(t);r=window.AppMetrica;R.appMetrica=r}catch(a){s.error("AppMetrica initialization error:",a)}})}const i=new E({appMetrica:r,initAppMetrica:n,debug:p,Console:s});i.setMapping(t);r&&!R.appMetrica&&(R.appMetrica=r);return i},apps_flyer:t=>{const e=j("apps_flyer");if(e){p&&s.log("Creating CustomMetricsTransport for apps_flyer (from NativeTransportManager)");const r=new S({statLogger:e,debug:p,Console:s});r.setMapping(t);return r}p&&s.warn("apps_flyer: NativeTransportManager did not return StatLogger, transport not created");return null}};"undefined"!=typeof window&&window.metricsTransportFactories&&Object.keys(window.metricsTransportFactories).forEach(function(t){r[t]=window.metricsTransportFactories[t]});let n=!1;if(!e&&t.counters&&t.counters.metrics){n=!0===t.counters.metrics.enable;t.counters.metrics.enable=!1;p&&s.log("Temporarily disabling config.counters.metrics.enable to prevent transport creation")}d.configure(t,r);if(!e&&d.getTransport("metrics")){d.setTransportEnabled("metrics",!1);p&&s.log('TransportManager: Explicitly disabled "metrics" transport because config.metrics.enable = false')}!e&&t.counters&&t.counters.metrics}(e);H();x.forEach(t=>{try{t(null,e)}catch(r){s.error("Config callback error:",r)}});x=[];G("config loaded")}})}}function j(t){const e="undefined"!=typeof window&&window.NativeTransportManager?window.NativeTransportManager:"undefined"!=typeof global&&global.NativeTransportManager?global.NativeTransportManager:"undefined"!=typeof globalThis&&globalThis.NativeTransportManager?globalThis.NativeTransportManager:null;if(!e){p&&s.warn("NativeTransportManager not found");return null}if("function"==typeof e.hasStatLogger)try{if(!e.hasStatLogger(t)){p&&s.warn(`NativeTransportManager.hasStatLogger("${t}") returned false`);return null}}catch(r){p&&s.warn(`Error checking hasStatLogger for "${t}":`,r)}if("app_metrica"===t&&"function"==typeof e.reportAppMetrica){p&&s.log("Creating proxy StatLogger for app_metrica using reportAppMetrica");return{stat:{report:function(t,n){try{const r=n?JSON.stringify(n):"{}";e.reportAppMetrica(t,r)}catch(r){p&&s.error("Error calling reportAppMetrica:",r)}}}}}if("function"==typeof e.get)try{const r=e.get(t);if(r){p&&s.log(`NativeTransportManager.get("${t}") returned StatLogger (fallback), creating CustomMetricsTransport`);return new S({statLogger:{stat:r},debug:p,Console:s})}}
1catch(r){p&&s.warn(`Error getting StatLogger from NativeTransportManager for "${t}":`,r)}return null}function z(){return new C({url:c,metricsKey:h,XMLHttp:r,Fetch:n,debug:p,Console:s})}function J(t){if(d.getTransportCount().total>0)return!1;d.addTransport(z(),"metrics",!0);p&&s.warn("Event buffer: fallback transport added ("+t+")");return!0}function H(){L=!0;if(F){clearTimeout(F);F=null}}function G(t){if(!O){O=!0;var e=P;P=[];for(var r=0;r<e.length;r++){var n=e[r];try{var i=d.call(n.type,n.params,n.callback);n.resolve&&n.resolve(i)}catch(a){p&&s.error("Error flushing pending event:",a);if(n.callback)try{n.callback(a)}catch(o){}n.resolve&&n.resolve([])}}p&&s.log("Event buffer: flushed "+e.length+" events ("+t+"), dropped: "+N);N=0;O=!1}}return{getInstance:f.getInstance,loadConfig:V,getPendingEventCount:function(){return P.length},getDroppedEventCount:function(){return N},isConfigLoaded:function(){return $&&I.isLoaded()},getTransportManager:function(){return d},getConfig:function(){return I},getFirebase:function(){return R.firebase},getFirebaseAnalytics:function(){return R.firebaseAnalytics},getAppMetrica:function(){return R.appMetrica},getCreatedInstances:function(){return{firebase:R.firebase,firebaseAnalytics:R.firebaseAnalytics,appMetrica:R.appMetrica}},setAnalytics:function(t,e){if(!t||!e){p&&s.warn("setAnalytics: type and instance are required");return!1}const r=t.toLowerCase().trim();let n=null,i=null;if("firebase"===r){n="firebase";i="setFirebaseAnalytics"}else{if("appmetrics"!==r&&"app_metrica"!==r&&"appmetrica"!==r){p&&s.warn(`setAnalytics: Unknown analytics type "${t}". Supported types: "Firebase", "appmetrics"`);return!1}n="app_metrica";i="setAppMetrica"}const a=d.getTransport(n);if(!a){p&&s.warn(`setAnalytics: Transport "${n}" not found. Make sure config is loaded and transport is enabled.`);return!1}if("function"!=typeof a[i]){p&&s.warn(`setAnalytics: Transport "${n}" does not have method "${i}"`);return!1}try{a[i](e);if("firebase"===r){R.firebaseAnalytics=e;if("undefined"!=typeof window&&window.firebase&&window.firebase.apps&&window.firebase.apps.length>0)try{R.firebase=window.firebase.app()}catch(o){}}else"appmetrics"!==r&&"app_metrica"!==r&&"appmetrica"!==r||(R.appMetrica=e);p&&s.log(`setAnalytics: Successfully set ${t} analytics instance`);return!0}catch(o){p&&s.error(`setAnalytics: Error setting ${t} analytics:`,o);return!1}}}},MD5:i,BaseMetricsTransport:C,FirebaseMetricsTransport:T,AppMetricaMetricsTransport:E,AppsFlyerMetricsTransport:A,CustomMetricsTransport:S}});export default k();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.