import{R as t,N as e,K as n}from"./index.module.js";var r=function(){function r(){this.apiInstance=n.getInstance()}return r.prototype.getTargets=function(n){var r=this;return n.reduce((function(n,a){if("mark"!==a.entryType&&"measure"!==a.entryType&&"paint"!==a.entryType&&!a.name.startsWith("data:")&&!["visible"].includes(a.name)&&!/^https:\/\/([a-z0-9.]+).usercentrics\.eu/.test(a.name)){var i=a.name,o=r.extractSubdomain(i);if(-1===n.indexOf(o))return t(t([],e(n),!1),[o],!1)}return n}),[])},r.prototype.initTagLogger=function(){var t=this;window.addEventListener("beforeunload",(function(){document.addEventListener("visibilitychange",(function(){"hidden"===document.visibilityState&&t.updateLog()}))}))},r.prototype.extractSubdomain=function(t){var e,n=t.split("/");return t.indexOf("://")>-1?(e="".concat(n[2]),n[3]&&(e+="/".concat(n[3]))):(e="".concat(n[0]),n[1]&&(e+="/".concat(n[1]))),"".concat(e.split("?")[0])},r.prototype.updateLog=function(){if(Object.prototype.hasOwnProperty.call(window,"performance")&&"function"==typeof performance.getEntries){var t=window.performance.getEntries();this.apiInstance.updateTagLoggerData(this.getTargets(t))}else console.log("UC Warning: tag logger functionality is not supported by your browser.")},r}();export{r as default};