1"use strict";(self.webpackChunkprivacypillar_sfo3=self.webpackChunkprivacypillar_sfo3||[]).push([["src_app_ropa_ropa_module_ts"],{93344:(F,S,n)=>{n.d(S,{f:()=>T});var v=n(61737),C=n(27221),a=n(92340),M=n(94650),U=n(80529),D=n(46262);let T=(()=>{const t=class{constructor(b,P){this.http=b,this.loki=P,this.ropaBasePath="/systems"}getAssetsList(b){return this.http.get(`${a.N.keyStoneUrl}${this.ropaBasePath}/${b}`).pipe((0,C.K)(P=>(0,v._)(P)))}deleteAsset(b,P){return this.http.delete(`${a.N.keyStoneUrl}${this.ropaBasePath}/${b}/${P}`).pipe((0,C.K)(R=>(0,v._)(R)))}};let A=t;return t.\u0275fac=function(P){return new(P||t)(M.LFG(U.eN),M.LFG(D.L))},t.\u0275prov=M.Yz7({token:t,factory:t.\u0275fac,providedIn:"root"}),A})()},90917:(F,S,n)=>{n.r(S),n.d(S,{RopaModule:()=>it});var v=n(36895),C=n(51692),a=n(65664),M=n(21086),U=n(87545),D=n(24850),T=n(27221),A=n(92340),t=n(94650),I=n(61737),b=n(2994),P=n(40537),R=n(80529);let N=(()=>{const l=class{constructor(e){this.http=e,this.apiUrl=`${A.N.keyStoneUrl}/ropa-dashboard`}getRopaDashboardData(e){const r=`${this.apiUrl}/${e}`,i=performance.now();return this.http.get(r).pipe((0,D.U)(d=>this.normalizeResponse(d)),(0,b.b)(d=>{(performance.now()-i).toFixed(2)}),(0,T.K)(d=>(0,I._)(()=>d)),(0,P.x)(()=>{}))}getRopaDashboard(){return this.http.get(this.apiUrl).pipe((0,D.U)(e=>this.normalizeResponse(e)),(0,b.b)(()=>{}),(0,T.K)(e=>(console.error("API Connection Failed:",e),(0,I._)(()=>e))))}testApiConnection(){return this.http.get(this.apiUrl).pipe((0,b.b)(()=>{console.log("API Connection: Success")}),(0,T.K)(e=>(console.error("API Connection: Failed",e),(0,I._)(()=>e))))}getApiUrl(){return this.apiUrl}getKeyStoneUrl(){return A.N.keyStoneUrl}normalizeNamedCountList(e,r){const i=Array.isArray(e)?e:e?.list??[],d=Array.isArray(e)?void 0:e?.count,g=r?.defaultLabel??"--",c=r?.defaultItemValue??0,s=r?.nameKeys??["name"],u=i.map(x=>{const y=s.map(z=>x?.[z]).find(z=>"string"==typeof z&&z.trim().length>0)||g,E=x?.count??x?.value??c;return{name:y,value:Number.isFinite(E)?Number(E):c}}),O=u.reduce((x,y)=>x+(y.value??0),0);return{count:d&&d>0?d:O>0?O:u.length,list:u}}normalizeResponse(e){const r=Array.isArray(e.status_overview)?e.status_overview:[{status:"Completed",count:e.status_overview?.completed??0},{status:"Not Completed",count:e.status_overview?.not_completed??0}],i=this.normalizeNamedCountList(e.third_parties,{defaultLabel:"--",nameKeys:["third_party_name","vendor","title","name"],defaultItemValue:1}),d=e.systems&&(Array.isArray(e.systems)&&e.systems.length>0||!Array.isArray(e.systems)&&(e.systems.list?.length||e.systems.count))?e.systems:e.assets,g=this.normalizeNamedCountList(d,{defaultLabel:"--",nameKeys:["system_name","asset_name","asset","title","name"],defaultItemValue:1}),c=Array.isArray(e.cross_border_transfers)?e.cross_border_transfers:[],s=e.processing_activities??e.summary?.total_processing_activities??0,u="number"==typeof e.cross_border_transfers?e.cross_border_transfers:e.summary?.high_risk_activities??c.length,O=r.find(y=>"completed"===(y.status||"").toLowerCase())?.count??0,w=r.reduce((y,E)=>y+(E.count??0),0),x=w>0?Math.round(O/w*100):0;return{processing_activities:s,cross_border_transfers:u,active_ropa_entries:e.summary?.active_ropa_entries??s,overall_completion_rate:e.summary?.overall_completion_rate??x,high_risk_activities:e.summary?.high_risk_activities??u,recent_updates:e.summary?.recent_updates??0,status_overview:r,legal_basis_overview:e.legal_basis_overview??(e.completion_by_owner??[]).map(y=>({legal_basis:y.owner??"--",count:y.completion??0})),third_parties:i,systems:g,data_categories:e.data_categories??{count:(e.assessments?.dpia_required??0)+(e.assessments?.tia_required??0)+(e.assessments?.lia_required??0),list:[{name:"DPIA Required",value:e.assessments?.dpia_required??0},{name:"TIA Required",value:e.assessments?.tia_required??0},{name:"LIA Required",value:e.assessments?.lia_required??0}]},data_flow:e.data_flow??[],global_transfer_flows:e.global_transfer_flows??c.map(y=>({from_region:y.source??"",to_country:y.destination??"",value:y.activities??0}))}}};let o=l;return l.\u0275fac=function(r){return new(r||l)(t.LFG(R.eN))},l.\u0275prov=t.Yz7({token:l,factory:l.\u0275fac,providedIn:"root"}),o})();var B=n(93344),j=n(11481),h=n(38611);let _=(()=>{class o{constructor(){this.strokeWidth="2",this.fill="none",this.animationDuration="2s"}}return o.\u0275fac=function(m){return new(m||o)}
1,o.\u0275cmp=t.Xpm({type:o,selectors:[["p-progressSpinner"]],inputs:{strokeWidth:"strokeWidth",fill:"fill",animationDuration:"animationDuration",style:"style",styleClass:"styleClass"},decls:3,vars:6,consts:[["role","alert","aria-busy","true",1,"p-progress-spinner",3,"ngStyle","ngClass"],["viewBox","25 25 50 50",1,"p-progress-spinner-svg"],["cx","50","cy","50","r","20","stroke-miterlimit","10",1,"p-progress-spinner-circle"]],template:function(m,e){1&m&&(t.TgZ(0,"div",0),t.O4$(),t.TgZ(1,"svg",1),t._UZ(2,"circle",2),t.qZA()()),2&m&&(t.Q6J("ngStyle",e.style)("ngClass",e.styleClass),t.xp6(1),t.Udp("animation-duration",e.animationDuration),t.xp6(1),t.uIk("fill",e.fill)("stroke-width",e.strokeWidth))},dependencies:[v.mk,v.PC],styles:['.p-progress-spinner{display:inline-block;height:100px;margin:0 auto;position:relative;width:100px}.p-progress-spinner:before{content:"";display:block;padding-top:100%}.p-progress-spinner-svg{animation:p-progress-spinner-rotate 2s linear infinite;bottom:0;height:100%;left:0;margin:auto;position:absolute;right:0;top:0;transform-origin:center center;width:100%}.p-progress-spinner-circle{animation:p-progress-spinner-dash 1.5s ease-in-out infinite,p-progress-spinner-color 6s ease-in-out infinite;stroke:#d62d20;stroke-dasharray:89,200;stroke-dashoffset:0;stroke-linecap:round}@keyframes p-progress-spinner-rotate{to{transform:rotate(1turn)}}@keyframes p-progress-spinner-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}@keyframes p-progress-spinner-color{0%,to{stroke:#d62d20}40%{stroke:#0057e7}66%{stroke:#008744}80%,90%{stroke:#ffa700}}'],encapsulation:2,changeDetection:0}),o})(),p=(()=>{class o{}return o.\u0275fac=function(m){return new(m||o)},o.\u0275mod=t.oAB({type:o}),o.\u0275inj=t.cJS({imports:[v.ez]}),o})();function f(o,l){1&o&&(t.TgZ(0,"div",12),t._UZ(1,"p-progressSpinner"),t.qZA())}function L(o,l){if(1&o){const m=t.EpF();t.TgZ(0,"div",13)(1,"p",14),t._uU(2,"Failed to Load Dashboard"),t.qZA(),t.TgZ(3,"p",15),t._uU(4),t.qZA(),t.TgZ(5,"button",16),t.NdJ("click",function(){t.CHM(m);const r=t.oxw();return t.KtG(r.retryLoad())}),t.qZA()()}if(2&o){const m=t.oxw();
1t.xp6(4),t.Oqu(m.error)}}function Z(o,l){1&o&&(t.TgZ(0,"div",48)(1,"div",49),t._uU(2,"No status data available"),t.qZA()())}function J(o,l){1&o&&(t.TgZ(0,"div",48)(1,"div",49),t._uU(2,"No completion data available"),t.qZA()())}function k(o,l){1&o&&(t.TgZ(0,"div",48)(1,"div",49),t._uU(2,"No transfer data available"),t.qZA()())}function Y(o,l){if(1&o&&(t.TgZ(0,"tr")(1,"td"),t._uU(2),t.qZA(),t.TgZ(3,"td"),t._uU(4),t.qZA(),t.TgZ(5,"td"),t._uU(6),t.qZA()()),2&o){const m=l.$implicit;t.xp6(2),t.Oqu(m.from_region||"--"),t.xp6(2),t.Oqu(m.to_country||"--"),t.xp6(2),t.Oqu(m.value)}}function K(o,l){if(1&o&&(t.TgZ(0,"table",50)(1,"thead")(2,"tr")(3,"th"),t._uU(4,"SOURCE"),t.qZA(),t.TgZ(5,"th"),t._uU(6,"DESTINATION"),t.qZA(),t.TgZ(7,"th"),t._uU(8,"NO. OF ACTIVITIES"),t.qZA()()(),t.TgZ(9,"tbody"),t.YNc(10,Y,7,3,"tr",51),t.qZA()()),2&o){const m=t.oxw(2);t.xp6(10),t.Q6J("ngForOf",m.globalTransferFlows)}}function Q(o,l){1&o&&(t.TgZ(0,"div",48)(1,"div",49),t._uU(2,"No transfer records"),t.qZA()())}function $(o,l){1&o&&(t.TgZ(0,"div",48)(1,"div",49),t._uU(2,"No third party data"),t.qZA()())}function W(o,l){1&o&&(t.TgZ(0,"div",48)(1,"div",49),t._uU(2,"No asset data"),t.qZA()())}function V(o,l){if(1&o&&(t.TgZ(0,"div")(1,"div",17)(2,"div",18)(3,"div",19),t._uU(4,"Total Processing Activities"),t.qZA(),t.TgZ(5,"div",20),t._uU(6),t.qZA(),t.TgZ(7,"div",21),t._uU(8),t.qZA()(),t.TgZ(9,"div",22)(10,"div",19),t._uU(11,"Overall Completion Rate"),t.qZA(),t.TgZ(12,"div",20),t._uU(13),t.qZA(),t.TgZ(14,"div",21),t._uU(15,"Average across all entries"),t.qZA()(),t.TgZ(16,"div",23)(17,"div",19),t._uU(18,"High-Risk Activities"),t.qZA(),t.TgZ(19,"div",20),t._uU(20),t.qZA(),t.TgZ(21,"div",21),t._uU(22,"Requiring enhanced monitoring"),t.qZA()(),t.TgZ(23,"div",24)(24,"div",19),t._uU(25,"Recent Updates"),t.qZA(),t.TgZ(26,"div",20),t._uU(27),t.qZA(),t.TgZ(28,"div",21),t._uU(29,"Last 30 days"),t.qZA()()(),t.TgZ(30,"div",25)(31,"div",26)(32,"div",27)(33,"div",28),t._uU(34,"RoPA Status Overview"),t.qZA(),t.TgZ(35,"div",29),t._uU(36,"Number of RoPAs Initiated"),t.qZA()(),t._UZ(37,"div",30),t.YNc(38,Z,3,0,"div",31),t.qZA(),t.TgZ(39,"div",32)(40,"div",27)(41,"div",33),t._uU(42,"RoPA Completion Rate By Business Process Owner"),t.qZA()(),t._UZ(43,"div",34),t.YNc(44,J,3,0,"div",31),t.qZA()(),t.TgZ(45,"div",35)(46,"div",36)(47,"div",28),t._uU(48,"Cross Border Data Transfers"),t.qZA()(),t.TgZ(49,"div",37)(50,"div",38),t._UZ(51,"div",39),t.YNc(52,k,3,0,"div",31),t.qZA(),t.TgZ(53,"div",40)(54,"div",41),t.YNc(55,K,11,1,"table",42),t.qZA(),t.YNc(56,Q,3,0,"div",31),t.qZA()()(),t.TgZ(57,"div",25)(58,"div",43)(59,"div",27)(60,"div",44),t._uU(61,"Third Parties Involved"),t.qZA()(),t._UZ(62,"div",45),t.YNc(63,$,3,0,"div",31),t.qZA(),t.TgZ(64,"div",46)(65,"div",27)(66,"div",44),t._uU(67,"Assets"),t.qZA()(),t._UZ(68,"div",47),t.YNc(69,W,3,0,"div",31),t.qZA()()()),2&o){const m=t.oxw();
1t.xp6(6),t.Oqu(m.formatCompactMetric(m.processingActivitiesCount)),t.xp6(2),t.hij("Active RoPA Entries: ",m.formatCompactMetric(m.activeRopaEntriesCount),""),t.xp6(5),t.hij("",m.overallCompletionRate,"%"),t.xp6(7),t.Oqu(m.formatCompactMetric(m.highRiskActivitiesCount)),t.xp6(7),t.Oqu(m.formatCompactMetric(m.recentUpdatesCount)),t.xp6(11),t.Q6J("ngIf",!(null!=m.apiData&&m.apiData.status_overview)||0===m.apiData.status_overview.length),t.xp6(6),t.Q6J("ngIf",!(null!=m.apiData&&m.apiData.legal_basis_overview)||0===m.apiData.legal_basis_overview.length),t.xp6(8),t.Q6J("ngIf",!m.globalTransferFlows||0===m.globalTransferFlows.length),t.xp6(3),t.Q6J("ngIf",m.globalTransferFlows&&m.globalTransferFlows.length>0),t.xp6(1),t.Q6J("ngIf",!m.globalTransferFlows||0===m.globalTransferFlows.length),t.xp6(7),t.Q6J("ngIf",0===m.thirdPartiesCount),t.xp6(6),t.Q6J("ngIf",0===m.systemsCount)}}const H=function(o,l){return{oid:o,pid:l}},X=[{path:"",redirectTo:"dashboard",pathMatch:"full"},{path:"dashboard",component:(()=>{const l=class{constructor(e,r,i,d){this.ropaApiService=e,this.route=r,this.assetsListApiService=i,this.titleService=d,this.globalTransferFlows=[],this.processingActivitiesCount=0,this.crossBorderTransfersCount=0,this.activeRopaEntriesCount=0,this.overallCompletionRate=0,this.highRiskActivitiesCount=0,this.recentUpdatesCount=0,this.thirdPartiesCount=0,this.systemsCount=0,this.dataCategoriesCount=0,this.isLoading=!0,this.error=null,this.apiData=null,this.ropaId=null,this.pid=null,this.geoCoordMap={},this.onResize=()=>this.resizeAllCharts()}ngOnInit(){this.titleService.setTitle("ROPA Dashboard - "+A.N.portalPrefix),this.route.queryParams.subscribe(e=>{this.ropaId=e.oid||"123e9a5b-ef64-4a09-b934-a094b04a85d6",this.pid=e.pid||null,this.ropaId?this.loadRopaData():(this.error="No ROPA ID available",this.isLoading=!1)})}ngAfterViewInit(){}loadRopaData(){if(!this.ropaId)return this.error="No ROPA ID available",void(this.isLoading=!1);this.ropaApiService.getRopaDashboardData(this.ropaId).pipe((0,U.w)(e=>this.hydrateMissingSystemsData(e))).subscribe(e=>{this.apiData=e,this.processingActivitiesCount=e.processing_activities,this.crossBorderTransfersCount=e.cross_border_transfers,this.activeRopaEntriesCount=e.active_ropa_entries,this.overallCompletionRate=e.overall_completion_rate,this.highRiskActivitiesCount=e.high_risk_activities,this.recentUpdatesCount=e.recent_updates,this.thirdPartiesCount=e.third_parties.count,this.systemsCount=e.systems.count,this.dataCategoriesCount=e.data_categories.count,this.globalTransferFlows=e.global_transfer_flows||[],this.isLoading=!1,this.error=null,this.hasValidData(e)?setTimeout(()=>{this.initializeCharts(e)},100):(console.warn("API Response: Empty data - Database has no records for ROPA ID:",this.ropaId),this.error="API returned empty data. ROPA ID: "+this.ropaId)},e=>{console.error("API Error:",e),this.error=`Failed to load ROPA data. Error: ${e?.statusText||e?.message||"Unknown error"}`,this.isLoading=!1})}hydrateMissingSystemsData(e){return e.systems?.list?.length||(e.systems?.count??0)>0||!this.ropaId?(0,M.of)(e):this.assetsListApiService.getAssetsList(this.ropaId).pipe((0,D.U)(i=>{if(!Array.isArray(i)||0===i.length)return e;const d=i.reduce((c,s)=>{const u=s?.entity_type||s?.storage_type||s?.network_type||s?.distribution_area||s?.name||s?.title||s?.asset_name||s?.system_name||"--";return c[u]=(c[u]??0)+1,c},{}),g=Object.entries(d).map(([c,s])=>({name:c,value:Number(s)})).sort((c,s)=>s.value-c.value||c.name.localeCompare(s.name));return{...e,systems:{count:g.reduce((c,s)=>c+s.value,0),list:g}}}),(0,T.K)(()=>(0,M.of)(e)))}hasValidData(e){return e.processing_activities>0||e.cross_border_transfers>0||e.third_parties?.list&&e.third_parties.list.length>0||e.systems?.list&&e.systems.list.length>0||e.data_categories?.list&&e.data_categories.list.length>0||e.status_overview&&e.status_overview.length>0||e.legal_basis_overview&&e.legal_basis_overview.length>0}retryLoad(){this.isLoading=!0,this.error=null,this.loadRopaData()}getDisplayLabel(e){return(e||"").trim()||"--"}formatCompactMetric(e){const r=Number(e);if(!Number.isFinite(r))return"--";const i=Math.abs(r);return i>=1e9?`${this.formatCompactUnit(r/1e9)}B`:i>=1e6?`${this.formatCompactUnit(r/1e6)}M`:i>=1e3?`${this.formatCompactUnit(r/1e3)}K`:`${Math.round(r)}`}formatCompactUnit(e){const i=Math.abs(e)<10?1:0;return e.toFixed(i).replace(/\.0$/,"")}buildAdaptiveValueAxis(){return{type:"value",min:0,minInterval:1,splitNumber:5,splitLine:{lineStyle:{color:"#eceff3"}}
1,axisLine:{show:!0,lineStyle:{color:"#b9bec6"}},axisTick:{show:!1},axisLabel:{fontSize:11,color:"#5b5e63",hideOverlap:!0,formatter:e=>`${Math.round(e)}`}}}initializeCharts(e){e.status_overview&&e.status_overview.length>0&&this.createStatusOverviewChart(e.status_overview),e.legal_basis_overview&&e.legal_basis_overview.length>0&&this.createLegalBasisChart(e.legal_basis_overview),e.third_parties?.list&&e.third_parties.list.length>0&&this.createThirdPartyChart(e.third_parties.list),e.systems?.list&&e.systems.list.length>0&&this.createSystemsChart(e.systems.list),this.loadMapData(),window.addEventListener("resize",this.onResize)}resizeAllCharts(){this.mapChart&&this.mapChart.resize(),this.statusOverviewChart&&this.statusOverviewChart.resize(),this.legalBasisChart&&this.legalBasisChart.resize(),this.thirdPartyChart&&this.thirdPartyChart.resize(),this.systemsChart&&this.systemsChart.resize()}loadMapData(){fetch("https://cdn.jsdelivr.net/gh/johan/world.geo.json@master/countries.geo.json").then(r=>r.json()).then(r=>{r.features.forEach(i=>{const d=i.properties.name,g=this.getPolygonCenter(d,i.geometry);this.geoCoordMap[d]=g}),a.je("world",r),this.createGlobalTransferFlowsChart()}).catch(r=>{console.error("Error loading map data:",r)})}createGlobalTransferFlowsChart(){const e=document.getElementById("mapChart");if(!e)return;this.mapChart=a.S1(e);const i=(this.apiData?.global_transfer_flows||[]).reduce((s,u)=>{const O=u.to_country||"--";return s[O]=(s[O]||0)+(u.value||0),s},{}),d=Object.entries(i).map(([s,u])=>({name:s,value:u})),g=d.length?Math.max(...d.map(s=>s.value)):1;this.mapChart.setOption({tooltip:{trigger:"item"},visualMap:{min:0,max:g,text:["High","Low"],realtime:!0,calculable:!0,left:10,bottom:10,inRange:{color:["#dbeafe","#8fb5dd","#4d84c8","#1f5fbf"]}},geo:{map:"world",roam:!0,zoom:1.05,itemStyle:{areaColor:"#d1d5db",borderColor:"#f3f4f6"},emphasis:{itemStyle:{areaColor:"#9dbfe2"}}},series:[{name:"Data Transfers",type:"map",map:"world",geoIndex:0,data:d}]})}createStatusOverviewChart(e){const r=document.getElementById("statusOverviewChart");if(!r)return;this.statusOverviewChart=a.S1(r);const i=e.map(g=>({value:g.count,name:g.status||"--",itemStyle:{color:this.getStatusColor(g.status)}}));this.statusOverviewChart.setOption({tooltip:{trigger:"item"},legend:{orient:"vertical",left:"58%",top:"center",icon:"rect",itemWidth:18,itemHeight:18,itemGap:12,formatter:g=>{const c=i.find(s=>s.name===g);return`${g} ${c?.value||0}`},textStyle:{fontSize:14,color:"#111827",lineHeight:22,padding:[0,0,0,5]}},series:[{name:"RoPA Status",type:"pie",radius:["46%","68%"],center:["30%","54%"],avoidLabelOverlap:!1,label:{show:!1},emphasis:{label:{show:!1}},data:i}]})}createLegalBasisChart(e){const r=document.getElementById("legalBasisChart");if(!r)return;this.legalBasisChart=a.S1(r);const d={tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},grid:{top:"8%",left:"2%",right:"4%",bottom:"10%",containLabel:!0},xAxis:{type:"value",splitLine:{lineStyle:{color:"#eceff3"}},axisLine:{show:!0,lineStyle:{color:"#b9bec6"}},axisTick:{show:!1},axisLabel:{color:"#5b5e63"}},yAxis:{type:"category",data:e.map(g=>g.legal_basis||"--").filter((g,c,s)=>s.indexOf(g)===c),axisLine:{show:!0,lineStyle:{color:"#b9bec6"}},axisTick:{show:!1},axisLabel:{fontSize:12,color:"#1f2937",width:130,overflow:"truncate"}},series:[{name:"Count",type:"bar",data:e.map(g=>({value:g.count,itemStyle:{color:"#9bb9d8",borderRadius:[0,0,0,0]}})),barWidth:20}]};this.legalBasisChart.setOption(d)}createThirdPartyChart(e){const r=document.getElementById("thirdPartyChart");if(!r)return;this.thirdPartyChart=a.S1(r);const i=e.map(c=>this.getDisplayLabel(c.name)),d=e.map(c=>c.value),g={tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},grid:{top:"8%",left:"2%",right:"4%",bottom:"10%",containLabel:!0},yAxis:{type:"category",data:i,axisLine:{show:!0,lineStyle:{color:"#b9bec6"}},axisTick:{show:!1},axisLabel:{fontSize:12,color:"#1f2937",width:130,overflow:"truncate"}},xAxis:this.buildAdaptiveValueAxis(),series:[{data:d.map((c,s)=>({value:c,itemStyle:{color:"#9bb9d8",borderRadius:[0,0,0,0]}})),type:"bar",barWidth:20}]};this.thirdPartyChart.setOption(g)}createSystemsChart(e){const r=document.getElementById("systemsChart");if(!r)return;this.systemsChart=a.S1(r);const i=e.map(c=>this.getDisplayLabel(c.name)),d=e.map(c=>c.value),g={tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},grid:{top:"8%",left:"2%",right:"4%",bottom:"10%",containLabel:!0}
1,yAxis:{type:"category",data:i,axisLine:{show:!0,lineStyle:{color:"#b9bec6"}},axisTick:{show:!1},axisLabel:{fontSize:12,color:"#1f2937",width:130,overflow:"truncate"}},xAxis:this.buildAdaptiveValueAxis(),series:[{data:d.map((c,s)=>({value:c,itemStyle:{color:"#9bb9d8",borderRadius:[0,0,0,0]}})),type:"bar",barWidth:20}]};this.systemsChart.setOption(g)}createDataCategoriesChart(e){const r=document.getElementById("dataCategoriesChart");if(!r)return;this.dataCategoriesChart=a.S1(r);const i=e.map(s=>s.name||"--"),d=e.map(s=>s.value),g=["#9bb9d8","#f56b5d","#93c983"],c={tooltip:{trigger:"axis",axisPointer:{type:"shadow"}},grid:{top:"8%",left:"14%",right:"22%",bottom:"8%",containLabel:!0},xAxis:{type:"value",splitLine:{lineStyle:{color:"#eceff3"}},axisLine:{show:!0,lineStyle:{color:"#b9bec6"}},axisTick:{show:!1},axisLabel:{fontSize:11,color:"#5b5e63"}},yAxis:{type:"category",data:i,axisLine:{show:!0,lineStyle:{color:"#b9bec6"}},axisTick:{show:!1},axisLabel:{fontSize:12,color:"#1f2937"}},legend:{orient:"vertical",right:"2%",top:"middle",itemWidth:18,itemHeight:18,icon:"rect",textStyle:{color:"#111827",fontSize:14}},series:[{name:"Assessments",data:d.map((s,u)=>({value:s,itemStyle:{color:g[u%g.length],borderRadius:[0,0,0,0]}})),type:"bar",barWidth:26}]};this.dataCategoriesChart.setOption(c)}getStatusColor(e){switch(e){case"Completed":return"#9bb9d8";case"Not Completed":return"#f56b5d";default:return"#6b7280"}}getPolygonCenter(e,r){if("Polygon"===r.type)return this.centroidOfPolygon(r.coordinates[0]);if("MultiPolygon"===r.type){let i=r.coordinates[0][0],d=this.polygonArea(i);return r.coordinates.forEach(g=>{const c=g[0],s=this.polygonArea(c);s>d&&(d=s,i=c)}),this.centroidOfPolygon(i)}return[0,0]}centroidOfPolygon(e){let r=0,i=0,d=0;const g=e.length;for(let c=0;c<g-1;c++){const[s,u]=e[c],[O,w]=e[c+1],x=s*w-O*u;r+=x,i+=(s+O)*x,d+=(u+w)*x}return r*=.5,0===r?e[0]:[i/(6*r),d/(6*r)]}polygonArea(e){let r=0;for(let i=0;i<e.length-1;i++){const[d,g]=e[i],[c,s]=e[i+1];r+=d*s-c*g}return Math.abs(r/2)}ngOnDestroy(){window.removeEventListener("resize",this.onResize),this.mapChart&&this.mapChart.dispose(),this.statusOverviewChart&&this.statusOverviewChart.dispose(),this.legalBasisChart&&this.legalBasisChart.dispose(),this.thirdPartyChart&&this.thirdPartyChart.dis
1pose(),this.systemsChart&&this.systemsChart.dispose()}};let o=l;return l.\u0275fac=function(r){return new(r||l)(t.Y36(N),t.Y36(C.gz),t.Y36(B.f),t.Y36(j.Dx))},l.\u0275cmp=t.Xpm({type:l,selectors:[["app-ropa-dashboard"]],decls:18,vars:7,consts:[[1,"dashboard-container"],[1,"dashboard-content"],[1,"dashboard-breadcrumb"],["aria-label","breadcrumb",1,"bredcrub-row"],[1,"breadcrumb","breadcrumb-style1","mg-b-10"],[1,"breadcrumb-item"],["routerLink","/home/welcome",3,"queryParams"],[1,"breadcrumb-item","active"],[1,"dashboard-header"],["class","loading-container",4,"ngIf"],["class","error-container",4,"ngIf"],[4,"ngIf"],[1,"loading-container"],[1,"error-container"],[2,"font-weight","600","margin-bottom","0.5rem"],[2,"font-size","0.875rem"],["pButton","","label","Retry",2,"margin-top","1rem",3,"click"],[1,"metrics-grid"],[1,"metric-card","metric-card-blue"],[1,"metric-label"],[1,"metric-value"],[1,"metric-subtitle"],[1,"metric-card","metric-card-purple"],[1,"metric-card","metric-card-yellow"],[1,"metric-card","metric-card-green"],[1,"charts-row-2"],[1,"chart-card","chart-card-pink"],[1,"chart-header"],[1,"chart-title"],[1,"chart-subtitle"],["id","statusOverviewChart",1,"chart-container"],["class","empty-state",4,"ngIf"],[1,"chart-card","chart-card-light-blue"],[1,"chart-title","single-line-title"],["id","legalBasisChart",1,"chart-container"],[1,"combined-transfer-card","chart-card","chart-card-light-yellow"],[1,"chart-header","combined-transfer-header"],[1,"combined-transfer-content"],[1,"map-panel"],["id","mapChart",1,"chart-container","map-container"],[1,"table-panel"],[1,"table-scroll-container"],["class","transfer-table",4,"ngIf"],[1,"chart-card","chart-card-light-pink"],[1,"chart-label"],["id","thirdPartyChart",1,"chart-container"],[1,"chart-card","chart-card-sky-blue"],["id","systemsChart",1,"chart-container"],[1,"empty-state"],[1,"empty-state-text"],[1,"transfer-table"],[4,"ngFor","ngForOf"]],template:function(r,i){1&r&&(t.TgZ(0,"div",0)(1,"div",1)(2,"div",2)(3,"nav",3)(4,"ol",4)(5,"li",5)(6,"a",6),t._uU(7," Home "),t.qZA()(),t.TgZ(8,"li",7),t._uU(9,"dashboard"),t.qZA()()()(),t.TgZ(10,"div",8)(11,"h1"),t._uU(12,"ROPA Dashboard"),t.qZA(),t.TgZ(13,"p"),t._uU(14,"Record of Processing Activities Overview"),t.qZA()(),t.YNc(15,f,2,0,"div",9),t.YNc(16,L,6,1,"div",10),t.YNc(17,V,70,12,"div",11),t.qZA()()),2&r&&(t.xp6(6),t.Q6J("queryParams",t.WLB(4,H,i.ropaId,i.pid)),t.xp6(9),t.Q6J("ngIf",i.isLoading),t.xp6(1),t.Q6J("ngIf",i.error&&!i.isLoading),t.xp6(1),t.Q6J("ngIf",!i.isLoading&&!i.error))},dependencies:[v.sg,v.O5,C.rH,h.Hq,_],styles:["[_nghost-%COMP%]{display:block;width:100%}.dashboard-container[_ngcontent-%COMP%]{min-height:100vh;background-color:#f1f2f4;padding:1.5rem 2rem}.dashboard-content[_ngcontent-%COMP%]{max-width:1320px;margin:0 auto}.dashboard-breadcrumb[_ngcontent-%COMP%]{margin-bottom:1rem}.dashboard-header[_ngcontent-%COMP%]{margin-bottom:1.25rem}.dashboard-header[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font-size:2.25rem;font-weight:700;color:#1a1a1a;margin:0 0 .25rem}.dashboard-header[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:#6b7280;font-size:.875rem;margin:0}.metrics-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.metric-card[_ngcontent-%COMP%]{background:#ffffff!important;border-radius:0;padding:.8rem 1.5rem 1rem;box-shadow:none;border:1px solid #c5c8ce;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;min-height:128px}.metric-card-blue[_ngcontent-%COMP%], .metric-card-purple[_ngcontent-%COMP%], .metric-card-yellow[_ngcontent-%COMP%], .metric-card-green[_ngcontent-%COMP%]{background:#ffffff!important}.metric-label[_ngcontent-%COMP%]{color:#1f2937;font-weight:700;font-size:.95rem;margin-bottom:.5rem;text-transform:none}.metric-value[_ngcontent-%COMP%]{font-size:2.1rem;font-weight:400;color:#02040a;letter-spacing:-.02em;line-height:1;margin-bottom:.4rem}.metric-subtitle[_ngcontent-%COMP%]{color:#111827;font-size:.95rem;font-weight:400;margin-top:.1rem}.chart-card[_ngcontent-%COMP%]{background:#ffffff!important;border-radius:0;padding:1rem;box-shadow:none;border:1px solid #c5c8ce}
1.chart-card-pink[_ngcontent-%COMP%], .chart-card-light-blue[_ngcontent-%COMP%], .chart-card-light-yellow[_ngcontent-%COMP%], .chart-card-light-pink[_ngcontent-%COMP%], .chart-card-sky-blue[_ngcontent-%COMP%], .chart-card-pale-yellow[_ngcontent-%COMP%]{background:#ffffff!important}.chart-header[_ngcontent-%COMP%]{margin-bottom:1rem}.chart-title[_ngcontent-%COMP%]{color:#111827;font-weight:700;font-size:.95rem;margin-bottom:.25rem}.chart-subtitle[_ngcontent-%COMP%]{color:#4b5563;font-size:.8rem;line-height:1.1}.single-line-title[_ngcontent-%COMP%]{white-space:nowrap}.chart-label[_ngcontent-%COMP%]{color:#111827;font-weight:700;font-size:1rem;margin-bottom:.5rem}.chart-count[_ngcontent-%COMP%]{font-size:2.8rem;font-weight:700;color:#111827;margin-bottom:.8rem}.chart-container[_ngcontent-%COMP%]{width:100%;height:320px}.map-container[_ngcontent-%COMP%]{height:360px}.charts-row-2[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.combined-transfer-card[_ngcontent-%COMP%]{padding:0;margin-bottom:1.5rem}.combined-transfer-header[_ngcontent-%COMP%]{margin-bottom:0;padding:1rem 1rem .9rem;border-bottom:1px solid #c5c8ce}.combined-transfer-content[_ngcontent-%COMP%]{display:grid;grid-template-columns:1.6fr 1fr;gap:1rem;padding:1rem}.map-panel[_ngcontent-%COMP%], .table-panel[_ngcontent-%COMP%]{min-height:360px}.table-card[_ngcontent-%COMP%]{background:#ffffff!important;border-radius:0;padding:1rem;box-shadow:none;border:1px solid #c5c8ce}.table-scroll-container[_ngcontent-%COMP%]{overflow-y:auto;max-height:360px;background:#ffffff}.transfer-table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse;background:#ffffff}.transfer-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%]{position:sticky;top:0;z-index:10}.transfer-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{background:#f8fafc!important;color:#374151!important;font-weight:600;font-size:.9rem;text-transform:uppercase;padding:.75rem .85rem;letter-spacing:.5px;text-align:left;border-bottom:1px solid #cdd1d8}.transfer-table[_ngcontent-%COMP%] thead[_ngcontent-%COMP%] th[_ngcontent-%COMP%]:last-child{text-align:center}.transfer-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]{border-bottom:1px solid #d8dbe0;background:#ffffff!important}.transfer-table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{background:#f9fafb!important}.transfer-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:.7rem .85rem;color:#374151;font-size:.95rem;text-align:left;background:transparent}.transfer-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:first-child{font-weight:500}.transfer-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]:last-child{font-weight:600;color:#1f2937;text-align:center}.table-scroll-container[_ngcontent-%COMP%]::-webkit-scrollbar{width:6px}.table-scroll-container[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.table-scroll-container[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.table-scroll-container[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:transparent}#statusOverviewChart[_ngcontent-%COMP%], #legalBasisChart[_ngcontent-%COMP%]{height:340px!important}#mapChart[_ngcontent-%COMP%]{height:360px!important}#thirdPartyChart[_ngcontent-%COMP%], #systemsChart[_ngcontent-%COMP%]{height:320px!important}#dataCategoriesChart[_ngcontent-%COMP%]{height:360px!important}.loading-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;min-height:400px;background:white;border-radius:6px;padding:3rem;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.error-container[_ngcontent-%COMP%]{text-align:center;padding:2rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626}.empty-state[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;padding:3rem 1rem;text-align:center}.empty-state-text[_ngcontent-%COMP%]{font-size:.875rem;color:#9ca3af}@media (max-width: 1200px){.metrics-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,1fr)!important}.combined-transfer-content[_ngcontent-%COMP%]{grid-template-columns:1fr}}@media (max-width: 768px){.metrics-grid[_ngcontent-%COMP%], .charts-row-2[_ngcontent-%COMP%]{grid-template-columns:1fr!important}.dashboard-container[_ngcontent-%COMP%]{padding:1rem}}"]}),o})(),data:{title:"ROPA Dashboard",breadcrumb:"Dashboard"}},{path:"activity",loadChildren:()=>Promise.all([n.e("default-node_modules_angular_cdk_fesm2020_overlay_mjs"),n.e("default-node_modules_angular_material_fesm2020_menu_mjs"),n.e("default-src_app_core_state-store_service_ts-node_modules_primeng___ivy_ngcc___fesm2015_primen-853466"),n.e("default-node_modules_primeng___ivy_ngcc___fesm2015_primeng-checkbox_js-node_modules_primeng__-59b355"),n.e("default-node_modules_primeng___ivy_ngcc___fesm2015_primeng-dynamicdialog_js"),n.e("default-node_modules_primeng___ivy_ngcc___fesm2015_primeng-togglebutton_js-node_modules_prime-64422c"),n.e("default-src_app_react-flow-workflows_react-flow-wrapper_ts"),n.e("default-src_app_ropa_entities_enitity-details-page_constants_entities-details-page_const_ts-n-696d16"),n.e("common"),n.e("src_app_ropa_process-activities_process-activities_module_ts")]).then(n.bind(n,36055)).then(o=>o.ProcessingActivityModule)},{path:"assets",loadChildren:()=>Promise.all([n.e("default-node_modules_angular_cdk_fesm2020_overlay_mjs"),n.e("default-node_modules_angular_material_fesm2020_menu_mjs"),n.e("default-src_app_core_state-store_service_ts-node_modules_primeng___ivy_ngcc___fesm2015_primen-853466"),n.e("default-node_modules_primeng___ivy_ngcc___fesm2015_primeng-checkbox_js-node_modules_primeng__-59b355"),n.e("default-node_modules_primeng___ivy_ngcc___fesm2015_primeng-dynamicdialog_js"),n.e("default-node_modules_primeng___ivy_ngcc___fesm2015_primeng-togglebutton_js-node_modules_prime-64422c"),n.e("src_app_ropa_assets_assets_module_ts")]).then(n.bind(n,27160)).then(o=>o.AssetsModule)},{path:"policies",loadChildren:()=>Promise.all([n.e("default-node_modules_angular_cdk_fesm2020_overlay_mjs"),n.e("default-node_modules_angular_material_fesm2020_menu_mjs"),n.e("default-src_app_core_state-store_service_ts-node_modules_primeng___ivy_ngcc___fesm2015_primen-853466"),n.e("default-node_modules_primeng___ivy_ngcc___fesm2015_primeng-checkbox_js-node_modules_primeng__-59b355"),n.e("default-node_modules_primeng___ivy_ngcc___fesm2015_primeng-dynamicdialog_js"),n.e("default-node_modules_primeng___ivy_ngcc___fesm2015_primeng-togglebutton_js-node_modules_prime-64422c"),n.e("src_app_ropa_policies_policies_module_ts")]).then(n.bind(n,63162)).then(o=>o.PoliciesModule)},{path:"incidents",loadChildren:()=>Promise.all([n.e("default-node_modules_angular_cdk_fesm2020_overlay_mjs"),n.e("default-node_modules_angular_material_fesm2020_menu_mjs"),n.e("default-src_app_core_state-store_service_ts-node_modules_primeng___ivy_ngcc___fesm2015_primen-853466"),n.e("default-node_modules_primeng___ivy_ngcc___fesm2015_primeng-dynamicdialog_js"),n.e("common"),n.e("src_app_ropa_log-incident_log-incident_module_ts")]).then(n.bind(n,57793)).then(o=>o.LogIncidentModule)},{path:"entity",loadChildren:()=>Promise.all([n.e("default-node_modules_angular_cdk_fesm2020_overlay_mjs"),n.e("default-node_modules_angular_material_fesm2020_menu_mjs"),n.e("default-src_app_core_state-store_service_ts-node_modules_primeng___ivy_ngcc___fesm2015_primen-853466"),n.e("default-node_modules_primeng___ivy_ngcc___fesm2015_primeng-checkbox_js-node_modules_primeng__-59b355"),n.e("default-node_modules_primeng___ivy_ngcc___fesm2015_primeng-dynamicdialog_js"),n.e("default-node_modules_primeng___ivy_ngcc___fesm2015_primeng-togglebutton_js-node_modules_prime-64422c"),n.e("default-src_app_ropa_entities_enitity-details-page_constants_entities-details-page_const_ts-n-696d16"),n.e("src_app_ropa_entities_entities-wrapper_module_ts")]).then(n.bind(n,59581)).then(o=>o.EntitiesModule)},{path:"attribute",loadChildren:()=>Promise.all([n.e("default-node_modules_angular_cdk_fesm2020_overlay_mjs"),n.e("default-node_modules_angular_material_fesm2020_menu_mjs"),n.e("default-src_app_core_state-store_service_ts-node_modules_primeng___ivy_ngcc___fesm2015_primen-853466"),n.e("default-node_modules_primeng___ivy_ngcc___fesm2015_primeng-checkbox_js-node_modules_primeng__-59b355"),n.e("default-node_modules_primeng___ivy_ngcc___fesm2015_primeng-dynamicdialog_js"),n.e("default-node_modules_primeng___ivy_ngcc___fesm2015_primeng-togglebutton_js-node_modules_prime-64422c"),n.e("src_app_ropa_attribute-manager-module_attribute-manager_module_ts")]).then(n.bind(n,30914)).then(o=>o.AttributeManagerModule)}];let q=(()=>{const l=class{};let o=l;return l.\u0275fac=function(r){return new(r||l)},l.\u0275mod=t.oAB({type:l}),l.\u0275inj=t.cJS({imports:[C.Bz.forChild(X),C.Bz]}),o})();var tt=n(24028),et=n(96923),nt=n(79723),at=n(97392),rt=n(51572),ot=n(42111);let it=(()=>{const l=class{};let o=l;return l.\u0275fac=function(r){return new(r||l)},l.\u0275mod=t.oAB({type:l}),l.\u0275inj=t.cJS({providers:[ot.ez],imports:[v.ez,q,h.hJ,tt.d,et.U$,nt.EV,at.Ps,rt.Cq,p]}),o})()},24028:(F,S,n)=>{n.d(S,{Z:()=>B,d:()=>j});var v=n(36895),C=n(42111),a=n(94650);function M(h,_){1&h&&a.GkF(0)}function U(h,_){if(1&h&&(a.TgZ(0,"div",8),a.Hsn(1,1),a.YNc(2,M,1,0,"ng-container",6),a.qZA()),2&h){const p=a.oxw();a.xp6(2),a.Q6J("ngTemplateOutlet",p.headerTemplate)}}function D(h,_){1&h&&a.GkF(0)}function T(h,_){if(1&h&&(a.TgZ(0,"div",9),a._uU(1),a.YNc(2,D,1,0,"ng-container",6),a.qZA()),2&h){const p=a.oxw();a.xp6(1),a.hij(" ",p.header," "),a.xp6(1),a.Q6J("ngTemplateOutlet",p.titleTemplate)}}function A(h,_){1&h&&a.GkF(0)}function t(h,_){if(1&h&&(a.TgZ(0,"div",10),a._uU(1),a.YNc(2,A,1,0,"ng-container",6),a.qZA()),2&h){const p=a.oxw();a.xp6(1),a.hij(" ",p.subheader," "),a.xp6(1),a.Q6J("ngTemplateOutlet",p.subtitleTemplate)}}function I(h,_){1&h&&a.GkF(0)}function b(h,_){1&h&&a.GkF(0)}function P(h,_){if(1&h&&(a.TgZ(0,"div",11),a.Hsn(1,2),a.YNc(2,b,1,0,"ng-container",6),a.qZA()),2&h){const p=a.oxw();a.xp6(2),a.Q6J("ngTemplateOutlet",p.footerTemplate)}}const R=["*",[["p-header"]],[["p-footer"]]],N=["*","p-header","p-footer"];let B=(()=>{class h{constructor(p){this.el=p}
1ngAfterContentInit(){this.templates.forEach(p=>{switch(p.getType()){case"header":this.headerTemplate=p.template;break;case"title":this.titleTemplate=p.template;break;case"subtitle":this.subtitleTemplate=p.template;break;case"content":default:this.contentTemplate=p.template;break;case"footer":this.footerTemplate=p.template}})}getBlockableElement(){return this.el.nativeElement.children[0]}}return h.\u0275fac=function(p){return new(p||h)(a.Y36(a.SBq))},h.\u0275cmp=a.Xpm({type:h,selectors:[["p-card"]],contentQueries:function(p,f,L){if(1&p&&(a.Suo(L,C.h4,5),a.Suo(L,C.$_,5),a.Suo(L,C.jx,4)),2&p){let Z;a.iGM(Z=a.CRH())&&(f.headerFacet=Z.first),a.iGM(Z=a.CRH())&&(f.footerFacet=Z.first),a.iGM(Z=a.CRH())&&(f.templates=Z)}},inputs:{header:"header",subheader:"subheader",style:"style",styleClass:"styleClass"},ngContentSelectors:N,decls:9,vars:9,consts:[[3,"ngClass","ngStyle"],["class","p-card-header",4,"ngIf"],[1,"p-card-body"],["class","p-card-title",4,"ngIf"],["class","p-card-subtitle",4,"ngIf"],[1,"p-card-content"],[4,"ngTemplateOutlet"],["class","p-card-footer",4,"ngIf"],[1,"p-card-header"],[1,"p-card-title"],[1,"p-card-subtitle"],[1,"p-card-footer"]],template:function(p,f){1&p&&(a.F$t(R),a.TgZ(0,"div",0),a.YNc(1,U,3,1,"div",1),a.TgZ(2,"div",2),a.YNc(3,T,3,2,"div",3),a.YNc(4,t,3,2,"div",4),a.TgZ(5,"div",5),a.Hsn(6),a.YNc(7,I,1,0,"ng-container",6),a.qZA(),a.YNc(8,P,3,1,"div",7),a.qZA()()),2&p&&(a.Tol(f.styleClass),a.Q6J("ngClass","p-card p-component")("ngStyle",f.style),a.xp6(1),a.Q6J("ngIf",f.headerFacet||f.headerTemplate),a.xp6(2),a.Q6J("ngIf",f.header||f.titleTemplate),a.xp6(1),a.Q6J("ngIf",f.subheader||f.subtitleTemplate),a.xp6(3),a.Q6J("ngTemplateOutlet",f.contentTemplate),a.xp6(1),a.Q6J("ngIf",f.footerFacet||f.footerTemplate))},dependencies:[v.mk,v.O5,v.tP,v.PC],styles:[".p-card-header img{width:100%}"],encapsulation:2,changeDetection:0}),h})(),j=(()=>{class h{}return h.\u0275fac=function(p){return new(p||h)},h.\u0275mod=a.oAB({type:h}),h.\u0275inj=a.cJS({imports:[v.ez,C.m8]}),h})()}}]);
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.