UNPKG

@usercentrics/cmp-browser-sdk

Version:
2 lines (1 loc) 2.22 kB
import{_ as e,g as s,s as n,v as t,f as r,h as i,E as a,i as u,j as c,m as o,k as l,l as d,n as v,o as f,p as g,q as h}from"./index-9b915c69.js";var S=function(l){function h(e,S,I){var b=l.call(this,I)||this;return b.categorySlug=e.categorySlug,b.consent=s(e,S),b.id=e.templateId,b.isEssential=S.isEssential,b.isHidden=!!S.isHidden||e.isHidden,b.processorId="".concat(n(t())),b.subServices=[],b.subServicesLength=e.subConsents?e.subConsents.length:0,b.usesThirdCountry=e.usesThirdCountry,b.version=e.version,b.fetchSubServices=function(){return r(b,void 0,void 0,(function(){var s,n,t,r,l,I,b,p,m=this;return i(this,(function(i){switch(i.label){case 0:if(s=u.getInstance(),n=c.getInstance(),t=e.subConsents,!(r=o(t)).length)return[2,[]];I=null,i.label=1;case 1:return i.trys.push([1,4,,5]),[4,s.fetchAggregatedServices(r,!1)];case 2:return l=i.sent(),[4,s.fetchTranslations()];case 3:return I=i.sent(),[3,5];case 4:throw i.sent(),new Error(a.FETCH_DATA_PROCESSING_SERVICES);case 5:return l&&t?(b=n.getServicesBaseInfo(),p=b.filter((function(e){return e.id===m.id})),this.subServices=t.reduce((function(e,s){var n=null==l?void 0:l.find((function(e){return s.templateId===e.templateId&&s.version===e.version}));if(!n)return d([],v(e),!1);var t=new h(s,S,n);return d(d([],v(e),!1),[t],!1)}),[]),[2,this.subServices.reduce((function(e,s){var n=t.find((function(e){return s.id===e.templateId&&s.version===e.version}));if(!n)return d([],v(e),!1);var r=new f(n,I,l),i=1===p.length?{legalBasis:p[0].legalBasis}:{},a=g(g(g(g({},r),s),{subServices:[]}),i);return d(d([],v(e),!1),[a],!1)}),[])]):[2,[]]}}))}))},b}return e(h,l),h}(l),I=function(e,s,n){this.isEssential=e.isEssential,this.isHidden=e.isHidden,this.services=b(e,s,n),this.slug=e.categorySlug},b=function(e,s,n){return s.reduce((function(s,t){if(t.categorySlug===e.categorySlug){var r=null==n?void 0:n.find((function(e){return t.templateId===e.templateId&&t.version===e.version})),i=new S(t,e,r);return d(d([],v(s),!1),[i],!1)}return d([],v(s),!1)}),[])},p=function(e,s,n){this.categories=e.categories.reduce((function(s,t){var r=new I(t,e.consentTemplates,n);return h(r.services)?d(d([],v(s),!1),[r],!1):d([],v(s),!1)}),[]),this.controllerId=s};export{p as default};