1"use strict";(self.webpackChunkratings_ui_v2=self.webpackChunkratings_ui_v2||[]).push([["src_app_components_new-navigation_know-your-developer_know-your-developer_module_ts"],{71148:(L,w,s)=>{s.d(w,{M:()=>Y});var C=s(60316),I=s(13721),E=s(41683),R=s(1083),D=s(98336),F=s(96882),k=s(37580);let Y=(()=>{class O{static{this.\u0275fac=function(G){return new(G||O)}}static{this.\u0275mod=k.$C({type:O})}static{this.\u0275inj=k.G2t({imports:[C.MD,I.h,E.Y,R.iI,D.G,F.U]})}}return O})()},85825:(L,w,s)=>{s.r(w),s.d(w,{KnowYourDeveloperModule:()=>hn});var C=s(60316),I=s(496),E=s(34659),R=s(47946),D=s(71148),F=s(13721),k=s(41683),Y=s(98336),O=s(19801),S=s(1083),e=s(37580),G=s(18795),$=s(27354),j=s(94258);let P=(()=>{class i extends $.G{ngOnInit(){super.ngOnInit(),this.risk=this.data[this.key]}static{this.\u0275fac=function(){let t;return function(n){return(t||(t=e.xGo(i)))(n||i)}}()}static{this.\u0275cmp=e.VBU({type:i,selectors:[["ng-component"]],inputs:{data:"data"},features:[e.Vt3],decls:1,vars:1,consts:[["version","v4",3,"risk","interact"]],template:function(o,n){1&o&&(e.j41(0,"risk-heat-meter",0),e.bIt("interact",function(l){return n.openInsight(l)}),e.k0s()),2&o&&e.Y8G("risk",n.risk)},dependencies:[j.q],encapsulation:2,changeDetection:0})}}return i})();var A=s(59001);function re(i,r){if(1&i&&(e.j41(0,"div",6),e.nrm(1,"i",7),e.EFF(2),e.k0s()),2&i){const t=e.XpG();e.R7$(2),e.SpI(" ",t.consumerReach," ")}}let se=(()=>{class i extends $.G{ngOnInit(){super.ngOnInit(),this.developerName=this.data?.developerName,this.countryCode=this.data.developerCountryCode,this.countryName=this.data?.developerCountryName,this.consumerReach=this.data?.estimatedConsumerReachRange,"Unknown"==this.countryName&&(this.countryName="COUNTRY UNKNOWN")}static{this.\u0275fac=function(){let t;return function(n){return(t||(t=e.xGo(i)))(n||i)}}()}static{this.\u0275cmp=e.VBU({type:i,selectors:[["ng-component"]],inputs:{data:"data"},features:[e.Vt3],decls:8,vars:7,consts:[[1,"d-flex","flex-nowrap","justify-content-start","align-items-center"],["onerror","this.src='/assets/icons/icon-72x72-grey.png'","width","32",1,"mr-2","rounded","d-inline",3,"src","alt"],[1,"d-flex","align-items-center"],[1,"developer-name"],["onerror","this.src='/assets/icons/icon-flag.png'","width","24","enTooltip","",1,"mx-2","rounded",3,"src","alt"],["class","reach-subtitle",4,"ngIf"],[1,"reach-subtitle"],[1,"fa","fa-users"]],template:function(o,n){1&o&&(e.j41(0,"a",0),e.nrm(1,"img",1),e.j41(2,"div")(3,"div",2)(4,"span",3),e.
1EFF(5),e.k0s(),e.nrm(6,"img",4),e.k0s(),e.DNE(7,re,3,1,"div",5),e.k0s()()),2&o&&(e.R7$(1),e.FS9("src",null==n.data?null:n.data.topAppIcon,e.B4B),e.Mz_("alt","",n.developerName," Icon"),e.R7$(4),e.JRh(n.developerName),e.R7$(1),e.Mz_("src","https://cdn.pixalate.com/icons/countries/flat/48/",n.countryCode,".png",e.B4B)("alt","",n.countryCode," Icon"),e.BMQ("title",n.countryName),e.R7$(1),e.Y8G("ngIf",n.consumerReach))},dependencies:[C.bT,A.d],styles:[".developer-name[_ngcontent-%COMP%]{font-weight:600;color:#2d3748}.reach-subtitle[_ngcontent-%COMP%]{font-size:13px;color:#2652b2;margin-top:4px;font-weight:600;display:flex;align-items:center;gap:4px}.reach-subtitle[_ngcontent-%COMP%] .fa-users[_ngcontent-%COMP%]{font-size:12px;opacity:.8}\n\n/*# sourceMappingURL=developer-name.component.ts-angular-inline--2.css.map*/"],changeDetection:0})}}return i})();var le=s(49678);let ce=(()=>{class i extends $.G{ngOnInit(){super.ngOnInit(),this.rating=this.data[this.key]}static{this.\u0275fac=function(){let t;return function(n){return(t||(t=e.xGo(i)))(n||i)}}()}static{this.\u0275cmp=e.VBU({type:i,selectors:[["ng-component"]],inputs:{data:"data"},features:[e.Vt3],decls:2,vars:2,consts:[[2,"width","100%","max-width","250px","margin-left","auto","margin-right","auto"],[3,"version","risk"]],template:function(o,n){1&o&&(e.j41(0,"div",0),e.nrm(1,"risk-heat-bar",1),e.k0s()),2&o&&(e.R7$(1),e.Y8G("version","v2")("risk",n.rating))},dependencies:[le.i],styles:["[_nghost-%COMP%]{display:block;width:100%}\n\n/*# sourceMappingURL=rating-bar-v2.component.ts-angular-inline--4.css.map*/"],changeDetection:0})}}return i})();var M=s(66716),b=s(17830);const K=[{label:"All Child Safety Risk Levels",value:""},{label:"Failure",value:"F"},{label:"High",value:"H"},{label:"Medium",value:"M"},{label:"Low",value:"L"}],z=[{label:'<img class="mr-2" src="/assets/images/google-play.svg" alt="Google Play Icon"/> Google Play',value:"android"},{label:'<img class="mr-2" src="/assets/images/apple.svg" alt="App Store Icon"/> App Store',value:"ios"}],pe=[{key:"developer-trust-index",heading:"Know Your Developer\u2122",subHeading:"App Developer Online Child Safety Checks for Parents & Teachers",title:"Know Your Developer",pageTitle:"Know Your Developer | Pixalate",pageMeta:"Explore Pixalate\u2019s Know Your Developer",reportId:"developerTrustIndex",sortable:!1,permissions:[],notHideDataIfNA:!0,mainFilterItems:[{key:"appStore",algoliaKey:"appStore",label:"App Store",hidden:!1,type:"toggle-filter",selected:z[0],options:[...z]},{key:"overallRisk",algoliaKey:"kydOverallRisk",label:"Child Safety Risk",hidden:!1,type:"dropdown-toggle-filter",showCount:!0,selected:K[0],options:[...K]},{key:"developerCountryCode",label:"Country",hidden:!1,selected:{label:"All Countries",value:""},options:[{label:"All Countries",value:""}],dependencies:[{key:"date"},{key:"overallRisk"}]},{key:"date",label:"Month",selected:null,hidden:!1,options:[]}],gridHeaders:[{label:"App Developer",key:"developerName",sort:"",sortDefault:!1,sortColumnKey:"developerName",hoverKey:"",template:null,widgetComponent:se,hidden:!1,headerWidgetComponent:G.J},{label:"Child Safety Risk",key:"overallRisk",sort:"",sortDefault:!1,sortColumnKey:"overallRisk",hoverKey:"",template:null,widgetComponent:ce,hidden:!1,headerWidgetComponent:G.J},{label:"Verifiable Parental Consent Not Detected",key:"vpcCoppaRisk",sort:"",sortDefault:!1,sortColumnKey:"vpcCoppaRisk",hoverKey:"",template:null,widgetComponent:P,hidden:!1,headerWidgetComponent:M.A,tooltipText:{app:b.H.vpcCoppaRisk}},{label:"Missing Contact Info Risk",key:"missingContactRisk",sort:"",sortDefault:!1,sortColumnKey:"missingContactRisk",hoverKey:"",template:null,widgetComponent:P,hidden:!1,headerWidgetComponent:M.A,tooltipText:{app:b.H.missingContactRisk}},{label:"Missing Privacy Policy Risk",key:"privacyPolicyRisk",sort:"",sortDefault:!1,sortColumnKey:"privacyPolicyRisk",hoverKey:"",template:null,widgetComponent:P,hidden:!1,headerWidgetComponent:M.A,tooltipText:{app:b.H.privacyPolicyRisk}},{label:"Location Tracking Risk",key:"locationPermissionRisk",sort:"",sortDefault:!1,sortColumnKey:"locationPermissionRisk",hoverKey:"",template:null,widgetComponent:P,hidden:!1,headerWidgetComponent:M.A,tooltipText:{app:b.H.locationPermissionRisk}},{label:"Banned Apps Risk",key:"delistedAppRisk",sort:"",sortDefault:!1,sortColumnKey:"delistedAppRisk",hoverKey:"",template:null,widgetComponent:P,hidden:!1,headerWidgetComponent:M.A,tooltipText:{app:b.H.delistedAppRiskKyd}},{label:"Security Risk",key:"abandonedAppRisk",sort:"",sortDefault:!1,sortColumnKey:"abandonedAppRisk",hoverKey:"",template:null,widgetComponent:P,hidden:!1,headerWidgetComponent:M.A,tooltipText:{app:b.H.abandonedAppRisk}}
1,{label:"Unsafe Advertising Risk",key:"aggIvtRisk",sort:"",sortDefault:!1,sortColumnKey:"aggIvtRisk",hoverKey:"",template:null,widgetComponent:P,hidden:!1,headerWidgetComponent:M.A,tooltipText:{app:b.H.aggIvtRisk}}]}];var y=s(56531),x=s(37334),de=s(53583),B=s(95171),ue=s(91141),U=s(28428),H=s(37065),X=s(80475),V=s(68295),he=s(17579),me=s(88688),fe=(0,H.V)({name:"hits",connector:!0}),ve=s(30831),Ce=(0,H.V)({name:"search-box",connector:!0}),ke=function(r,t){return t(r)},xe=s(49819),be=s(19695),Oe=s(86301),Pe=s(56240),Me=s(46443),we=s(44796),Q=s(80436);let J=(()=>{class i extends be.v{constructor(t,o,n,a){super(),this._http=t,this._auth=o,this.titleService=n,this.metaService=a,this.capitalizePipe=new Pe.F,this.dataCache={}}setPageDocumentMeta(t){t&&(this.titleService.setTitle(t.pageTitle),this.metaService.updateTag({name:"description",content:t.pageMeta}))}getRankingsData(t,o,n,a){const l=`${this.getRatingsBaseUrl("2020")}/getRankings?reportId=${t}&${a}&start=${o}&limit=${n}`;return this.getCachedObservable(l)}getDeveloperData(t,o){let n=`WHERE developerName = '${t}'`;o&&(n+=` AND month='${o.slice(0,6)}'`);const a=`${this.getReportBaseUrl("2018")}/getWidget?q=${n}&reportId=mobileAppKyd&widgetId=mobileAppKydSummary`;return this.getCachedObservable(a)}loadMonthOptions(t,o,n,a){return new Promise(l=>{const u=[];u.push("facet=date");let _="";const m=[];if(n&&n.dependencies){const p=n.dependencies;p&&p.length>0&&p.forEach(d=>{const g=o.filter(h=>d.key===h.key);g&&g[0]&&m.push(`${d.key}=${g[0].selected.value}`)})}m.length>0&&(_=m.join("&"));const c=t.reportId;this.getRankingsFacets(u,c,a,_).then(p=>{const d=p.facets[n.key];if(d&&d.length>0){d.forEach(h=>{const v=Object.keys(h),f={};f.label=this.getMonthOptionLabel(c,v[0]),f.value=v[0],n.options.push(f)}),n.options=n.options.sort((h,v)=>v.value.localeCompare(h.value)),n.selected=n.options[0],this.setFilterItemSelected(n);const g=[];o.forEach(h=>{h&&h.dependencies&&h.dependencies.length>0&&h.dependencies.some(f=>f.key===n.key)&&g.push(this.loadOptions(h,t,a))}),g.length>0?Promise.all(g).then(()=>{l(!0)}):l(!0)}})})}loadOptions(t,o,n,a){return new Promise(l=>{const u=[];u.push(`facet=${t?.key}`);let _="";const m=new Map,c=o.mainFilterItems;t.dependencies&&t.dependencies.length>0&&t.dependencies.forEach(p=>{c.filter(d=>(p.key&&d.key===p.key||p.label&&d.label===p.label)&&d.selected&&""!==d.selected.value).forEach(d=>{let g=d.selected.value;a&&a.snapshot.params[d.routeParam]&&(g=a.snapshot.params[d.routeParam]),m.set(d?.apiKey||d?.key,g)})}),m.size>0&&(_=this.mapToUrlParam(m)),this.getRankingsFacets(u,o.reportId,n,_).then(p=>{const d=[],g=t?.apiKey||t?.key;if(p&&p.facets&&p.facets[g]){const h=p.facets[g];h&&h.length>0&&h.forEach(v=>{const f={},T=Object.keys(v);f.value=T[0],f.label=v.name||f.value,f.name=v.name||f.value,"Country"===t.label&&(f.label=v.name?`<img alt="${f.label}" class="mr-1" width="18" src="https://cdn.pixalate.com/icons/countries/flat/48/${f.value}.png" onerror="this.src='/assets/icons/icon-flag.png';" /> ${f.label}`:this.capitalizePipe.capitalize(f.label)),d.push(f)})}"date"===t.key?t.options=d.sort((h,v)=>v.value.localeCompare(h.value)):"Country"===t.label&&(t.options=[],t.options.push({label:"All Countries",value:""}),t.options=t.options.concat(d.sort((h,v)=>h.name.localeCompare(v.name,"en",{sensitivity:"base"})))),this.setFilterItemSelected(t),l(!0)})})}loadRiskStats(t,o){const n=["facet=overallRisk"],a=o.get("group"),l=new Map(o);l.delete("overallRisk");const u=this.mapToUrlParam(l);return new Promise(_=>{this.getRankingsFacets(n,t,a,u).then(m=>{_(m.facets)})})}getRankingsFacets(t,o,n,a){return new Promise(l=>
1{const u=t.join("&");let _=`${this.getRatingsBaseUrl("2020")}/getRankingsFacets?reportId=${o}&group=${n}&${u}`;a&&a.length>0&&(_+=`&${a}`),this.dataCache[_]?setTimeout(()=>{l(JSON.parse(JSON.stringify(this.dataCache[_])))},300):this._http.get(_).subscribe(m=>{this.storeCache(m,this.dataCache,_),l(m)})})}getCachedObservable(t){const o=`${this._auth.getAuthState()}:${t}`;let n=this.dataCache[o];return n||(n=this._http.get(t).pipe((0,Oe.t)()),this.dataCache[o]=n),n.toPromise()}static{this.\u0275fac=function(o){return new(o||i)(e.KVO(Me.Qq),e.KVO(we.u),e.KVO(Q.hE),e.KVO(Q.W8))}}static{this.\u0275prov=e.jDH({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Re=s(41153),De=s(54581),Ie=s(66901),Ee=s(77917);let Fe=(()=>{class i{constructor(t){this.elementRef=t,this.clickOutside=new e.bkB}onClick(t){this.elementRef.nativeElement.contains(t)||this.clickOutside.emit()}static{this.\u0275fac=function(o){return new(o||i)(e.rXU(e.aKT))}}static{this.\u0275dir=e.FsC({type:i,selectors:[["","clickOutside",""]],hostBindings:function(o,n){1&o&&e.bIt("click",function(l){return n.onClick(l.target)},!1,e.EBC)},outputs:{clickOutside:"clickOutside"}})}}return i})();var Se=s(56265);function Te(i,r){if(1&i&&(e.qex(0),e.nrm(1,"img",1),e.EFF(2),e.bVm()),2&i){const t=e.XpG();e.R7$(1),e.Mz_("src","/assets/icons/icon-risk-",t.riskNormalized,".svg",e.B4B),e.R7$(1),e.SpI(" ",t.riskLabel," ")}}function Ge(i,r){1&i&&(e.qex(0),e.EFF(1," N/A "),e.bVm())}const q="unknown";let ee=(()=>{class i extends $.G{constructor(){super(...arguments),this.risk="",this.interact=new e.bkB}get riskNormalized(){if(!this.risk||"string"!=typeof this.risk)return q;let t=this.risk.toLowerCase();return"failure"===t||"f"===t?"failure":"high"===t||"h"===t?"high":"medium"===t||"med"===t||"m"===t?"medium":"low"===t||"l"===t?"low":q}get riskLabel(){if(!this.risk||"string"!=typeof this.risk)return"N/A";let t=this.risk.toLowerCase();return"failure"===t||"f"===t?"Failure":"high"===t||"h"===t?"High":"medium"===t||"med"===t||"m"===t?"Medium":"low"===t||"l"===t?"Low":"N/A"}ngOnInit(){super.ngOnInit(),this.risk=this.risk||this.data?.overallRisk}onClick(t){this.interact.emit(t)}static{this.\u0275fac=function(){let t;return function(n){return(t||(t=e.xGo(i)))(n||i)}}()}static{this.\u0275cmp=e.VBU({type:i,selectors:[["risk-severity"]],hostBindings:function(o,n){1&o&&e.bIt("click",function(){return n.onClick()})},inputs:{data:"data",risk:"risk"},outputs:{interact:"interact"},features:[e.Vt3],decls:3,vars:5,consts:[[4,"ngIf"],["alt","Risk Icon",3,"src"]],template:function(o,n){1&o&&(e.j41(0,"div"),e.DNE(1,Te,3,2,"ng-container",0),e.DNE(2,Ge,2,0,"ng-container",0),e.k0s()),2&o&&(e.ZvI("risk-severity ",n.riskNormalized,""),e.R7$(1),e.Y8G("ngIf","unknown"!==n.riskNormalized),e.R7$(1),e.Y8G("ngIf","unknown"===n.riskNormalized))},dependencies:[C.bT],styles:[".risk-severity[_ngcontent-%COMP%]{position:relative;display:inline-block;color:#fff;font-size:19.583px;font-weight:500;letter-spacing:0;line-height:22.38px;white-space:nowrap;border-radius:27.975px;
1display:flex;height:40px;padding:6px 8px;justify-content:center;align-items:center;gap:8px;flex-shrink:0;width:auto}.risk-severity.failure[_ngcontent-%COMP%]{background:#B30A12}.risk-severity.high[_ngcontent-%COMP%]{background-color:#dd0f0f}.risk-severity.medium[_ngcontent-%COMP%]{background-color:#ff8a00}.risk-severity.low[_ngcontent-%COMP%]{background:#24B600}.risk-severity.unkown[_ngcontent-%COMP%]{color:#0b1731e0}.risk-severity[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{margin-right:4px}"],changeDetection:0})}}return i})();var te=s(18527),We=s(75797);let ne=(()=>{class i{constructor(){this.developerSubject=new We.t(null),this.developer$=this.developerSubject.asObservable()}setDeveloper(t){this.developerSubject.next(t)}getDeveloper(){return this.developerSubject.getValue()}static{this.\u0275fac=function(o){return new(o||i)}}static{this.\u0275prov=e.jDH({token:i,factory:i.\u0275fac,providedIn:"root"})}}return i})();var Le=s(17577),ze=s(51184);class N{constructor(){this.SVGS=Le.E,this.TOOLTIPS=b.H,this._developerStateService=ze.U.injector.get(ne)}}var Ue=s(13650);let ie=(()=>{class i{static{this.\u0275fac=function(o){return new(o||i)}}static{this.\u0275cmp=e.VBU({type:i,selectors:[["app-svg-icons"]],inputs:{svg:"svg",risk:"risk"},decls:3,vars:8,consts:[[3,"innerHTML"]],template:function(o,n){1&o&&(e.nrm(0,"div",0),e.nI1(1,"lowercase"),e.nI1(2,"safehtml")),2&o&&(e.HbH(e.bMT(1,4,n.risk)),e.Y8G("innerHTML",e.bMT(2,6,n.svg),e.npT))},dependencies:[C.GH,Ue.$],styles:[".low[_ngcontent-%COMP%]{color:#5dc293}.medium[_ngcontent-%COMP%]{color:#f9c875}.high[_ngcontent-%COMP%]{color:#f96}.critical[_ngcontent-%COMP%]{color:#c60e17}"]})}}return i})();var He=s(51448);function Xe(i,r){if(1&i&&(e.j41(0,"div",14)(1,"div",15),e.nrm(2,"app-svg-icons",16),e.j41(3,"h4",17),e.EFF(4,"No Privacy Policy Detected"),e.k0s()()()),2&i){const t=e.XpG();e.R7$(2),e.Y8G("svg",t.SVGS.iconWatch)("risk","critical")}}function Qe(i,r){if(1&i&&(e.j41(0,"div",18)(1,"div",15),e.nrm(2,"app-svg-icons",16),e.j41(3,"h4",17),e.EFF(4,"Privacy Policy Detected"),e.k0s()()()),2&i){const t=e.XpG();e.R7$(2),e.Y8G("svg",t.SVGS.iconWatch)("risk","low")}}function Je(i,r){1&i&&e.eu8(0)}function Ze(i,r){1&i&&e.eu8(0)}function qe(i,r){1&i&&e.eu8(0)}function et(i,r){1&i&&e.eu8(0)}function tt(i,r){1&i&&e.eu8(0)}function nt(i,r){if(1&i&&e.nrm(0,"i",24),2&i){const t=e.XpG().tooltip;e.BMQ("title",t)}}function it(i,r){if(1&i&&(e.j41(0,"div",25)(1,"a",26),e.EFF(2),e.k0s()()),2&i){const t=e.XpG(),o=t.collapseId,n=t.count;e.R7$(1),e.Mz_("href","#collapseExample",o,"",e.B4B)("aria-controls","collapseExample",o,""),e.R7$(1),e.SpI(" Affected Apps (",n,") ")}}const ot=function(i,r){return["/insight/apps",i,"GLOBAL",r,"GLOBAL"]};function at(i,r){if(1&i&&(e.qex(0),e.j41(1,"a",30),e.nI1(2,"appStoreMap"),e.nrm(3,"img",31),e.j41(4,"div",32),e.EFF(5),e.k0s()(),e.bVm()),2&i){const t=r.$implicit;e.R7$(1),e.Y8G("routerLink",e.l_i(8,ot,t.appId,e.bMT(2,6,t.appId))),e.R7$(2),e.FS9("src",null==t?null:t.appIcon,e.B4B),e.Mz_("alt","",null==t?null:t.appName," Icon"),e.BMQ("width","48")("height","48"),e.R7$(2),e.JRh(null==t?null:t.appName)}}function rt(i,r){if(1&i&&(e.j41(0,"div",27)(1,"div",28),e.DNE(2,at,6,11,"ng-container",29),e.k0s()()),2&i){const t=e.XpG(),n=t.apps;e.Mz_("id","collapseExample",t.collapseId,""),e.R7$(2),e.Y8G("ngForOf",n)}}function st(i,r){if(1&i&&(e.j41(0,"div",15),e.nrm(1,"app-svg-icons",16),e.j41(2,"h3",19),e.EFF(3),e.DNE(4,nt,1,1,"i",20),e.k0s(),e.nrm(5,"risk-heat-meter",21),e.k0s(),e.DNE(6,it,3,3,"div",22),e.DNE(7,rt,3,2,"div",23)),2&i){const t=r.title,o=r.risk,n=r.count,a=r.icon,l=r.tooltip,u=e.XpG();e.R7$(1),e.Y8G("svg",a||u.SVGS.iconWatch)("risk",o),e.R7$(2),e.SpI("",t," "),e.R7$(1),e.Y8G("ngIf",l),e.R7$(1),e.Y8G("risk",o),e.R7$(1),e.Y8G("ngIf",n>0),e.R7$(1),e.Y8G("ngIf",n>0)}}const lt=function(){return[]},pt=function(i,r,t){return{collapseId:"coppaViolationRisk",title:"Children's Online Privacy Protection Act (COPPA) Violation Risk",tooltip:i,risk:r,count:0,apps:t}},dt=function(i,r,t,o,n){return{collapseId:"vpcCoppaRisk",title:"Verifiable Parental Consent Not Detected",tooltip:i,risk:r,count:t,apps:o,icon:n}},gt=function(i,r,t,o,n){return{collapseId:"locationPermissionRisk",title:"Location Tracking Risk",tooltip:i,risk:r,count:t,apps:o,icon:n}},ut=function(i,r,t,o,n){return{collapseId:"delistedAppRisk",title:"Banned Apps Risk",tooltip:i,risk:r,count:t,apps:o,icon:n}},ht=function(i,r,t,o,n){return{collapseId:"abandonedAppRisk",title:"Security Risk",tooltip:i,risk:r,count:t,apps:o,icon:n}};let mt=(()=>{class i extends N{constructor(){super(),this._developerStateService.developer$.subscribe(t=>{this.complianceOverview=t?.complianceRiskOverview,this.riskOverview=t?.riskOverview})}static{this.\u0275fac=function(o){return new(o||i)}}static{this.\u0275cmp=e.VBU({type:i,selectors:[["app-developer-compliance-risk-analysis"]],features:[e.Vt3],decls:22,vars:41,consts:[[1,"section-container"],[1,"section-header"],[1,"title-cont"],["src","/assets/icons/icon-compliance.svg","width","30","height","26","alt","Compliance Risk Icon"],[1,"sub-title"],["class","sub-section critical",4,"ngIf"],["class","sub-section low",4,"ngIf"],["id","coppaViolationRisk",1,"sub-section"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["id","vpcCoppaRisk",1,"sub-section"],["id","locationPermissionRisk",1,"sub-section"],["id","delistedAppRisk",1,"sub-section"],["id","abandonedAppRisk",1,"sub-section"],["affectedAppsTemplate",""],[1,"sub-section","critical"],[1,"d-flex","align-items-center"],[3,"svg","risk"],[1,"mr-auto"],[1,"sub-section","low"],[1,"ml-1"],["class","fa fa-info-circle ml-2 tooltip-icon","enTooltip","",4,"ngIf"],["ver
1sion","v3",1,"ml-auto",3,"risk"],["class","nav-item",4,"ngIf"],["class","collapse",3,"id",4,"ngIf"],["enTooltip","",1,"fa","fa-info-circle","ml-2","tooltip-icon"],[1,"nav-item"],["data-toggle","collapse","role","button","aria-expanded","false",1,"btn","btn-link","affected-apps","collapsed","hasCount",3,"href","aria-controls"],[1,"collapse",3,"id"],[1,"d-flex","flex-column"],[4,"ngFor","ngForOf"],[1,"btn","btn-link","btn-app","mb-1","text-left",3,"routerLink"],["onerror","this.src='/assets/icons/icon-72x72-grey.png'",1,"mr-2","rounded",3,"src","alt"],[1,"appTitle"]],template:function(o,n){if(1&o&&(e.j41(0,"div",0)(1,"div",1)(2,"div",2),e.nrm(3,"img",3),e.j41(4,"h2"),e.EFF(5,"Compliance Risk"),e.k0s()(),e.j41(6,"h3",4),e.EFF(7,"Measuring risk factors for the app developer\u2019s compliance with data collection best practices, app store guidelines, and/or children\u2019s privacy regulations. "),e.k0s()(),e.DNE(8,Xe,5,2,"div",5),e.DNE(9,Qe,5,2,"div",6),e.j41(10,"div",7),e.DNE(11,Je,1,0,"ng-container",8),e.k0s(),e.j41(12,"div",9),e.DNE(13,Ze,1,0,"ng-container",8),e.k0s(),e.j41(14,"div",10),e.DNE(15,qe,1,0,"ng-container",8),e.k0s(),e.j41(16,"div",11),e.DNE(17,et,1,0,"ng-container",8),e.k0s(),e.j41(18,"div",12),e.DNE(19,tt,1,0,"ng-container",8),e.k0s()(),e.DNE(20,st,8,7,"ng-template",null,13,e.C5r)),2&o){const a=e.sdS(21);e.R7$(8),e.Y8G("ngIf","Critical"==(null==n.complianceOverview?null:n.complianceOverview.privacyPolicyRisk)),e.R7$(1),e.Y8G("ngIf","Low"==(null==n.complianceOverview?null:n.complianceOverview.privacyPolicyRisk)),e.R7$(2),e.Y8G("ngTemplateOutlet",a)("ngTemplateOutletContext",e.sMw(13,pt,n.TOOLTIPS.coppaViolationRisk,null==n.complianceOverview?null:n.complianceOverview.coppaViolationRisk,e.lJ4(12,lt))),e.R7$(2),e.Y8G("ngTemplateOutlet",a)("ngTemplateOutletContext",e.s1E(17,dt,n.TOOLTIPS.vpcCoppaRisk,null==n.complianceOverview?null:n.complianceOverview.vpcCoppaRisk,null==n.complianceOverview?null:n.complianceOverview.vpcCoppaRiskCount,null==n.complianceOverview?null:n.complianceOverview.vpcCoppaRiskApps,n.SVGS.parentalConsent)),e.R7$(2),e.Y8G("ngTemplateOutlet",a)("ngTemplateOutletContext",e.s1E(23,gt,n.TOOLTIPS.locationPermissionRisk,null==n.complianceOverview?null:n.complianceOverview.preciseLocationSurveillanceRisk,null==n.complianceOverview?null:n.complianceOverview.preciseLocationSurveillanceRiskCount,null==n.complianceOverview?null:n.complianceOverview.preciseLocationSurveillanceRiskApps,n.SVGS.preciseLocation)),e.R7$(2),e.Y8G("ngTemplateOutlet",a)("ngTemplateOutletContext",e.s1E(29,ut,n.TOOLTIPS.delistedAppRiskKyd,null==n.complianceOverview?null:n.complianceOverview.delistedAppRisk,null==n.complianceOverview?null:n.complianceOverview.delistedAppRiskCount,null==n.complianceOverview?null:n.complianceOverview.delistedAppRiskApps,n.SVGS.appStoreRemoval)),e.R7$(2),e.Y8G("ngTemplateOutlet",a)("ngTemplateOutletContext",e.s1E(35,ht,n.TOOLTIPS.abandonedAppRisk,null==n.complianceOverview?null:n.complianceOverview.abandonedAppRisk,null==n.complianceOverview?null:n.complianceOverview.abandonedAppRiskCount,null==n.complianceOverview?null:n.complianceOverview.abandonedAppRiskApps,n.SVGS.abandonApps))}},dependencies:[C.Sq,C.bT,C.T3,A.d,j.q,ie,S.Wk,He.N],styles:['.sub-section[_ngcontent-%COMP%]{border-radius:12px;border:1px solid #E1E5ED;background:var(--Surfaces-Short-10, #F6F7F9);display:flex;padding:16px;flex-direction:column;align-items:flex-start;gap:24px;align-self:stretch;scroll-margin-top:20px}.sub-section[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{width:100%}.sub-section[_ngcontent-%COMP%] .sub-section2[_ngcontent-%COMP%]{display:flex;padding:16px;flex-direction:column;align-items:flex-start;gap:24px;align-self:stretch;border-radius:12px;border:1px solid}.sub-section[_ngcontent-%COMP%] .sub-section2[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{width:100%}.sub-section[_ngcontent-%COMP%] .sub-section2[_ngcontent-%COMP%] h3[_ngcontent-%COMP%], .sub-section[_ngcontent-%COMP%] .sub-section2[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{font-size:18px;line-height:24.3px;letter-spacing:-.036px}.appTitle[_ngcontent-%COMP%]{display:inline-block;text-align:left;flex:1 0;min-width:50px;max-width:150px}.nav-item[_ngcontent-%COMP%]{position:relative}.nav-item[_ngcontent-%COMP%] .affected-apps[_ngcontent-%COMP%]{padding:0;text-decoration:none}.nav-item[_ngcontent-%COMP%] .affected-apps.hasCount[_ngcontent-%COMP%]:after{content:"\\f077";font: 12px/1 FontAwesome;font-size:12px;margin-left:4px}.nav-item[_ngcontent-%COMP%] .affected-apps.hasCount.collapsed[_ngcontent-%COMP%]:after{content:"\\f078"}.btn-app[_ngcontent-%COMP%]:focus{box-shadow:unset}.btn-app[_ngcontent-%COMP%]:hover{border-radius:8px;background-color:#0000000a}.low[_ngcontent-%COMP%]{background-color:#4bc47c26;border-color:#4bc47ccc;color:#4bc47c!important}
1.medium[_ngcontent-%COMP%]{background-color:#f7b64b26;border-color:#f7b64bcc;color:#f7b64b!important}.high[_ngcontent-%COMP%]{background-color:#f57d7626;border-color:#f57d76cc;color:#f57d76!important}.critical[_ngcontent-%COMP%]{background-color:#dc3d3d26;border-color:#dc3d3dcc;color:#dc3d3d!important}',"app-svg-icons>div{width:20px;height:20px} svg{margin-right:6px}h2[_ngcontent-%COMP%]{color:var(--Text-primary_full_contrast, #000);font-family:proxima-nova;font-size:26px;font-style:normal;font-weight:600;line-height:33.8px;letter-spacing:-.156px;margin:0}h3[_ngcontent-%COMP%]{font-family:proxima-nova;font-size:20px;font-style:normal;font-weight:400;line-height:26px;letter-spacing:-.08px;margin:0}h4[_ngcontent-%COMP%]{font-family:proxima-nova;font-size:18px;font-style:normal;font-weight:400;line-height:24.3px;letter-spacing:-.036px;margin:0}img[_ngcontent-%COMP%]{margin-right:6px}.section-container[_ngcontent-%COMP%]{border-radius:12px;border:1px solid #E1E5ED;background:#FFF;display:flex;padding:16px 16px 24px;flex-direction:column;gap:24px;scroll-margin-top:20px}.title-cont[_ngcontent-%COMP%]{display:flex;flex-flow:row nowrap;gap:6px;align-items:center}.sub-title[_ngcontent-%COMP%]{color:var(--Foregrounds-fore_100, #404E6D);font-family:proxima-nova;font-size:16px;font-style:italic;font-weight:500;line-height:21.6px;letter-spacing:-.032px;margin-top:8px}.tooltip-icon[_ngcontent-%COMP%]{font-size:14px}"],changeDetection:0})}}return i})();function ft(i,r){if(1&i&&(e.qex(0),e.j41(1,"a",24),e.EFF(2),e.k0s(),e.bVm()),2&i){const t=e.XpG();e.R7$(1),e.Y8G("title",null==t.data?null:t.data.contactWebsite)("href",null==t.data?null:t.data.contactWebsite,e.B4B),e.R7$(1),e.JRh(null==t.data?null:t.data.contactWebsite)}}function _t(i,r){1&i&&(e.qex(0),e.EFF(1," N/A "),e.bVm())}function vt(i,r){1&i&&(e.j41(0,"span",25),e.EFF(1,"Anonymous Registration"),e.k0s())}function Ct(i,r){1&i&&(e.j41(0,"span",26),e.EFF(1,"Public Registration"),e.k0s())}let kt=(()=>{class i extends N{constructor(){super(),this._developerStateService.developer$.subscribe(t=>{this.data=t?.identityOverview})}static{this.\u0275fac=function(o){return new(o||i)}}static{this.\u0275cmp=e.VBU({type:i,selectors:[["app-developer-identity"]],features:[e.Vt3],decls:80,vars:15,consts:[["id","developerName",1,"section-container"],[1,"section-header"],[1,"title-cont"],["src","/assets/icons/icon-search.svg","width","21","height","26","alt","Identity Risk Icon"],[1,"sub-title"],[1,"sub-section"],[1,"grid-container"],[1,"grid-item"],["src","/assets/icons/icon-developer.svg","width","20","height","20","alt","Developer Icon"],["src","/assets/icons/icon-email.svg","width","20","height","20","alt","Developer Email Icon"],["src","/assets/icons/icon-globe.svg","width","20","height","20","alt","Developer Website Icon"],[4,"ngIf"],["src","/assets/icons/icon-flag.svg","width","20","height","20","alt","Developer Country Icon"],["onerror","this.src='/assets/icons/icon-flag.png';","width","18","height","18","alt","Flag Icon","data-animation","false",3,"src","title"],[1,"divider"],["id","missingContactRisk",1,"sub-section","grid-container"],[1,"mb-1"],["src","/assets/icons/icon-note.svg","width","20","height","20","alt","Anonymous Owner Risk Icon"],["enTooltip","",1,"fa","fa-info-circle","ml-2","tooltip-icon"],["class","whois",4,"ngIf"],["class","whois low",4,"ngIf"],["src","/assets/icons/icon-users.svg","width","20","height","20","alt","Consumer Reach Icon"],[1,"field-title"],[1,"field-value"],["enTooltip","","target","_blank",1,"btn-link",3,"title","href"],[1,"whois"],[1,"whois","low"]],template:function(o,n){1&o&&(e.j41(0,"div",0)(1,"div",1)(2,"div",2),e.nrm(3,"img",3),e.j41(4,"h2"),e.EFF(5,"Identity Risk"),e.k0s()(),e.j41(6,"h3",4),e.EFF(7,"Measuring the risk associated with unclear or unverifiable developer identity, including missing contact information or anonymous website registrations."),e.k0s()(),e.j41(8,"div",5)(9,"h3"),e.EFF(10,"Developer Contact Info:"),e.k0s(),e.j41(11,"div",6)(12,"div",7),e.nrm(13,"img",8),e.j41(14,"span"),e.EFF(15,"Developer Name"),e.k0s(),e.j41(16,"p"),e.EFF(17),e.k0s()(),e.j41(18,"div",7),e.nrm(19,"img",9),e.j41(20,"span"),e.EFF(21,"Developer Email"),e.k0s(),e.j41(22,"p"),e.EFF(23),e.k0s()(),e.j41(24,"div",7),e.nrm(25,"img",10),e.j41(26,"span"),e.EFF(27,"Developer Website"),e.k0s(),e.j41(28,"p"),e.DNE(29,ft,3,3,"ng-container",11),e.DNE(30,_t,2,0,"ng-container",11),e.k0s()(),e.j41(31,"div",7),e.nrm(32,"img",12),e.j41(33,"span"),e.EFF(34,"Developer Country"),e.k0s(),e.j41(35,"p"),e.nrm(36,"img",13),e.j41(37,"span"),e.EFF(38),e.k0s()()()()(),e.nrm(39,"div",14),e.j41(40,"div",15)(41,"div",7)(42,"div",16),e.nrm(43,"img",17),e.j41(44,"span"),e.EFF(45,"Anonymous Owner Risk"),e.k0s(),e.nrm(46,"i",18),e.k0s(),e.DNE(47,vt,2,0,"span",19),e.DNE(48,Ct,2,0,"span",20),e.k0s(),e.j41(49,"div",7),e.nrm(50,"img",21),e.j41(51,"span"),e.EFF(52,"Consumer Reach"),e.k0s(),e.j41(53,"p"),e.EFF(54),e.k0s()()(),e.nrm(55,"div",14),e.j41(56,"div",5)(57,"h3"),e.EFF(58,"App Portfolio:"),e.k0s(),e.j41(59,"div",6)(60,"div",7)(61,"span",22),e.EFF(62,"Total Apps:"),e.k0s(),e.j41(63,"span",23),e.EFF(64),e.k0s()(),e.j41(65,"div",7)(66,"span",22),e.EFF(67,"Abandoned Apps:"),e.k0s(),e.j41(68,"span",23),e.EFF(69),e.k0s()(),e.j41(70,"div",7)(71,"span",22),e.EFF(72,"Child Directed Apps:"),e.k0s(),e.j41(73,"span",23),e.EFF(74),e.k0s()(),e.j41(75,"div",7)(76,"span",22),e.EFF(77,"Delisted Apps:"),e.k0s(),e.j41(78,"span",23),e.EFF(79),e.k0s()()()()()),2&o&&(e.R7$(17),e.JRh((null==n.data?null:n.data.developerName)||"N/A"),e.R7$(6),e.JRh((null==n.data?null:n.data.contactEmail)||"N/A"),e.R7$(6),e.Y8G("ngIf",null==n.data?null:n.data.contactWebsite),e.R7$(1),e.Y8G("ngIf",!(null!=n.data&&n.data.contactWebsite)),e.R7$(6),e.Mz_("src","//cdn.pixalate.com/icons/countries/flat/48/",null==n.data?null:n.data.developerCountryCode,".png",e.B4B),e.FS9("title",null==n.data?null:n.data.developerCountry),e.R7$(2),e.JRh((null==n.data?null:n.data.developerCountry)||"Unknown"),e.R7$(8),e.BMQ("title","Indicates whether the app developer's website is anonymously registered with internet domain databases."),e.R7$(1),e.Y8G("ngIf","High"==(null==n.data?null:n.data.whoisRisk)),e.R7$(1),e.Y8G("ngIf","Low"==(null==n.data?null:n.data.whoisRisk)),e.R7$(6),e.JRh(null==n.data?null:n.data.lifetimeUsersRange),e.R7$(10),e.JRh(null==n.data?null:n.data.totalApps),e.R7$(5),e.JRh(null==n.data?null:n.data.abandonedApps),e.R7$(5),e.JRh(null==n.data?null:n.data.childDirectedApps),e.R7$(5),e.JRh(null==n.data?null:n.data.delistedApps))},dependencies:[C.bT,A.d],styles:[".title-cont[_ngcontent-%COMP%]{display:flex;flex-flow:row nowrap;gap:10px;align-items:center}.divider[_ngcontent-%COMP%]{background:var(--Divider-Soft, rgba(52, 79, 138, .15))}.grid-container[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:10px}.grid-item[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{margin-right:6px}span[_ngcontent-%COMP%]{color:var(--Foregrounds-fore_100, #404E6D);font-family:proxima-nova;font-size:16px;font-style:normal;font-weight:400;line-height:21.6px}p[_ngcontent-%COMP%]{display:flex;color:#000;font-family:proxima-nova;font-size:16px;font-style:normal;font-weight:500;line-height:21.6px;margin-bottom:5px;width:290px;overflow:hidden;line-clamp:3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;text-overflow:ellipsis}.field-title[_ngcontent-%COMP%]{margin-right:9px}.field-value[_ngcontent-%COMP%]{color:#155dfc}.whois[_ngcontent-%COMP%]{display:flex;width:208px;justify-content:center;align-items:center;gap:5.217px;border-radius:30px;border:.522px solid rgba(231,0,11,.5);background:#FDE8E8;padding:6.783px 6.261px;color:#c60e17;font-size:16px;font-style:normal;font-weight:500;line-height:20.8px}.whois.low[_ngcontent-%COMP%]{border:.522px solid rgb(218,241,230);background:#ECF8F3;padding:6.783px 6.261px;color:#24b600}@media (max-width: 576px){.grid-container[_ngcontent-%COMP%]{grid-template-columns:unset}}","app-svg-icons>div{width:20px;height:20px} svg{margin-right:6px}h2[_ngcontent-%COMP%]{color:var(--Text-primary_full_contrast, #000);font-family:proxima-nova;font-size:26px;font-style:normal;font-weight:600;line-height:33.8px;letter-spacing:-.156px;margin:0}h3[_ngcontent-%COMP%]{font-family:proxima-nova;font-size:20px;font-style:normal;font-weight:400;line-height:26px;letter-spacing:-.08px;margin:0}h4[_ngcontent-%COMP%]{font-family:proxima-nova;font-size:18px;font-style:normal;font-weight:400;line-height:24.3px;letter-spacing:-.036px;margin:0}img[_ngcontent-%COMP%]{margin-right:6px}.section-container[_ngcontent-%COMP%]{border-radius:12px;border:1px solid #E1E5ED;background:#FFF;display:flex;padding:16px 16px 24px;flex-direction:column;gap:24px;scroll-margin-top:20px}.title-cont[_ngcontent-%COMP%]{display:flex;flex-flow:row nowrap;gap:6px;align-items:center}.sub-title[_ngcontent-%COMP%]{color:var(--Foregrounds-fore_100, #404E6D);font-family:proxima-nova;font-size:16px;font-style:italic;font-weight:500;line-height:21.6px;letter-spacing:-.032px;margin-top:8px}.tooltip-icon[_ngcontent-%COMP%]{font-size:14px}"],changeDetection:0})}}return i})(),yt=(()=>{class i extends N{constructor(){super(),this._developerStateService.developer$.subscribe(t=>{this.data=t?.riskOverview})}static{this.\u0275fac=function(o){return new(o||i)}}static{this.\u0275cmp=e.VBU({type:i,selectors:[["app-developer-overview"]],features:[e.Vt3],decls:35,vars:4,consts:[[1,"risk-container","d-flex","flex-column"],["id","overallRisk",1,"overall-risk-container","d-flex","flex-column","flex-md-row","justify-content-between"],[1,"overall-risk"],[1,"d-flex","flex-nowrap"],["src","/assets/icons/icon-risk-overall.svg","width","24","height","24","alt","Child Safety Risk Icon"],[1,"d-inline"],[3,"risk"],[1,"more-info-container","d-flex","flex-column"],[1,"more-info-item"],["src","/assets/icons/icon-search.svg","width","18","height","18","alt","Identity Risk Icon"],[1,"more-info-title"],["ver
1sion","v2",3,"risk"],["src","/assets/icons/icon-compliance.svg","width","18","height","18","alt","Compliance Risk Icon"],["src","/assets/icons/icon-warning.svg","width","18","height","18","alt","Traffice Quality Risk Icon"]],template:function(o,n){1&o&&(e.j41(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3),e.nrm(4,"img",4),e.j41(5,"h3",5),e.EFF(6,"Child Safety Risk"),e.k0s()(),e.nrm(7,"risk-severity",6),e.k0s(),e.j41(8,"p"),e.EFF(9,"Pixalate\u2019s assessment of overall Child Safety Risk at the app developer level based on three main risk categories: Identity, Compliance, and Traffic Quality."),e.k0s()(),e.j41(10,"div",7)(11,"div",8)(12,"div"),e.nrm(13,"img",9),e.j41(14,"span",10),e.EFF(15,"Identity Risk:"),e.k0s(),e.nrm(16,"risk-heat-meter",11),e.k0s(),e.j41(17,"span"),e.EFF(18,"Does the developer make their name and contact information accessible?"),e.k0s()(),e.j41(19,"div",8)(20,"div"),e.nrm(21,"img",12),e.j41(22,"span",10),e.EFF(23,"Compliance Risk:"),e.k0s(),e.nrm(24,"risk-heat-meter",11),e.k0s(),e.j41(25,"span"),e.EFF(26,"Does the developer follow industry best practices, app store guidelines, and/or privacy regulation requirements?"),e.k0s()(),e.j41(27,"div",8)(28,"div"),e.nrm(29,"img",13),e.j41(30,"span",10),e.EFF(31,"Traffic Quality Risk:"),e.k0s(),e.nrm(32,"risk-heat-meter",11),e.k0s(),e.j41(33,"span"),e.EFF(34,"Does the developer expose users to risks associated with advertising fraud?"),e.k0s()()()()),2&o&&(e.R7$(7),e.Y8G("risk",null==n.data?null:n.data.overallRisk),e.R7$(9),e.Y8G("risk",null==n.data?null:n.data.identityRisk),e.R7$(8),e.Y8G("risk",null==n.data?null:n.data.complianceRisk),e.R7$(8),e.Y8G("risk",null==n.data?null:n.data.trafficQualityRisk))},dependencies:[j.q,ee],styles:[".risk-container[_ngcontent-%COMP%]{border-radius:12px;border:1px solid #EB6A67;background:#FCE9E8;padding:16px;scroll-margin-top:20px}.risk-container[_ngcontent-%COMP%] .overall-risk-container[_ngcontent-%COMP%]{gap:8px}.risk-container[_ngcontent-%COMP%] .overall-risk-container[_ngcontent-%COMP%] .overall-risk[_ngcontent-%COMP%]{display:flex;flex-flow:column}.risk-container[_ngcontent-%COMP%] .overall-risk-container[_ngcontent-%COMP%] .overall-risk[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{margin-right:10px}.risk-container[_ngcontent-%COMP%] .overall-risk-container[_ngcontent-%COMP%] .overall-risk[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{color:#000;font-size:25px;font-family:proxima-nova;font-style:normal;font-weight:600;line-height:130%;letter-spacing:-.154px;margin-bottom:10px;white-space:nowrap}.risk-container[_ngcontent-%COMP%] .overall-risk-container[_ngcontent-%COMP%] .overall-risk[_ngcontent-%COMP%] risk-severity>div{max-width:227px;font-size:22px!important;padding:8.944px 28.774px!important;height:unset!important}.risk-container[_ngcontent-%COMP%] .overall-risk-container[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--Text-Negative, #D12727);font-family:proxima-nova;font-size:14px;font-style:italic;font-weight:600;line-height:147%;letter-spacing:-.028px;padding:10px 10px 10px 15px}.risk-container[_ngcontent-%COMP%] .more-info-container[_ngcontent-%COMP%]{margin-top:21px;gap:16px}.risk-container[_ngcontent-%COMP%] .more-info-container[_ngcontent-%COMP%] .more-info-item[_ngcontent-%COMP%]{display:flex;flex-flow:column}.risk-container[_ngcontent-%COMP%] .more-info-container[_ngcontent-%COMP%] .more-info-item[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{display:flex;flex-flow:row nowrap;align-items:center}.risk-container[_ngcontent-%COMP%] .more-info-container[_ngcontent-%COMP%] .more-info-item[_ngcontent-%COMP%] > div[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{color:#404e6d;font-family:proxima-nova;font-size:20px;font-style:normal;font-weight:500;line-height:130%;letter-spacing:-.08px;margin-right:15px}.risk-container[_ngcontent-%COMP%] .more-info-container[_ngcontent-%COMP%] .more-info-item[_ngcontent-%COMP%] > div[_ngcontent-%COMP%] risk-heat-meter .v2{flex-flow:row nowrap;gap:6px}.risk-container[_ngcontent-%COMP%] .more-info-container[_ngcontent-%COMP%] .more-info-item[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{margin-right:6px}.risk-container[_ngcontent-%COMP%] .more-info-container[_ngcontent-%COMP%] .more-info-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{color:#788ab0;font-family:proxima-nova;font-size:14px;font-style:italic;font-weight:500;line-height:135%;letter-spacing:-.028px}.risk-container[_ngcontent-%COMP%] .more-info-container[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{color:var(--Foregrounds-fore_100, #404E6D);font-family:proxima-nova;font-size:14px;font-style:italic;font-weight:500;line-height:18.9px;letter-spacing:-.028px}.risk-container[_ngcontent-%COMP%] .more-info-container[_ngcontent-%COMP%] span.more-info-title[_ngcontent-%COMP%]{font-weight:700}@media (max-width: 527px){.risk-container[_ngcontent-%COMP%] .overall-risk-container[_ngcontent-%COMP%]{row-gap:20px;overflow-x:auto}.risk-container[_ngcontent-%COMP%] .overall-risk-container[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{padding:0}}"],changeDetection:0})}}return i})(),xt=(()=>{class i extends N{constructor(){super(),this._developerStateService.developer$.subscribe(t=>{this.riskOverview=t?.riskOverview,this.trafficQuality=t?.trafficQuality})}static{this.\u0275fac=function(o){return new(o||i)}}static{this.\u0275cmp=e.VBU({type:i,selectors:[["app-developer-traffic-quality"]],features:[e.Vt3],decls:15,vars:4,consts:[["id","aggIvtRisk",1,"section-container"],[1,"section-header"],[1,"title-cont"],["src","/assets/icons/icon-warning.svg","width","26","height","26","alt","Traffic Quality Risk Icon"],[1,"sub-title"],[1,"sub-section"],[1,"d-flex","align-items-center","w-100"],[3,"svg","risk"],[1,"ml-1"],["enTooltip","",1,"fa","fa-info-circle","ml-2","mr-auto"],["version","v3",3,"risk"]],template:function(o,n){1&o&&(e.j41(0,"div",0)(1,"div",1)(2,"div",2),e.nrm(3,"img",3),e.j41(4,"h2"),e.EFF(5,"Traffic Quality Risk"),e.k0s()(),e.j41(6,"h3",4),e.EFF(7,"Measuring the app developer\u2019s risk for data sharing with undisclosed third parties via advertising fraud and invalid traffic (IVT) levels, based on Pixalate's MRC-accredited detection systems."),e.k0s()(),e.j41(8,"div",5)(9,"div",6),e.nrm(10,"app-svg-icons",7),e.j41(11,"h3",8),e.
1EFF(12,"Unsafe Advertising Risk"),e.k0s(),e.nrm(13,"i",9)(14,"risk-heat-meter",10),e.k0s()()()),2&o&&(e.R7$(10),e.Y8G("svg",n.SVGS.safeAdRisk)("risk",null==n.riskOverview?null:n.riskOverview.trafficQualityRisk),e.R7$(3),e.BMQ("title",n.TOOLTIPS.aggIvtRisk),e.R7$(1),e.Y8G("risk",null==n.riskOverview?null:n.riskOverview.trafficQualityRisk))},dependencies:[A.d,j.q,ie],styles:[".sub-section[_ngcontent-%COMP%]{border-radius:12px;border:1px solid #E1E5ED;background:var(--Surfaces-Short-10, #F6F7F9);display:flex;padding:16px;flex-direction:column;align-items:flex-start;gap:24px;align-self:stretch}.sub-section[_ngcontent-%COMP%] .sub-section2[_ngcontent-%COMP%]{display:flex;padding:14px 13px;flex-direction:column;align-items:flex-start;gap:8px;align-self:stretch;border-radius:8px;border:1px solid #E1E5ED;background:#ECEFF3}.sub-section[_ngcontent-%COMP%] .sub-section2[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{width:100%}","app-svg-icons>div{width:20px;height:20px} svg{margin-right:6px}h2[_ngcontent-%COMP%]{color:var(--Text-primary_full_contrast, #000);font-family:proxima-nova;font-size:26px;font-style:normal;font-weight:600;line-height:33.8px;letter-spacing:-.156px;margin:0}h3[_ngcontent-%COMP%]{font-family:proxima-nova;font-size:20px;font-style:normal;font-weight:400;line-height:26px;letter-spacing:-.08px;margin:0}h4[_ngcontent-%COMP%]{font-family:proxima-nova;font-size:18px;font-style:normal;font-weight:400;line-height:24.3px;letter-spacing:-.036px;margin:0}img[_ngcontent-%COMP%]{margin-right:6px}.section-container[_ngcontent-%COMP%]{border-radius:12px;border:1px solid #E1E5ED;background:#FFF;display:flex;padding:16px 16px 24px;flex-direction:column;gap:24px;scroll-margin-top:20px}.title-cont[_ngcontent-%COMP%]{display:flex;flex-flow:row nowrap;gap:6px;align-items:center}.sub-title[_ngcontent-%COMP%]{color:var(--Foregrounds-fore_100, #404E6D);font-family:proxima-nova;font-size:16px;font-style:italic;font-weight:500;line-height:21.6px;letter-spacing:-.032px;margin-top:8px}.tooltip-icon[_ngcontent-%COMP%]{font-size:14px}"],changeDetection:0})}}return i})();function bt(i,r){1&i&&(e.j41(0,"div",12)(1,"div",13),e.nrm(2,"app-developer-overview")(3,"app-developer-identity")(4,"app-developer-compliance-risk-analysis")(5,"app-developer-traffic-quality"),e.k0s()())}function Ot(i,r){}function Pt(i,r){}function Mt(i,r){1&i&&(e.j41(0,"div",15),e.EFF(1," Loading data "),e.nrm(2,"i",16),e.k0s())}function wt(i,r){if(1&i&&e.DNE(0,Mt,3,0,"div",14),2&i){const t=e.XpG();e.Y8G("ngIf",t.loadingData)}}function Rt(i,r){if(1&i&&(e.j41(0,"div",18)(1,"div",19),e.EFF(2),e.k0s()()),2&i){const t=e.XpG(2);e.R7$(2),e.SpI(" Sorry, no further information was found for ",null==t.developer?null:t.developer.developerName,". ")}}function Dt(i,r){if(1&i&&e.DNE(0,Rt,3,1,"div",17),2&i){const t=e.XpG();e.Y8G("ngIf",t.selectedDate&&!t.loadingData&&!(null!=t.data&&null!=t.data.identityOverview&&t.data.identityOverview.developerName))}}let It=(()=>{class i{constructor(t,o,n,a,l){this._developerStateService=t,this.mediaQuery=o,this.element=n,this._developerService=a,this._changeDetector=l,this.selectedDate="",this.navigateTo="overview",this.navCloseClick=new e.bkB,this.loadingData=!1,this.tablet$=this.mediaQuery.lt(te.E.lg),this._onModalClick=this._onModalClick.bind(this)}ngOnInit(){this._developerStateService.developer$.subscribe(t=>{this.data=t,this._changeDetector.markForCheck()})}ngOnChanges(t){t.showInsight&&(t.showInsight.currentValue?this.element.nativeElement.addEventListener("click",this._onModalClick):this.element.nativeElement.removeEventListener("click",this._onModalClick)),(t.selectedDeveloperName&&t.selectedDeveloperName.currentValue||t.selectedDate&&t.selectedDate.currentValue)&&this.getDeveloperData(),t.navigateTo&&t.navigateTo.currentValue&&this.scrollToSection(t.navigateTo.currentValue)}getDeveloperData(){this.loadingData=!0,this.selectedDate&&this.selectedDeveloperName&&this._developerService.getDeveloperData(this.selectedDeveloperName,this.selectedDate).then(t=>{this.loadingData=!1,this._developerStateService.setDeveloper(t)})}_onModalClick(t){document.querySelector("#sideInsightContent").contains(t.target)||(this.navCloseClick.emit(t),t.preventDefault())}scrollToSection(t,o="smooth"){const n=setInterval(()=>{const a=document.getElementById(t);a&&(clearInterval(n),a.scrollIntoView({behavior:o}))},100);setTimeout(()=>{clearInterval(n)},3e3)}closeButtonClick(t){this.navCloseClick.emit(t)}static{this.\u0275fac=function(o){return new(o||i)(e.rXU(ne),e.rXU(te.M),e.rXU(e.aKT),e.rXU(J),e.rXU(e.gRc))}}static{this.\u0275cmp=e.VBU({type:i,selectors:[["app-side-insight"]],hostVars:2,hostBindings:function(o,n){1&o&&e.bIt("keydown.escape",function(l){return n.closeButtonClick(l)},!1,e.tSv),2&o&&e.AVh("open",n.showInsight)},inputs:{selectedDeveloperName:"selectedDeveloperName",selectedDate:"selectedDate",navigateTo:"navigateTo",showInsight:"showInsight"},outputs:{navCloseClick:"navCloseClick"},features:[e.OA$],decls:18,vars:5,consts:[[1,"modal-backdrop"],["id","sideInsightContent",1,"modal-content2"],[1,"btn","btn-link","side-nav-mobile-close",3,"click"],["src","/assets/icons/icon-close.svg","alt","Close Icon"],["id","overview",1,"container-fluid","main-content","flex-gap"],[1,"title-cont"],["width","48","height","48","alt","Developer Logo","onerror","this.src='/assets/icons/icon-72x72-grey.png'",1,"developer-details-logo",3,"src"],[1,"developer-name"],["class","body-content","id","body-content",4,"ngIf"],[3,"ngTemplateOutlet"],["loadingDataTemplate",""],["noDataFoundTemplate",""],["id","body-content",1,"body-content"],[1,"container-fluid","d-flex","flex-column","flex-gap","p-0"],["class","loading-data-container p-4",4,"ngIf"],[1,"loading-data-container","p-4"],[1,"fa","fa-spin","fa-spinner","ml-2"],["class","no-data-container",4,"ngIf"],[1,"no-data-container"],["role","alert",1,"alert","alert-warning"]],template:function(o,n){if(1&o&&(e.j41(0,"div",0)(1,"div",1)(2,"h2"),e.EFF(3,"Developer Risk Insight"),e.k0s(),e.j41(4,"button",2),e.bIt("click",function(l){return n.navCloseClick.emit(l)}),e.nrm(5,"img",3),e.k0s(),e.j41(6,"div",4)(7,"div",5),e.nrm(8,"img",6),e.j41(9,"h2",7),e.EFF(10),e.k0s()(),e.DNE(11,bt,6,0,"div",8),e.DNE(12,Ot,0,0,"ng-template",9),e.DNE(13,Pt,0,0,"ng-template",9),e.k0s()()(),e.DNE(14,wt,1,1,"ng-template",null,10,e.C5r),e.DNE(16,Dt,1,1,"ng-template",null,11,e.C5r)),2&o){const a=e.sdS(15),l=e.sdS(17);e.R7$(8),e.FS9("src",n.loadingData?"/assets/icons/icon-72x72-grey.png":null==n.data||null==n.data.identityOverview||null==n.data.identityOverview.topAppDetails?null:n.data.identityOverview.topAppDetails.appIcon,e.B4B),e.R7$(2),e.JRh(n.selectedDeveloperName),e.R7$(1),e.Y8G("ngIf",n.data&&!n.loadingData),e.R7$(1),e.Y8G("ngTemplateOutlet",a),e.R7$(1),e.Y8G("ngTemplateOutlet",l)}},dependencies:[C.bT,C.T3,mt,kt,yt,xt],styles:["[_nghost-%COMP%]{opacity:0;visibility:hidden}
1[_nghost-%COMP%] .modal-content2[_ngcontent-%COMP%]{transform:translate(200%)}.open[_nghost-%COMP%]{opacity:1;visibility:visible}.open[_nghost-%COMP%] .modal-content2[_ngcontent-%COMP%]{transform:translate(100%)}.modal-backdrop[_ngcontent-%COMP%]{position:fixed;top:0;z-index:1060;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0;background:rgba(0,0,0,.5)}.modal-content2[_ngcontent-%COMP%]{position:absolute;overflow-x:hidden;top:0;right:min(100vw,661px);height:100%;width:min(100vw,661px);background-color:#f2f4f7;transition:transform .3s,box-shadow .3s;animation-duration:1s;animation-iteration-count:1;animation-fill-mode:none;animation-play-state:running}#sideInsightContent[_ngcontent-%COMP%] > h2[_ngcontent-%COMP%]{background:#2652B2;color:#fff;font-family:proxima-nova;font-size:32px;font-style:normal;font-weight:500;line-height:40px;letter-spacing:-.32px;padding:22px 19px}.side-nav-mobile-close[_ngcontent-%COMP%]{color:#fff;z-index:2000;display:block;position:absolute;top:15px;right:10px;font-size:1.5rem}.main-content[_ngcontent-%COMP%]{display:flex;flex-flow:column;padding:25px 19px}.main-content[_ngcontent-%COMP%] .title-cont[_ngcontent-%COMP%]{display:flex;gap:12px;align-items:anchor}.main-content[_ngcontent-%COMP%] .title-cont[_ngcontent-%COMP%] .developer-details-logo[_ngcontent-%COMP%]{border-radius:8px;border:1px solid #62748E;background:#314158}.main-content[_ngcontent-%COMP%] .title-cont[_ngcontent-%COMP%] .developer-name[_ngcontent-%COMP%]{color:#000;font-family:proxima-nova;font-size:26px;font-weight:600;line-height:33.8px;letter-spacing:-.156px}.main-content[_ngcontent-%COMP%] .loading-data-container[_ngcontent-%COMP%]{text-align:center}.flex-gap[_ngcontent-%COMP%]{gap:36px}@media (max-width: 768px){#sideInsightContent[_ngcontent-%COMP%] > h2[_ngcontent-%COMP%]{font-size:24px}}"],changeDetection:0})}}return i})();var Et=s(66861),Ft=s(62362);const St=["sideNav"];function Tt(i,r){if(1&i){const t=e.RV6();e.qex(0),e.j41(1,"div",36),e.bIt("mousedown",function(n){const l=e.eBV(t).$implicit,u=e.XpG(2);return e.Njj(u.openInsightWithFilter(n,l.kydDeveloperName))}),e.nrm(2,"img",37),e.nI1(3,"screenshot"),e.j41(4,"div",38)(5,"span")(6,"b",39),e.EFF(7,"Developer: "),e.k0s(),e.EFF(8),e.k0s(),e.j41(9,"span")(10,"b",39),e.EFF(11,"App Name: "),e.k0s(),e.EFF(12),e.k0s()(),e.nrm(13,"risk-severity",40),e.k0s(),e.bVm()}if(2&i){const t=r.$implicit;e.R7$(2),e.Mz_("alt","",t.kydDeveloperName," Icon"),e.Y8G("src",e.brH(3,5,t.appIcon,t.appStore,72),e.B4B),e.R7$(6),e.JRh(t.kydDeveloperName),e.R7$(4),e.JRh(t.title),e.R7$(1),e.Y8G("risk",t.kydOverallRisk)}}function Gt(i,r){if(1&i&&(e.qex(0),e.DNE(1,Tt,14,9,"ng-container",35),e.bVm()),2&i){const t=e.XpG();e.R7$(1),e.Y8G("ngForOf",null==t.hitsState?null:t.hitsState.hits)}}function $t(i,r){1&i&&(e.j41(0,"div",41)(1,"p",42),e.EFF(2,"No results found"),e.k0s()())}function jt(i,r){if(1&i&&(e.j41(0,"div"),e.nrm(1,"i",53)(2,"i",54),e.k0s()),2&i){const t=e.XpG(3).$implicit;e.ZvI("sort-buttons ",null==t?null:t.sort,"")}}function At(i,r){if(1&i){const t=e.RV6();e.qex(0),e.j41(1,"th",50),e.bIt("click",function(){e.eBV(t);const n=e.XpG(2).$implicit,a=e.XpG(4);return e.Njj(a.toggleSort(n))}),e.nrm(2,"app-ranking-gridheader-widget-container",51),e.DNE(3,jt,3,3,"div",52),e.k0s(),e.bVm()}if(2&i){const t=e.XpG(2),o=t.$implicit,n=t.last,a=e.XpG(4);e.R7$(1),e.HbH(null==o?null:o.key),e.R7$(1),e.Y8G("header",o)("widgetComponent",null==o?null:o.headerWidgetComponent)("selectedGroup",a.selectedGroup)("isLast",n),e.R7$(1),e.Y8G("ngIf",null==o?null:o.sortColumnKey)}}function Nt(i,r){if(1&i&&(e.j41(0,"th",55),e.EFF(1,"\xa0"),e.k0s()),2&i){const t=e.XpG(2).$implicit;e.xc7("width",null==t?null:t.format)}}function Yt(i,r){if(1&i&&(e.qex(0),e.DNE(1,At,4,8,"ng-container",23),e.DNE(2,Nt,2,2,"ng-template",null,49,e.C5r),e.bVm()),2&i){const t=e.sdS(3),o=e.XpG().$implicit;e.R7$(1),e.Y8G("ngIf","spacer"!==(null==o?null:o.key))("ngIfElse",t)}}function Kt(i,r){if(1&i&&(e.qex(0),e.DNE(1,Yt,4,2,"ng-container",27),e.bVm()),2&i){const t=r.$implicit,o=e.XpG(4);e.R7$(1),e.Y8G("ngIf",!t.hidden&&o.gridData[0][t.key]&&((null==o.currentConfig?null:o.currentConfig.notHideDataIfNA)||"N
1/A"!==o.gridData[0][t.key]))}}function Bt(i,r){1&i&&e.nrm(0,"i",59)}const Vt=function(i){return{"with-accordion":i}};function Wt(i,r){if(1&i){const t=e.RV6();e.qex(0),e.j41(1,"div",47)(2,"app-ranking-widget-container",57),e.bIt("clickEvent",function(n){e.eBV(t);const a=e.XpG(4),l=a.index,u=a.$implicit,_=e.XpG(4);return e.Njj(_.openInsight(l,u,n.key))}),e.k0s(),e.DNE(3,Bt,1,0,"i",58),e.k0s(),e.bVm()}if(2&i){const t=e.XpG(3),o=t.last,n=t.$implicit,a=e.XpG().$implicit,l=e.XpG(4);e.R7$(1),e.Y8G("ngClass",e.eq3(9,Vt,o)),e.R7$(1),e.Y8G("data",a)("header",n)("reportId",null==l.currentConfig?null:l.currentConfig.reportId)("widgetComponent",n.widgetComponent)("key",null==n?null:n.key)("format",n.format)("selectedGroup",l.selectedGroup),e.R7$(1),e.Y8G("ngIf",o)}}function Lt(i,r){if(1&i&&(e.qex(0),e.j41(1,"td"),e.DNE(2,Wt,4,11,"ng-container",27),e.k0s(),e.bVm()),2&i){const t=e.XpG(2).$implicit;e.R7$(1),e.ZvI("grid-data-item ",t.key,""),e.R7$(1),e.Y8G("ngIf",null==t?null:t.widgetComponent)}}function zt(i,r){if(1&i&&(e.qex(0),e.DNE(1,Lt,3,4,"ng-container",27),e.bVm()),2&i){const t=e.XpG().$implicit,o=e.XpG(5);e.R7$(1),e.Y8G("ngIf",!t.hidden&&o.gridData[0][t.key]&&((null==o.currentConfig?null:o.currentConfig.notHideDataIfNA)||"N/A"!==o.gridData[0][t.key]))}}function Ut(i,r){1&i&&(e.j41(0,"td"),e.EFF(1,"\xa0"),e.k0s())}function Ht(i,r){if(1&i&&(e.qex(0),e.DNE(1,zt,2,1,"ng-container",23),e.DNE(2,Ut,2,0,"ng-template",null,49,e.C5r),e.bVm()),2&i){const t=r.$implicit,o=e.sdS(3);e.R7$(1),e.Y8G("ngIf","spacer"!==(null==t?null:t.key))("ngIfElse",o)}}function Xt(i,r){if(1&i){const t=e.RV6();e.j41(0,"tr",56),e.bIt("click",function(){const n=e.eBV(t),a=n.index,l=n.$implicit,u=e.XpG(4);return e.Njj(u.openInsight(a,l))}),e.DNE(1,Ht,4,2,"ng-container",35),e.k0s()}if(2&i){const t=e.XpG().ngIf;e.R7$(1),e.Y8G("ngForOf",t)}}const Qt=function(i){return{sortable:i}},Jt=function(i){return{"show-results":i}};function Zt(i,r){if(1&i&&(e.j41(0,"table",46)(1,"thead")(2,"tr"),e.DNE(3,Kt,2,1,"ng-container",35),e.k0s()(),e.j41(4,"tbody",47),e.DNE(5,Xt,2,1,"tr",48),e.nI1(6,"sortBy"),e.k0s()()),2&i){const t=r.ngIf,o=e.XpG(3);e.Y8G("ngClass",e.eq3(8,Qt,null==o.currentConfig?null:o.currentConfig.sortable)),e.R7$(3),e.Y8G("ngForOf",t),e.R7$(1),e.Y8G("ngClass",e.eq3(10,Jt,!o.showAnonEmailUnlockForm)),e.R7$(1),e.Y8G("ngForOf",e.brH(6,4,o.gridData,null==o.sortHeader?null:o.sortHeader.key,null==o.sortHeader?null:o.sortHeader.sort))}}const oe=function(i){return{"d-none":i}};function qt(i,r){if(1&i&&(e.j41(0,"div",44),e.DNE(1,Zt,7,12,"table",45),e.k0s()),2&i){const t=e.XpG(2);e.Y8G("ngClass",e.eq3(2,oe,t.noResult)),e.R7$(1),e.Y8G("ngIf",null==t.currentConfig?null:t.currentConfig.gridHeaders)}}function en(i,r){if(1&i&&(e.qex(0),e.DNE(1,qt,2,4,"div",43),e.bVm()),2&i){const t=e.XpG();e.R7$(1),e.Y8G("ngIf",(null==t.gridData?null:t.gridData.length)>0)}}function tn(i,r){if(1&i){const t=e.RV6();e.qex(0),e.j41(1,"div",64),e.bIt("click",function(){e.eBV(t);const n=e.XpG(3),a=n.index,l=n.$implicit,u=e.XpG(3);return e.Njj(u.openInsight(a,l))}),e.j41(2,"span",65),e.EFF(3),e.k0s(),e.j41(4,"div")(5,"app-ranking-widget-container",57),e.bIt("clickEvent",function(n){e.eBV(t);const a=e.XpG(3),l=a.index,u=a.$implicit,_=e.XpG(3);return e.Njj(_.openInsight(l,u,n.key))}),e.k0s()()(),e.bVm()}if(2&i){const t=e.XpG().$implicit,o=e.XpG(2).$implicit,n=e.XpG(3);e.R7$(3),e.JRh(t.label),e.R7$(1),e.ZvI("value ",null==t?null:t.key,""),e.R7$(1),e.Y8G("data",o)("header",t)("reportId",null==n.currentConfig?null:n.currentConfig.reportId)("widgetComponent",t.widgetComponent)("key",null==t?null:t.key)("format",t.format)("selectedGroup",n.selectedGroup)}}function nn(i,r){if(1&i&&(e.qex(0),e.DNE(1,tn,6,11,"ng-container",27),e.bVm()),2&i){const t=r.$implicit,o=e.XpG(5);e.R7$(1),e.Y8G("ngIf",!t.hidden&&o.gridData[0][t.key]&&((null==o.currentConfig?null:o.currentConfig.notHideDataIfNA)||"N/A"!==o.gridData[0][t.key]))}}function on(i,r){if(1&i&&(e.j41(0,"div",63),e.DNE(1,nn,2,1,"ng-container",35),e.k0s()),2&i){const t=r.ngIf;e.R7$(1),e.Y8G("ngForOf",t)}}function an(i,r){if(1&i&&(e.qex(0),e.DNE(1,on,2,1,"div",62),e.bVm()),2&i){const t=e.XpG(3);e.R7$(1),e.Y8G("ngIf",null==t.currentConfig?null:t.currentConfig.gridHeaders)}}function rn(i,r){if(1&i&&(e.j41(0,"div",61),e.DNE(1,an,2,1,"ng-container",35),e.k0s()),2&i){const t=e.XpG(2);
1e.Y8G("ngClass",e.eq3(2,oe,t.noResult)),e.R7$(1),e.Y8G("ngForOf",t.gridData)}}function sn(i,r){if(1&i&&(e.qex(0),e.DNE(1,rn,2,4,"div",60),e.bVm()),2&i){const t=e.XpG();e.R7$(1),e.Y8G("ngIf",(null==t.gridData?null:t.gridData.length)>0)}}function ln(i,r){1&i&&(e.j41(0,"span",66),e.EFF(1,"No results found."),e.k0s())}const cn=function(i,r){return{loading:i,loadingData:r}},pn=function(i){return{invisible:i}},gn=[],un=S.iI.forChild([{path:"",component:(()=>{class i extends xe.v{constructor(t,o){super(t),this._developerService=o,this.showInsight=!1,this.selectedGroup="app",this.showAlgoliaResults=!1,this.formattedFilterQuery="",this.restrictSearchableAttributes=["title","publisherName"],this.attributesToRetrieve=["title","kydDeveloperName","appIcon","kydOverallRisk"],this.iss=(0,e.WQX)(ve.B),this.cdr=(0,e.WQX)(e.gRc),this.debounceTimer=null,this.loading=!1,this.loadingData=!1,this.showLoadingMore=!1,this.showLoadMore=!1}ngOnInit(){super.ngOnInit(),this._developerService.route=this._route,this.initComponent(),this._route.queryParamMap.subscribe(t=>{const o=t.get("name");o&&o!=this.selectedDeveloperName&&(this.selectedDeveloperName=o)}),this._pageMetaService.setStructuredData(this.getStructuredData()),this.searchBoxWidget=function(r){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:B.l;return(0,X.t)(r,Ce()),function(o){var u,_,a=(o||{}).queryHook,l=void 0===a?ke:a;return{$$type:"ais.searchBox",init:function(c){var p=c.instantSearchInstance;r((0,x._)((0,y._)({},this.getWidgetRenderState(c)),{instantSearchInstance:p}),!0)},render:function(c){var p=c.instantSearchInstance;r((0,x._)((0,y._)({},this.getWidgetRenderState(c)),{instantSearchInstance:p}),!1)},dispose:function(c){var p=c.state;return t(),p.setQueryParameter("query",void 0)},getRenderState:function(c,p){return(0,x._)((0,y._)({},c),{searchBox:this.getWidgetRenderState(p)})},getWidgetRenderState:function(c){var p=c.helper;return u||(u=function(v){l(v,function(f){return p.setQuery(f).search()})},_=function(){p.setQuery("").search()}),{query:c.state.query||"",refine:u,clear:_,widgetParams:o,isSearchStalled:"stalled"===c.instantSearchInstance.status}},getWidgetUiState:function(c,p){var g=p.searchParameters.query||"";return""===g||c&&c.query===g?c:(0,x._)((0,y._)({},c),{query:g})},getWidgetSearchParameters:function(c,p){return c.setQueryParameter("query",p.uiState.query||"")}}}}(t=>{this.searchBoxState=t,this.showAlgoliaResults=!this.showInsight&&t.query?.length>0,0==t.query.length&&this.clearSearchGrid(),this.cdr.detectChanges()})({}),this.hitsWidget=function(r){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:B.l;return(0,X.t)(r,fe()),function(o){var m,c,n=o||{},a=n.escapeHTML,l=void 0===a||a,u=n.transformItems,_=void 0===u?function(p){return p}:u;return{$$type:"ais.hits",init:function(d){r((0,x._)((0,y._)({},this.getWidgetRenderState(d)),{instantSearchInstance:d.instantSearchInstance}),!0)},render:function(d){var g=this.getWidgetRenderState(d);r((0,x._)((0,y._)({},g),{instantSearchInstance:d.instantSearchInstance}),!1),g.sendEvent("view:internal",g.items)},getRenderState:function(d,g){return(0,x._)((0,y._)({},d),{hits:this.getWidgetRenderState(g)})},getWidgetRenderState:function(d){var f,T,W,g=d.results,h=d.helper,v=d.instantSearchInstance;if(m||(m=(0,U.U0)({instantSearchInstance:v,helper:h,widgetType:this.$$type})),c||(c=(0,U.Zp)({helper:h,widgetType:this.$$type,instantSearchInstance:v})),!g)return{hits:[],items:[],results:void 0,banner:void 0,sendEvent:m,bindEvent:c,widgetParams:o};l&&g.hits.length>0&&(g.hits=(0,V.S8)(g.hits));var mn=(0,he.g)(g.hits,g.page,g.hitsPerPage),fn=(0,me.P)(mn,g.queryID),ae=_(fn,{results:g});return{hits:ae,items:ae,results:g,banner:null===(W=g.renderingContent)||void 0===W||null===(T=W.widgets)||void 0===T||null===(f=T.banners)||void 0===f?void 0:f[0],sendEvent:m,bindEvent:c,widgetParams:o}},dispose:function(d){var g=d.state;return t(),l?g.setQueryParameters(Object.keys(V.FU).reduce(function(h,v){return(0,x._)((0,y._)({},h),(0,ue._)({},v,void 0))},{})):g},getWidgetSearchParameters:function(d,g){return l?d.setQueryParameters(V.FU):d}}}}(t=>{this.hitsState=t,this.cdr.detectChanges()})({}),this.configureWidget=this.buildConfigureWidget(),this.iss.addWidgets([this.searchBoxWidget,this.hitsWidget,this.configureWidget])}getStructuredData(){return{"@context":"https://schema.org","@type":"Dataset",name:"Pixalate's Know Your Developer (KYD)",description:"Pixalate's Know Your Developer (KYD) is a free, public, and continuously updated database to help parents, schools, and child safety advocates identify privacy and safety risks among mobile app developers. KYD evaluates 356,095 ad-funded mobile app developers operating more than 3.1M apps across the Apple App Store and Google Play Store, assessing and rating online child safety, privacy compliance, and advertising fraud risk for each developer's app portfolio.",url:"pixalate.com/kyd-data/",datePublished:"2026-02-01",dateModified:"2026-02-01",publisher:{"@type":"Organization",name:"Pixalate"},distribution:{"@type":"DataDownload",encodingFormat:"CSV",contentUrl:"pixalate.com/data/know-your-
1developer-ratings-202512.csv"}}}initComponent(){if(!this.loading&&!this.loadingData){const t=pe[0];this.currentConfig=t,this.currentMainFilterItems=t.mainFilterItems,this.loading=!0,this.loadMonths()}this._developerService.setPageDocumentMeta(this.currentConfig)}onFocus(){this.showAlgoliaResults=this.searchBoxState.query?.length>0}closeAlgoliaResults(){this.showAlgoliaResults=!1}ngAfterContentInit(){this.iss.start()}ngOnDestroy(){this._appNavService.setHideAppBar(!1),this.isDestroyed=!0,this.iss.removeWidgets([this.searchBoxWidget,this.hitsWidget,this.configureWidget])}clearSearchGrid(){this.searchParamModel="",this.loadGridData()}onQueryChange(t){clearTimeout(this.debounceTimer),this.debounceTimer=setTimeout(()=>{this.searchBoxState?.refine(t.target.value)},300)}openInsight(t,o,n="overview"){this.navigateTo=n,this.selectedDeveloperName=o.developerName;const a=this._developerService.getFilterSelected(this.currentMainFilterItems,"key","date");this.selectedDate=a?.value||"202512",this.showInsight=!0,this.trackTableRowClicked(t,o),this._router.navigate(["/know-your-developer"],{queryParams:{name:o.developerName},queryParamsHandling:"merge"})}openInsightWithFilter(t,o){"buttons"in t&&1==t.buttons&&(this.searchParamModel=o,this.showAlgoliaResults=!1,this.searchBoxState?.refine(o),this.openInsight(0,{developerName:o}),this.loadGridData())}closeInsight(){this.showInsight=!1,this.selectedDeveloperName="",this._router.navigate(["/know-your-developer"])}selectMainFilter(t,o){if(t.selected.value!==o.value){t.selected=o;const n=[];this.currentMainFilterItems.forEach(a=>{a.dependencies&&a.dependencies.length>0&&a.dependencies.some(u=>!(u.key!==t.key&&u.label!==t.label||u.group&&u.group!==this.selectedGroup))&&n.push(this._developerService.loadOptions(a,this.currentConfig,this.selectedGroup))}),Promise.all(n).then(()=>this.loadGridData()),this.configureWidget&&(this.iss.removeWidgets([this.configureWidget]),this.configureWidget=this.buildConfigureWidget(),this.iss.addWidgets([this.configureWidget]))}}generateFilterQuery(){const t=[],o=[];this.currentConfig.mainFilterItems.forEach(a=>{if(a.selected&&a.algoliaKey){const l=a?.selected?.value||a.options[0]?.value,u=a.algoliaKey;l?t.push(`${u}:${l}`):"kydOverallRisk"==u&&K.slice(1).forEach(_=>{o.push(`${u}:${_.value}`)})}}),this.formattedFilterQuery=t.join(" AND "),o.length&&(this.formattedFilterQuery+=` AND (${o.join(" OR ")})`)}buildConfigureWidget(){return this.generateFilterQuery(),r={page:0,hitsPerPage:10,...this.formattedFilterQuery&&{filters:this.formattedFilterQuery},...this.restrictSearchableAttributes.length&&{restrictSearchableAttributes:this.restrictSearchableAttributes},...this.attributesToRetrieve.length&&{attributesToRetrieve:this.attributesToRetrieve}},t=(0,de.A)(B.l),(0,x._)((0,y._)({},t({searchParameters:r})),{$$widgetType:"ais.configure"});var r,t}loadMonths(){let t=this.currentConfig.mainFilterItems;t=t.filter(n=>!n.groups||n.groups.indexOf(this.selectedGroup)>=0),t.forEach((n,a)=>n.routeParam=`param${a+1}`);const o=t.filter(n=>"date"===n.key)[0];o&&o.options.length<=0?(this.loading=!0,this._developerService.loadMonthOptions(this.currentConfig,t,o,this.selectedGroup).then(()=>{this.loading=!1,this.loadGridData()})):(this.loading=!1,this.loadGridData())}loadMore(){this.loadGridData(!0)}loadGridData(t=!1){t||(this.start=0,this.gridData=[]),this.loadingData=!0,this.showLoadMore=!1,this.showLoadingMore=t;const o=new Map,n=["/know-your-developer"],a=this.currentConfig.reportId,l=this.currentConfig.mainFilterItems;l.forEach(c=>{if(c.selected||"Country"==c.label){let p=c?.selected?.value||c.options[0]?.value;p&&(o.set(c.apiKey||c.key,encodeURIComponent(p)),n.push(p))}}),o.set("group",this.selectedGroup),this.searchParamModel&&o.set("developerNameContains",this.searchParamModel),this._developerService.loadRiskStats(a,o).then(c=>{if(c&&c.overallRisk){const p={};let d=0;c.overallRisk.forEach(h=>{for(const[v,f]of Object.entries(h))p[v]=f,d+=Number(f)});const g=l.filter(h=>"overallRisk"===h.key)[0];g.options.forEach(h=>{h.count=p[h.value]}),g.options[0].count=d}});const u=this.currentConfig.gridHeaders.filter(c=>c?.sort?.length>0&&c.sortColumnKey).map(c=>`${c.sortColumnKey} ${"sort-asc"===c.sort?"asc":"desc"} ${c?.addSortColumnKeys?","+c?.addSortColumnKeys.join(","):""}`);u.length>0&&o.set("sortBy",u[0]);const _=this._developerService.mapToUrlParam(o);this._developerService.getRankingsData(a,this.start,100,_).then(c=>{if(c&&c.docs){this.showLoadingMore=!1,this.gridData=this.gridData.concat(c.docs);const p=this.gridData.length;this.start=p,this.noResult=0===p,this.showLoadMore=c.numFound>p,t?this._tracking.eventTrack("kyd_load_more",{items_loaded:p}):this._tracking.eventTrack("kyd_page_load",{url:window.location.href})}setTimeout(()=>{this.loading=!1,this.loadingData=!1,!this.isDestroyed&&this.selectedDeveloperName&&this.openInsight(0,{developerName:this.selectedDeveloperName})},300)})}trackTableRowClicked(t,o){this._tracking.eventTrack("kyd_row_clicked",{row_index:t+1,row_data:o})}static{this.\u0275fac=function(o){return new(o||i)(e.rXU(S.nX),e.rXU(J))}}
1static{this.\u0275cmp=e.VBU({type:i,selectors:[["app-know-your-developer"]],viewQuery:function(o,n){if(1&o&&e.GBs(St,5),2&o){let a;e.mGM(a=e.lsd())&&(n.sideNav=a.first)}},features:[e.Vt3],decls:63,vars:31,consts:[[3,"selectedDeveloperName","selectedDate","showInsight","navigateTo","navCloseClick"],[1,"rankings-content-section"],[1,"rankings-main-content"],[1,"main-content",3,"ngClass"],[1,"d-flex","justify-content-between","rankings-heading","rankings-header-level-1","flex-column","flex-md-row","blend-hero"],[1,"d-flex","flex-wrap","align-items-center","justify-content-between","w-100"],[1,"rankings-header"],[1,"rankings-heading-title","d-lg-block"],[1,"rankings-heading-subtitle"],[1,"d-flex","flex-column","kyd-buttons"],["href","https://www.pixalate.com/know-your-developer","target","_blank",1,"btn","btn-primary"],[1,"fa","fa-chevron-right","ml-1"],["href","https://www.pixalate.com/pixalate-know-your-developer-methodology-download","target","_blank",1,"btn","btn-primary"],["autoplay","","muted","","loop","","playsinline","",1,"blend-video"],["src","/assets/videos/animated-sky-looped.mp4","type","video/mp4"],[1,"rankings-heading"],[1,"disclaimer-content","short-disclaimer"],[1,"ranking-filter"],[1,"filters-container","w-100","d-flexalign-items-center","justify-content-between","flex-column","flex-md-row"],[1,"input-group","search-input",3,"clickOutside"],[1,"search-box"],["id","search-box","type","search","placeholder","Search App Name, Developer Name","autocomplete","off",3,"value","input","focus","blur"],[1,"results-container",3,"ngClass"],[4,"ngIf","ngIfElse"],["noResults",""],[3,"currentMainFilterItems","selectedGroup","selectMainFilterClick"],[1,"results-table-cont"],[4,"ngIf"],[1,"load-more"],[1,"btn","btn-primary",3,"hidden","click"],[1,"btn","btn-primary",3,"hidden"],["class","d-table mt-4 mx-auto",4,"ngIf"],["data-loader","circle-side",1,"loader","mt-5","mx-auto"],["id","full-disclaimer",1,"disclaimer-content","full-disclaimer"],[3,"formTitle","formSubmit"],[4,"ngFor","ngForOf"],[1,"d-flex","flex-row","flex-nowrap","align-items-center","dropdown-item","text-capitalize",3,"mousedown"],["onerror","this.src='/assets/icons/icon-72x72-grey.png'","width","50",1,"mr-2","rounded","d-inline",3,"src","alt"],[1,"d-flex","flex-column","align-items-start","gap-0","mr-auto"],[1,"title"],[3,"risk"],[1,"d-flex","flex-row","flex-nowrap","align-items-center","dropdown-item","text-capitalize"],[1,"no-results","m-0"],["class","results-table-scroll-cont",3,"ngClass",4,"ngIf"],[1,"results-table-scroll-cont",3,"ngClass"],["class","results-table","fixed-table-header","",3,"ngClass",4,"ngIf"],["fixed-table-header","",1,"results-table",3,"ngClass"],[3,"ngClass"],["class","table-row-nav",3,"click",4,"ngFor","ngForOf"],["spacer",""],[3,"click"],[3,"header","widgetComponent","selectedGroup","isLast"],[3,"class",4,"ngIf"],[1,"fa","fa-caret-up"],[1,"fa","fa-caret-down"],[1,"spacer"],[1,"table-row-nav",3,"click"],[3,"data","header","reportId","widgetComponent","key","format","selectedGroup","clickEvent"],["class","fa fa-chevron-right",4,"ngIf"],[1,"fa","fa-chevron-right"],["class","d-flex flex-column",3,"ngClass",4,"ngIf"],[1,"d-flex","flex-column",3,"ngClass"],["class","result-item-cont p-3 mx-0",4,"ngIf"],[1,"result-item-cont","p-3","mx-0"],[1,"d-flex","align-items-center","justify-content-between","result-item",3,"click"],[1,"name"],[1,"d-table","mt-4","mx-auto"]],template:function(o,n){if(1&o&&(e.j41(0,"app-side-insight",0),e.bIt("navCloseClick",function(){return n.closeInsight()}),e.k0s(),e.j41(1,"div",1)(2,"div",2)(3,"div")(4,"div",3)(5,"div",4)(6,"div",5)(7,"div",6)(8,"h2",7),e.EFF(9),e.k0s(),e.j41(10,"div",8),e.EFF(11),e.k0s()(),e.j41(12,"div",9)(13,"a",10),e.EFF(14,"What Is Know Your Developer\u2122 "),e.nrm(15,"i",11),e.k0s(),e.j41(16,"a",12),e.EFF(17,"Know Your Developer\u2122 Methodology "),e.nrm(18,"i",11),e.k0s()()(),e.j41(19,"video",13),e.nrm(20,"source",14),e.k0s()(),e.j41(21,"div",15)(22,"div",16),e.EFF(23," Disclaimer: Pixalate's Know Your Developer Ratings reflect Pixalate's opinions and proprietary research findings, and are not intended to impugn the standing or reputation of any entity, person, or app. Classification of an app developer within a particular risk tier does not indicate that the developer, its applications, or any associated practices are in violation of any laws or regulations, including COPPA or any other global privacy framework. See full disclaimer below. "),e.k0s(),e.j41(24,"div",17)(25,"div",18)(26,"div",19),e.bIt("clickOutside",function(){return n.closeAlgoliaResults()}),e.j41(27,"div",20)(28,"input",21),e.bIt("input",function(l){return n.onQueryChange(l)})("focus",function(){return n.onFocus()})("blur",function(){return n.closeAlgoliaResults()}),e.k0s()(),e.j41(29,"div",22),e.DNE(30,Gt,2,1,"ng-container",23),e.DNE(31,$t,3,0,"ng-template",null,24,e.C5r),e.k0s()(),e.j41(33,"app-new-rankings-main-filter-items",25),e.bIt("selectMainFilterClick",function(l){return n.selectMainFilter(l.mainFilterItem,l.option)}),e.k0s()()()(),e.j41(34,"div",26),e.DNE(35,en,2,1,"ng-container",27),e.nI1(36,"async"),e.DNE(37,sn,2,1,"ng-container",27),e.nI1(38,"async"),e.j41(39,"div",28)(40,"button",29),e.bIt("click",function(){return n.loadM
1ore()}),e.j41(41,"span"),e.EFF(42,"load more"),e.k0s()(),e.j41(43,"button",30),e.EFF(44," loading more results..."),e.k0s(),e.DNE(45,ln,2,0,"span",31),e.k0s(),e.nrm(46,"div",32),e.k0s()()()()(),e.j41(47,"div",33)(48,"p")(49,"b"),e.EFF(50,"Disclaimer:"),e.k0s(),e.EFF(51," Pixalate\u2019s Mobile Application Know Your Developer Ratings (\u201cKYD\u201d) reflect Pixalate\u2019s opinions that Pixalate believes may be useful to regulators, platforms, advertisers, researchers, and others in the digital media industry. Any data shared is grounded in Pixalate\u2019s proprietary technology and analytics, which Pixalate is continuously evaluating and updating. Any references to outside sources should not be construed as endorsements, affiliations, or associations with any third-parties. Pixalate is sharing this data not to impugn the standing or reputation of any entity, person or app, but, instead, to report research findings and trends pertaining to the time period studied. "),e.k0s(),e.j41(52,"p"),e.EFF(53,"It is important to note however, that classification of a mobile application developer (\u201capp developer\u201d) within a particular risk tier does not mean that the app developer, its applications, or any associated practices are in violation of any laws or regulations, including the Children\u2019s Online Privacy Protection Act (COPPA) or any other global privacy framework. Further, the app(s) of an app developer(s) that appear(s) to be directed to children (e.g., users under 13 years of age, as defined by the COPPA Rule) does not mean that any such app, or its operator, is failing to comply with the COPPA Rule. "),e.k0s(),e.j41(54,"p"),e.EFF(55,"Pixalate\u2019s determinations are based on a proprietary methodology that incorporates a combination of signals and automated processes. Additionally, with respect to app developers that appear to have characteristics that, in Pixalate\u2019s opinion, may trigger related privacy law or regulatory compliance obligations and/or risk, such assertions reflect Pixalate\u2019s opinions i.e., they are neither facts nor guarantees. While Pixalate endeavours to apply rigorous standards in compiling this KYD, no assurances or guarantees can be, or are, made as to the accuracy or completeness of any classification. This article/expose, including all content set forth herein\u2013constitutes Pixalate \u201cMaterials\u201d under Pixalate\u2019s Terms of Use, and is licensed subject to\u2013and conditioned expressly upon\u2013compliance with each of the applicable terms and conditions of such Pixalate Terms of Use. "),e.j41(56,"i"),e.EFF(57,"Per the MRC, \u201c'Fraud' is not intended to represent fraud as defined in various laws, statutes and ordinances or as conventionally used in U.S. Court or other legal proceedings, but rather a custom definition strictly for advertising measurement purposes. Also per the MRC, \u201c\u2018Invalid Traffic\u2019 is defined generally as traffic that does not meet certain ad serving quality or completeness criteria, or otherwise does not represent legitimate ad traffic that should be included in measurement counts. Among the reasons why ad traffic may be deemed invalid is it is a result of non-human traffic (spiders, bots, etc.), or activity designed to produce fraudulent traffic.\u201d."),e.k0s()(),e.j41(58,"p"),e.EFF(59,"Apple and the Apple logo are trademarks of Apple Inc; Google, Google Ad Exchange, the brand \u201cGoogle Play,\u201d its logos, and other Google logos are trademarks of Google LLC. These companies are not affiliated with, nor do they endorse or sponsor, any products, data, content, reports, materials or services associated with Pixalate. Any other brand logos, names, or trademarks not explicitly mentioned herein \u2013 but otherwise mentioned, displayed, or used in any of Pixalate\u2019s materials, including this report \u2013 are the property of their respective owners. "),e.k0s(),e.j41(60,"p"),e.EFF(61,"\xa9 2026 Pixalate, Inc."),e.k0s()(),e.j41(62,"app-rankings-anon-form-v2",34),e.bIt("formSubmit",function(){return n.toggleTableBlur()}),e.k0s()),2&o){const a=e.sdS(32);let l;e.Y8G("selectedDeveloperName",n.selectedDeveloperName)("selectedDate",n.selectedDate)("showInsight",n.showInsight)("navigateTo",
1n.navigateTo),e.R7$(3),e.ZvI("right-content rankings ",null==n.currentConfig?null:n.currentConfig.key,""),e.R7$(1),e.Y8G("ngClass",e.l_i(26,cn,n.loading,n.loadingData)),e.R7$(5),e.SpI(" ",null==n.currentConfig?null:n.currentConfig.heading," "),e.R7$(2),e.SpI(" ",null==n.currentConfig?null:n.currentConfig.subHeading," "),e.R7$(17),e.Y8G("value",null!==(l=null==n.searchBoxState?null:n.searchBoxState.query)&&void 0!==l?l:""),e.R7$(1),e.Y8G("ngClass",e.eq3(29,pn,!n.showAlgoliaResults)),e.R7$(1),e.Y8G("ngIf",(null==n.hitsState?null:n.hitsState.hits.length)>0)("ngIfElse",a),e.R7$(3),e.Y8G("currentMainFilterItems",n.currentMainFilterItems)("selectedGroup",n.selectedGroup),e.R7$(2),e.Y8G("ngIf",e.bMT(36,22,n.desktop$)),e.R7$(2),e.Y8G("ngIf",!e.bMT(38,24,n.desktop$)),e.R7$(3),e.Y8G("hidden",!n.showLoadMore),e.R7$(3),e.Y8G("hidden",!n.showLoadingMore),e.R7$(2),e.Y8G("ngIf",!n.loadingData&&n.noResult),e.R7$(17),e.Y8G("formTitle",n.currentConfig.title)}},dependencies:[C.YU,C.Sq,C.bT,Re.S,De.C,Ie.z,Ee.b,Fe,Se.x,ee,It,C.Jj,Et.i,Ft.m],styles:['.search-box[_ngcontent-%COMP%]{width:100%}.search-box[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{background:url(/assets/images/nav-search-icon.svg) no-repeat scroll 10px 12px,#F6F7F9;border-radius:6px;border:1.048px solid var(--Colors-blue_primary, #2652B2);outline-offset:unset;padding:7.336px 10.153px 7.336px 35px;width:100%} risk-heat-meter .v4{margin:auto} risk-severity .risk-severity{color:#fff!important;font-size:14px!important;font-weight:500!important;line-height:16px!important;height:36px!important;width:max-content;padding:6px 8px!important;gap:4px!important}.gap-0[_ngcontent-%COMP%]{gap:0!important}.results-container[_ngcontent-%COMP%]{cursor:pointer;flex-flow:column!important;overflow-y:auto;height:auto;max-height:500px;width:100%;position:absolute;top:40px;z-index:201;background:white;border:1px solid black;border-radius:3px;padding:10px 0}.results-container[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{color:#2652b2}.results-container[_ngcontent-%COMP%] .title[_ngcontent-%COMP%]{font-weight:700;color:#0b1731a3}.results-table-scroll-cont[_ngcontent-%COMP%]{padding:0!important;border:1.03px solid #E4E4E4;border-radius:5px;background:rgba(255,255,255,.0039215686)}.results-table-scroll-cont[_ngcontent-%COMP%] table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:first-child th[_ngcontent-%COMP%]:first-child{border-top-left-radius:5px}.results-table-scroll-cont[_ngcontent-%COMP%] table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:first-child th[_ngcontent-%COMP%]:last-child{border-top-right-radius:5px}.results-table-scroll-cont[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%]{filter:blur(5px)}.results-table-scroll-cont[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tbody.show-results[_ngcontent-%COMP%]{filter:unset}.results-table-scroll-cont[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{border-top:.63px solid #E4E4E4}.results-table-scroll-cont[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:last-child td[_ngcontent-%COMP%]:first-child{border-bottom-left-radius:5px}.results-table-scroll-cont[_ngcontent-%COMP%] table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:last-child td[_ngcontent-%COMP%]:last-child{border-bottom-right-radius:5px}.right-content.rankings[_ngcontent-%COMP%]{padding-top:0;padding-right:0;border-radius:6px}.right-content.rankings[_ngcontent-%COMP%] .rankings-heading[_ngcontent-%COMP%]{gap:10px;padding:0 14px}.right-content.rankings[_ngcontent-%COMP%] .rankings-heading.rankings-header-level-1[_ngcontent-%COMP%]{border-bottom:1px solid var(--Surfaces-grey_50, #D9DFE8);padding:24px 32px}.right-content.rankings[_ngcontent-%COMP%] .rankings-heading.rankings-header-level-1[_ngcontent-%COMP%] .kyd-buttons[_ngcontent-%COMP%]{z-index:100}.right-content.rankings[_ngcontent-%COMP%] .rankings-heading.rankings-header-level-1[_ngcontent-%COMP%] .kyd-buttons[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{border-radius:6.365px;border-color:#0b399d;background:#0b399d;margin-bottom:8px;color:var(--Text-reversed, #FFF);font-family:proxima-nova;font-size:12.73px;font-style:normal;font-weight:500;line-height:135%}.right-content.rankings[_ngcontent-%COMP%] .rankings-heading.rankings-header-level-1[_ngcontent-%COMP%] .kyd-buttons[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]:hover{border-color:#052260;background:#052260}.right-content.rankings[_ngcontent-%COMP%] .rankings-heading[_ngcontent-%COMP%] .rankings-heading-title[_ngcontent-%COMP%]{color:var(--Text-primary, #FFF);font-size:42px;font-family:proxima-nova;font-weight:600;line-height:56.7px;letter-spacing:-.252px}.right-content.rankings[_ngcontent-%COMP%] .rankings-heading[_ngcontent-%COMP%] .rankings-heading-subtitle[_ngcontent-%COMP%]{color:var(--Text-secondary, #FFF);font-family:proxima-nova;font-size:14px;font-style:normal;font-weight:600;line-height:18.9px}.blend-hero[_ngcontent-%COMP%]{position:relative;overflow:hidden;opacity:.85;mix-blend-mode:hard-light;background:linear-gradient(116deg,#0D1B2A 16.58%,#1D3557 83.42%)}.blend-video[_ngcontent-%COMP%]{position:absolute;inset:0;object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%;aspect-ratio:384/25}.rankings-content-section[_ngcontent-%COMP%]{background:rgb(255,255,255)}.rankings-main-content[_ngcontent-%COMP%]{background:rgb(255,255,255);position:relative;margin-left:auto;margin-right:auto}.rankings-main-content[_ngcontent-%COMP%] .gridheader{justify-content:center;align-items:center;padding-top:0;padding-left:20px}.rankings-main-content[_ngcontent-%COMP%] .gridheader .label{color:#404e6d;font-family:proxima-nova;font-size:14px;font-style:normal;font-weight:600;line-height:18.2px;letter-spacing:0;text-align:center;text-wrap:balance;padding:10px 12px;margin:0 15px}.rankings-main-content[_ngcontent-%COMP%] .gridheader .label:not(.rank){padding-left:0}.rankings-main-content[_ngcontent-%COMP%] .gridheader.vpcCoppaRisk .label, .rankings-main-content[_ngcontent-%COMP%] .gridheader.locationPermissionRisk .label{margin:0 10px}.rankings-main-content[_ngcontent-%COMP%] .table-row-nav[_ngcontent-%COMP%]{cursor:pointer;background-color:#fff}.rankings-main-content[_ngcontent-%COMP%] .right-content[_ngcontent-%COMP%]{min-width:0}.ranking-filter[_ngcontent-%COMP%]{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;flex:1 0 0;padding:14.159px 0}.results-table-cont[_ngcontent-%COMP%]{position:relative;padding:0 14px}.results-table[_ngcontent-%COMP%]{position:relative;font-size:15px;scroll-padding-right:32px;width:100%;height:1px;table-layout:fixed}.results-table[_ngcontent-%COMP%]:after{content:"";position:absolute;right:-32px;width:32px;height:1px}.results-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%]{background:#ffffff;position:relative;z-index:200}.results-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{background:#E6EAF0;border-bottom:1px solid #D9DFE8}.results-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{position:relative;width:10%;max-width:150px}.results-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:not(:last-child){border-right:1px solid white}.results-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] th[class$=developerName][_ngcontent-%COMP%], .results-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] th[class$=overallRisk][_ngcontent-%COMP%]{width:15%;
1max-width:200px}.results-table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{background-color:#f0f4ff;box-shadow:inset 0 0 0 1px #00000008;cursor:pointer}.results-table.sortable[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{background:#D9DFE8;cursor:pointer}.results-table.sortable[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:not(:last-child){border-right:2px solid #fff;background-clip:padding-box}.results-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:10px;vertical-align:middle;font-family:Inter;font-weight:400;font-size:15.09px;line-height:130%;letter-spacing:0;text-align:left}.results-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%] .with-accordion[_ngcontent-%COMP%]{display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-end;gap:10px;height:100%}.results-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%] .with-accordion[_ngcontent-%COMP%] app-ranking-widget-container[_ngcontent-%COMP%]{width:100%}.sort-buttons[_ngcontent-%COMP%]{position:absolute;right:10px;bottom:35%}.sort-buttons[_ngcontent-%COMP%] .fa-caret-up[_ngcontent-%COMP%], .sort-buttons[_ngcontent-%COMP%] .fa-caret-down[_ngcontent-%COMP%]{display:block;opacity:.5;line-height:8px}.sort-buttons.sort-asc[_ngcontent-%COMP%] .fa-caret-up[_ngcontent-%COMP%], .sort-buttons.sort-desc[_ngcontent-%COMP%] .fa-caret-down[_ngcontent-%COMP%]{opacity:1}.load-more[_ngcontent-%COMP%]{margin-top:14px}.load-more[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]{transition:box-shadow .3s;text-transform:capitalize;border-radius:12px;border:1px solid rgba(0,0,0,.2);background:rgba(0,94,255,0);box-shadow:0 4px 12px #00000026;display:flex;width:190px;height:48px;padding:9px;justify-content:center;align-items:center;gap:10px;flex-shrink:0;color:#000000d9;font-family:Inter;font-size:16px;font-style:normal;font-weight:400;line-height:14.9px;margin-left:auto;margin-right:auto}.load-more[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:before{content:"\\f078";border:none;font: 14px/1 FontAwesome;margin-right:10px}.load-more[_ngcontent-%COMP%] .btn[_ngcontent-%COMP%]:hover{box-shadow:0 0 11px #00000080}.filters-container[_ngcontent-%COMP%]{display:flex;flex-flow:row wrap;align-items:center;gap:6px}.filters-container[_ngcontent-%COMP%] .search-input[_ngcontent-%COMP%]{flex:1;
1min-width:200px;max-width:762px;margin-right:12px;position:relative}.filters-container[_ngcontent-%COMP%] .search-input[_ngcontent-%COMP%] .clear-app-search[_ngcontent-%COMP%]{position:absolute;top:4px;right:8px} app-new-rankings-main-filter-items{width:auto} app-new-rankings-main-filter-items .main-filters-cont{justify-content:flex-start!important;gap:6px!important} app-new-rankings-main-filter-items .dropdown{margin-right:0} app-new-rankings-main-filter-items .dropdown .btn.btn-secondary{padding-right:25px;width:100%;max-width:350px;text-overflow:ellipsis;overflow:hidden} app-new-rankings-main-filter-items .dropdown .btn.btn-secondary.dropdown-toggle:after{margin-top:0;top:9px} app-new-rankings-main-filter-items .dropdown .dropdown-menu{min-width:250px} app-new-rankings-main-filter-items .dropdown .dropdown-menu-item, app-new-rankings-main-filter-items .dropdown .dropdown-item{white-space:normal;padding-top:12px;padding-bottom:12px;max-width:400px!important}.disclaimer-content[_ngcontent-%COMP%]{background:#F6F8F9;color:#848484;font-family:Inter;font-size:12px;font-style:normal;font-weight:700;line-height:14.3px;padding:40px 0}.disclaimer-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .disclaimer-content[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{font-weight:400}.disclaimer-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%] b[_ngcontent-%COMP%], .disclaimer-content[_ngcontent-%COMP%] div[_ngcontent-%COMP%] b[_ngcontent-%COMP%]{font-weight:700}.disclaimer-content[_ngcontent-%COMP%] p[_ngcontent-%COMP%] a[_ngcontent-%COMP%], .disclaimer-content[_ngcontent-%COMP%] div[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:#848484cc;text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.disclaimer-content.short-disclaimer[_ngcontent-%COMP%]{font-style:italic;font-weight:500;border-radius:5px;margin:10px 0;padding:10px}.disclaimer-content.full-disclaimer[_ngcontent-%COMP%]{max-width:1370px;margin-left:auto;margin-right:auto}@media (max-width: 1024px){.results-table-scroll-cont[_ngcontent-%COMP%]{padding:0 16px 16px;min-height:unset;margin:16px}.rankings-main-content[_ngcontent-%COMP%]{position:relative;display:flex;flex-flow:column}.right-content.rankings[_ngcontent-%COMP%]{background-color:#f6f8f9;border-radius:0;margin:0;padding:0 0 20px}.right-content.rankings[_ngcontent-%COMP%] .rankings-heading.rankings-header-level-1[_ngcontent-%COMP%]{padding:10px 12px;flex-direction:column}.right-content.rankings[_ngcontent-%COMP%] .kyd-buttons[_ngcontent-%COMP%]{margin-top:6px}.right-content.rankings[_ngcontent-%COMP%] .result-item-cont[_ngcontent-%COMP%]{background:#FFF;border-radius:12px;padding:12px 20px;margin:12px}.right-content.rankings[_ngcontent-%COMP%] .result-item-cont[_ngcontent-%COMP%] .result-item[_ngcontent-%COMP%]{padding:15px 0}.right-content.rankings[_ngcontent-%COMP%] .result-item-cont[_ngcontent-%COMP%] .result-item[_ngcontent-%COMP%]:not(:last-child){border-bottom:1px solid #E4E4E4}.right-content.rankings[_ngcontent-%COMP%] .result-item-cont[_ngcontent-%COMP%] .result-item[_ngcontent-%COMP%] .name[_ngcontent-%COMP%]{color:#00000080;font-family:Inter;font-size:15px;font-style:normal;font-weight:600;line-height:120%;letter-spacing:-.15px}.right-content.rankings[_ngcontent-%COMP%] .result-item-cont[_ngcontent-%COMP%] .result-item[_ngcontent-%COMP%] .value[_ngcontent-%COMP%]{color:#000;text-align:right;font-family:Inter;font-size:15px;font-style:normal;font-weight:700;line-height:120%;letter-spacing:-.15px;text-overflow:ellipsis;overflow-x:hidden;margin-left:10px}.right-content.rankings[_ngcontent-%COMP%] .result-item-cont[_ngcontent-%COMP%] .result-item[_ngcontent-%COMP%] .value.overallRisk[_ngcontent-%COMP%]{width:200px}.results-heading[_ngcontent-%COMP%] .loader[_ngcontent-%COMP%]{position:absolute;top:-5px;right:50px;display:none}}@media (max-width: 768px){.search-box[_ngcontent-%COMP%], .search-box[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{width:100%;max-width:100vw} app-new-rankings-main-filter-items{width:100%}.filters-container[_ngcontent-%COMP%]{align-items:start}.results-container[_ngcontent-%COMP%]{width:100%;max-width:100vw}.results-container[_ngcontent-%COMP%] .dropdown-item[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{white-space:break-spaces}.results-table-scroll-cont[_ngcontent-%COMP%]{margin:16px 0}.right-content.rankings[_ngcontent-%COMP%] .rankings-heading[_ngcontent-%COMP%] .rankings-heading-title[_ngcontent-%COMP%]{font-family:Inter;font-size:30px;font-weight:400;line-height:normal;letter-spacing:-.252px}.right-content.rankings[_ngcontent-%COMP%] .rankings-heading[_ngcontent-%COMP%] .rankings-heading-subtitle[_ngcontent-%COMP%]{margin:0;font-family:Inter;font-size:12px;font-style:normal;font-weight:400;line-height:normal;letter-spacing:.12px;flex-grow:1;padding-right:10px}}']}
1)}}return i})(),pathMatch:"full"},{path:"**",redirectTo:""}]);let hn=(()=>{class i{static{this.\u0275fac=function(o){return new(o||i)}}static{this.\u0275mod=e.$C({type:i})}static{this.\u0275inj=e.G2t({providers:[gn],imports:[C.MD,E.h,R.Q,D.M,F.h,I.YN,k.Y,Y.G,O.S,un]})}}return i})()},96882:(L,w,s)=>{s.d(w,{U:()=>F});var C=s(496),I=s(60316),E=s(13721),R=s(90456),D=s(37580);let F=(()=>{class k{static{this.\u0275fac=function(S){return new(S||k)}}static{this.\u0275mod=D.$C({type:k})}static{this.\u0275inj=D.G2t({imports:[I.MD,C.YN,E.h,R.XZ,R.n8]})}}return k})()}}]); 2//# sourceMappingURL=src_app_components_new-navigation_know-your-developer_know-your-developer_module_ts.0c8de151aa77ba8a.js.map
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.