import{getCLS,getFID,getLCP,getTTFB,getFCP}from"./we-vi/we-vi.js";let excluded=[],buffer=[],sending=!1;function getRandomArbitrary(min,max){return Math.random()*(max-min)+min}function sendAnalytics(metrics){navigator.sendBeacon&&navigator.sendBeacon(analyticsSettings.restUrl,JSON.stringify(metrics))}function sendBuffer(){sending=!0,0start?timing.redirectStart-start:0,duration:timing.redirectEnd-timing.redirectStart},{name:"dns",start:timing.domainLookupStart>start?timing.domainLookupStart-start:0,duration:timing.domainLookupEnd-timing.domainLookupStart}]};0start?timing.connectStart-start:0,duration:timing.connectEnd-timing.connectStart},{name:"ssl",start:timing.secureConnectionStart>start?timing.secureConnectionStart-start:0,duration:timing.connectEnd-timing.secureConnectionStart}):analytics.metrics.push({name:"tcp",start:timing.connectStart>start?timing.connectStart-start:0,duration:timing.connectEnd-timing.connectStart}),analytics.metrics.push({name:"redirects",value:timing.redirectCount||0}),0start?timing.requestStart-start:timing.requestStart,duration:timing.responseStart-timing.requestStart},{name:"download",start:timing.responseStart>start?timing.responseStart-start:timing.responseStart,duration:timing.responseEnd-timing.responseStart},{name:"load",value:timing.duration},{name:"size",value:timing.transferSize}):analytics.metrics.push({name:"wait",start:timing.connectEnd,duration:0},{name:"download",start:timing.connectEnd,duration:0},{name:"load",value:0},{name:"cache",value:1}),("0"===analyticsSettings.multiMetrics?sendAnalytics:bufferizeAnalytics)(analytics)}function webVitalsObserve(){getCLS(webVitalsReport),getFID(webVitalsReport),getLCP(webVitalsReport),getTTFB(webVitalsReport),getFCP(webVitalsReport)}function navigationObserve(list,observer){0=getRandomArbitrary(1,1e3)&&(excluded.push(timing.name),performanceReport(timing,"resource"))})}try{webVitalsObserve();let navigationObserver=new PerformanceObserver(navigationObserve);navigationObserver.observe({entryTypes:["navigation"]});let resourceObserver=new PerformanceObserver(resourceObserve);resourceObserver.observe({entryTypes:["resource"]}),"1"===analyticsSettings.multiMetrics&&(document.addEventListener("visibilitychange",function(){"hidden"!==document.visibilityState||sending||sendBuffer()}),window.addEventListener("pagehide",event=>{sending||sendBuffer()},!1))}catch(error){console.error("Vibes analytics error: ",error.message)}