1"use strict";(self.webpackChunkclient_panel=self.webpackChunkclient_panel||[]).push([[4449],{34449:(tt,p,s)=>{s.r(p),s.d(p,{AdActivityModule:()=>q});var l=s(60177),m=s(12791),f=s(10467),g=s(84412),h=s(21413),v=s(56977),x=s(23294),y=s(70152),u=s(67428),b=s(6204),t=s(54438),F=s(51989),S=s(97586),$=s.n(S),A=s(21626),C=s(91226);const d=`${F.c.apiUrl}`;let I=(()=>{class n{http;authService;token;constructor(e,a){this.http=e,this.authService=a,this.authService.currentUser$.subscribe(()=>{const i=this.authService.getAuthFromLocalStorage();this.token=i?.token||""})}getCampaignData(e,a){let i={};if(a){const{startDate:o,endDate:c}=this.getDateRange(a);i.dateRange=`${o}--${c}`}return this.http.get(`${d}/accounts/${e}/getCampaignsPerformance`,{headers:{Authorization:`Bearer ${this.token}`},params:i})}getAdData(e,a){let i={};if(a){const{startDate:o,endDate:c}=this.getDateRange(a);i.dateRange=`${o}--${c}`}return this.http.get(`${d}/accounts/${e}/getAdsPerformance`,{headers:{Authorization:`Bearer ${this.token}`},params:i})}getAdvertiserPerformanceOverview(e,a){let i={};if(a){const{startDate:o,endDate:c}=this.getDateRange(a);i.dateRange=`${o}--${c}`}return this.http.get(`${d}/accounts/${e}/getAdvertiserPerformanceOverview`,{headers:{Authorization:`Bearer ${this.token}`},params:i})}getDateRange(e){const a=$()().endOf("day");let i;switch(e){case"last365":i=a.clone().subtract(365,"days").startOf("day").toISOString();break;case"last180":i=a.clone().subtract(180,"days").startOf("day").toISOString();break;case"last90":i=a.clone().subtract(90,"days").startOf("day").toISOString();break;case"last60":i=a.clone().subtract(60,"days").startOf("day").toISOString();break;case"last30":i=a.clone().subtract(30,"days").startOf("day").toISOString();break;case"last7":i=a.clone().subtract(7,"days").startOf("day").toISOString();break;default:i=a.startOf("day").toISOString()}return{startDate:i,endDate:a.toISOString()}}static \u0275fac=function(a){return new(a||n)(t.KVO(A.Qq),t.KVO(C.u))};static \u0275prov=t.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var D=s(90559),E=s(88328),j=s(71289),k=s(10426),R=s(44289),T=s(33923);const w=["exportModal"];function M(n,r){if(1&n&&(t.j41(0,"span",28),t.EFF(1),t.nI1(2,"numberSuffix"),t.k0s()),2&n){const e=t.XpG().$implicit;t.R7$(),t.SpI(" ",t.i5U(2,1,e.mainText,2)||"0"," ")}}function O(n,r){1&n&&t.nrm(0,"app-triple-dot-loader",29)}function G(n,r){if(1&n&&(t.j41(0,"div",21)(1,"div",22)(2,"div",23),t.nrm(3,"img",24),t.k0s()(),t.j41(4,"div")(5,"div",25),t.EFF(6),t.k0s(),t.j41(7,"div"),t.DNE(8,M,3,4,"span",26)(9,O,1,0,"app-triple-dot-loader",27),t.k0s()()()),2&n){const e=r.$implicit;t.R7$(2),t.Y8G("ngClass",e.bgClass),t.R7$(),t.Y8G("src",e.icon,t.B4B)("alt",e.alt),t.R7$(3),t.JRh(e.subText),t.R7$(2),t.Y8G("ngIf",null!==e.mainText),t.R7$(),t.Y8G("ngIf",null===e.mainText)}}function L(n,r){1&n&&(t.qex(0),t.j41(1,"div",30)(2,"div",31)(3,"span",32),t.EFF(4,"Loading..."),t.k0s()()(),t.bVm())}const P=(n,r)=>({"bg-light-semantic-blue border-pale-semantic-blue text-active-semantic-blue":n,"text-active-semantic-grey bg-light-semantic-grey border-pale-semantic-grey":r});function U(n,r){if(1&n&&(t.qex(0),t.j41(1,"div",49),t.EFF(2),t.k0s(),t.bVm()),2&n){const e=t.XpG().$implicit;t.R7$(),t.Y8G("ngClass",t.l_i(2,P,"Active"===(null==e.campaignData?null:e.campaignData.status),"Inactive"===(null==e.campaignData?null:e.campaignData.status))),t.R7$(),t.SpI(" ",null==e.campaignData?null:e.campaignData.status," ")}}function Y(n,r){1&n&&(t.j41(0,"span"),t.EFF(1,"-"),t.k0s())}function z(n,r){if(1&n&&(t.j41(0,"tr")(1,"td",42)(2,"a",43),t.EFF(3),t.k0s()(),t.j41(4,"td",44),t.DNE(5,U,3,5,"ng-container",14)(6,Y,2,0,"ng-template",null,45,t.C5r),t.k0s(),t.j41(8,"td",46),t.EFF(9),t.k0s(),t.j41(10,"td",47),t.EFF(11),t.nI1(12,"numberSuffix"),t.k0s(),t.j41(13,"td",47),t.EFF(14),t.nI1(15,"numberSuffix"),t.k0s(),t.j41(16,"td",48),t.EFF(17),t.nI1(18,"numberSuffix"),t.k0s(),t.j41(19,"td",47),t.EFF(20),t.nI1(21,"numberSuffix"),t.k0s(),t.j41(22,"td",48),t.EFF(23),t.nI1(24,"numberSuffix"),t.k0s()()),2&n){const e=r.$implicit,a=t.sdS(7);t.R7$(2),t.FS9("title",e.campaignName),t.R7$(),t.SpI(" ",e.campaignName||"-"," "),t.R7$(2),t.Y8G("ngIf",null==e.campaignData?null:e.campaignData.status)("ngIfElse",a),t.R7$(4),t.SpI(" ",(null==e.campaignData?null:e.campaignData.adFormat)||"-"," "),t.R7$(2),t.SpI(" ",t.i5U(12,10,e.impressions,2)||"0"," "),t.R7$(3),t.SpI(" ",t.i5U(15,13,e.clicks,2)||"0"," "),t.R7$(3),t.SpI(" ",t.i5U(18,16,e.avgCTR,2)||"0","% "),t.R7$(3),t.SpI(" $",t.i5U(21,19,e.avgCPC,2)||"0"," "),t.R7$(3),t.SpI(" $",t.i5U(24,22,e.mediaCost,2)||"0"," ")}}function N(n,r){if(1&n&&(t.qex(0),t.j41(1,"table",33)(2,"thead")(3,"tr",34)(4,"th",35),t.EFF(5,"Campaigns"),t.k0s(),t.j41(6,"th",36),t.EFF(7,"Status"),t.k0s(),t.j41(8,"th",37),t.EFF(9,"Type"),t.k0s(),t.j41(10,"th",38),t.EFF(11,"Impressions"),t.k0s(),t.j41(12,"th",38),t.EFF(13,"Clicks"),t.k0s(),t.j41(14,"th",39),t.EFF(15,"CTR (%)"),t.k0s(),t.j41(16,"th",38),t.EFF(17),t.nI1(18,"async"),t.k0s(),t.j41(19,"th",40),t.EFF(20),t.nI1(21,"async"),t.k0s()()(),t.j41(22,"tbody"),t.DNE(23,z,25,25,"tr",41),t.k0s()(),t.bVm()),2&n){const e=t.XpG(2);t.R7$(17),t.SpI("CPC (",t.bMT(18,3,e.currencySymbol$),")"),t.R7$(3),t.SpI("Spend (",t.bMT(21,5,e.currencySymbol$),")"),t.R7$(3),t.Y8G("ngForOf",e.campaignData)}}function _(n,r){1&n&&(t.qex(0),t.j41(1,"div",50)(2,"span",51),t.EFF(3,"No Data Available"),t.k0s()(),t.bVm())}function B(n,r){if(1&n&&(t.DNE(0,N,24,7,"ng-container",16),t.nI1(1,"async"),t.DNE(2,_,4,0,"ng-container",16),t.nI1(3,"async")),2&n){const e=t.XpG();t.Y8G("ngIf",!1===t.bMT(1,2,e.isCampaignLoading$)&&e.campaignData.length>0),t.R7$(2),t.Y8G("ngIf",!1===t.bMT(3,4,e.isCampaignLoading$)&&0===e.campaignData.length)}}function V(n,r){if(1&n&&(t.j41(0,"tr")(1,"td",54)(2,"div",55)(3,"div",22),t.nrm(4,"img",56),t.k0s(),t.j41(5,"div",57)(6,"a",58),t.EFF(7),t.k0s()()()(),t.j41(8,"td",59),t.EFF(9),t.k0s(),t.j41(10,"td",47),t.EFF(11),t.nI1(12,"numberSuffix"),t.k0s(),t.j41(13,"td",48),t.EFF(14),t.nI1(15,"numberSuffix"),t.k0s(),t.j41(16,"td",48),t.EFF(17),t.nI1(18,"numberSuffix"),t.k0s(),t.j41(19,"td",48),t.EFF(20),t.nI1(21,"numberSuffix"),t.k0s(),t.j41(22,"td",48),t.EFF(23),t.nI1(24,"numberSuffix"),t.k0s()()),2&n){const e=r.$implicit;t.R7$(4),t.Y8G("src",null==e.primaryAdAsset?null:e.primaryAdAsset.url,t.B4B),t.R7$(2),t.FS9("title",e.name),t.R7$(),t.JRh(e.name),t.R7$(2),t.SpI(" ",e.campaignName||"-"," "),t.R7$(2),t.SpI(" ",t.i5U(12,9,e.impressions,2)||"0"," "),t.R7$(3),t.SpI(" ",t.i5U(15,12,e.clicks,2)||"0"," "),t.R7$(3),t.SpI(" ",t.i5U(18,15,e.avgCTR,2)||"0","% "),t.R7$(3),t.SpI(" $",t.i5U(21,18,e.avgCPC,2)||"0"," "),t.R7$(3),t.SpI(" $",t.i5U(24,21,e.mediaCost,2)||"0"," ")}}function X(n,r){if(1&n&&(t.qex(0),t.j41(1,"table",33)(2,"thead")(3,"tr",34)(4,"th",52),t.EFF(5,"Ads"),t.k0s(),t.j41(6,"th",53),t.EFF(7,"Campaigns"),t.k0s(),t.j41(8,"th",38),t.EFF(9,"Impressions"),t.k0s(),t.j41(10,"th",40),t.EFF(11,"Clicks"),t.k0s(),t.j41(12,"th",39),t.EFF(13,"CTR (%)"),t.k0s(),t.j41(14,"th",40),t.EFF(15),t.nI1(16,"async"),t.k0s(),t.j41(17,"th",40),t.EFF(18),t.nI1(19,"async"),t.k0s()()(),t.j41(20,"tbody"),t.DNE(21,V,25,24,"tr",41),t.k0s()(),t.bVm()),2&n){const e=t.XpG();t.R7$(15),t.SpI("CPC (",t.bMT(16,3,e.currencySymbol$),")"),t.R7$(3),t.SpI("Spend (",t.bMT(19,5,e.currencySymbol$),")"),t.R7$(3),t.Y8G("ngForOf",e.adsData)}}function J(n,r){1&n&&(t.qex(0),t.j41(1,"div",50)(2,"span",51),t.EFF(3,"No Data Available"),t.k0s()(),t.bVm())}
1function Q(n,r){1&n&&(t.j41(0,"div",50)(1,"div",60)(2,"span",32),t.EFF(3,"Loading..."),t.k0s()()())}const H=[{path:"",component:(()=>{class n{adActivityService;overviewService;engagementService;cd;authService;exportModal;exportModalComponent;selectedExportType="campaign";exportModalConfig={modalTitle:"Export View",centered:!0,dismissButtonLabel:"",closeButtonLabel:""};subscriptions=[];campaignData=[];accountsInsights=[{icon:"./assets/media/recotap-assets/icons/impressions-duotone.svg",key:"impressions",alt:"Location",bgClass:"bg-light-semantic-red",mainText:null,subText:"Impression",icon2:"./assets/media/recotap-assets/icons/arrow-down-outline.svg"},{icon:"./assets/media/recotap-assets/icons/click-duotone-1.svg",key:"clicks",alt:"",bgClass:"bg-light-semantic-yellow",mainText:null,subText:"Clicks",icon2:"./assets/media/recotap-assets/icons/arrow-down-outline.svg"},{icon:"./assets/media/recotap-assets/icons/ctr-duotone-1.svg",alt:"Industry",bgClass:"bg-light-semantic-green",mainText:null,subText:"CTR",key:"avgCTR",icon2:"./assets/media/recotap-assets/icons/arrow-down-outline.svg"},{icon:"./assets/media/recotap-assets/icons/dollar-duotone-2.svg",alt:"Employee Size",bgClass:"bg-light-semantic-purple",mainText:null,subText:"Ad Spend ($)",key:"mediaCost",icon2:"./assets/media/recotap-assets/icons/arrow-down-outline.svg"}];adsData=[];accountDetails$;accountDetails=null;isLoading$;isAdsLoadingSubject=new g.t(!1);isAdsLoading$;totalAds="";isCampaignLoadingSubject=new g.t(!1);isCampaignLoading$;totalCampaigns="";selectedPeriod;destroy$=new h.B;currencySymbol$;constructor(e,a,i,o,c){this.adActivityService=e,this.overviewService=a,this.engagementService=i,this.cd=o,this.authService=c,this.accountDetails$=this.overviewService.accountDetails$,this.isAdsLoading$=this.isAdsLoadingSubject.asObservable(),this.isCampaignLoading$=this.isCampaignLoadingSubject.asObservable()}ngOnInit(){this.currencySymbol$=(0,b.Y7)(this.authService);const e=this.accountDetails$.subscribe(a=>{if(a){this.accountDetails=a,this.initializeCampaignData(),this.initializeFirmographics(),this.initializeAdsData();const i=this.engagementService.selectedPeriod$.pipe((0,v.Q)(this.destroy$),(0,x.F)(),(0,y.B)(500)).subscribe(o=>{this.selectedPeriod?.key!==o?.key&&(this.selectedPeriod=o,o&&this.accountDetails?._id&&(this.initializeFirmographics(),this.initializeCampaignData(),this.initializeAdsData()))});this.subscriptions.push(i),this.cd.detectChanges()}});this.subscriptions.push(e)}initializeFirmographics(){const e=this.adActivityService.getAdvertiserPerformanceOverview(this.accountDetails?._id,this.selectedPeriod?.key||"last90").subscribe(a=>{console.log("overview",a),a.data&&this.accountsInsights.forEach(i=>{a.data[i.key]&&(i.mainText=a.data[i.key]||0)})});this.subscriptions.push(e)}initializeCampaignData(){this.campaignData=[],this.totalCampaigns="",this.isCampaignLoadingSubject.next(!0);const e=this.adActivityService.getCampaignData(this.accountDetails?._id,this.selectedPeriod?.key||"last90").subscribe(a=>{console.log("campaign",a),this.campaignData=a.data?.docs||[],this.totalCampaigns=a.data?.totalDocs||0,this.isCampaignLoadingSubject.next(!1)});this.subscriptions.push(e)}initializeAdsData(){this.adsData=[],this.totalAds="",this.isAdsLoadingSubject.next(!0);const e=this.adActivityService.getAdData(this.accountDetails?._id,this.selectedPeriod?.key||"last90").subscribe(a=>{console.log("ads",a),this.adsData=a.data?.docs||[],this.totalAds=a.data?.totalDocs||0,this.isAdsLoadingSubject.next(!1)});this.subscriptions.push(e)}onExportClick(e){var a=this;return(0,f.A)(function*(){if(a.selectedExportType=e,("campaign"!==e||a.totalCampaigns)&&("ad"!==e||a.totalAds))return a.cd.detectChanges(),yield a.exportModal.open()})()}ngOnDestroy(){this.subscriptions.forEach(e=>e.unsubscribe())}dismissExportModal(e){this.exportModal.close()}fetchFilterData(){let e={accountId:this.accountDetails?._id};const{startDate:a,endDate:i}=this.adActivityService.getDateRange(this.selectedPeriod?.key||"last90");return e.dateRange=`${a}--${i}`,e}getRecordIds(){return"campaign"===this.selectedExportType?this.campaignData?.map(e=>e._id?.campaignId):this.adsData?.map(e=>e._id?.adId)}static \u0275fac=function(a){return new(a||n)(t.rXU(I),t.rXU(D.J),t.rXU(E.V),t.rXU(t.gRc),t.rXU(j.uR))};static \u0275cmp=t.VBU({type:n,selectors:[["app-ad-activity"]],viewQuery:function(a,i){if(1&a&&(t.GBs(w,5),t.GBs(u.H,5)),2&a){let o;t.mGM(o=t.lsd())&&(i.exportModal=o.first),t.mGM(o=t.lsd())&&(i.exportModalComponent=o.first)}},decls:43,vars:23,consts:[[1,"d-flex","flex-wrap","flex-stack","pt-8"],[1,"d-flex","flex-column","flex-grow-1"],[1,"d-flex","flex-wrap","gap-8","justify-content-between"],["class","border border-gray-100 rounded px-6 py-4 d-flex align-items-center flex-grow-1",4,"ngFor","ngForOf"],[1,"pt-8"],[1,"card","shadow-none"],[1,"card-header","p-6","pb-4","align-items-center","border-bottom","border-gray-100"],[1,"card-title","align-items-start","flex-column","my-0"],[1,"card-label","fw-bold","fs-2","mb-1"],[1,"text-muted","fs-lg","fw-normal"],["type","button","fdprocessedid","tz5h3",1,"btn","bg-light-primary","bg-hover-gray-100","text-primary","rounded-pill","py-3","ps-3","pe-4",3,"click"],["src","./assets/media/recotap-assets/icons/exit-up-duotone.svg","alt","",1,"me-2"],[1,"card-body","p-4","p-md-6","p-xl-6","pt-0","pt-md-0","pt-xl-0"],[1,"table-responsive"],[4,"ngIf","ngIfElse"],["campaignDataTemplate",""],[4,"ngIf"],["class","d-flex justify-content-center align-items-center h-125px",4,"ngIf"],[3,"modalConfig"],["exportModal",""],["search","",3,"source","filters","recordIds","totalRecords","displayOnlyTotal","excludeProperties","dismissModal"],[1,"border","border-gray-100","rounded","px-6","py-4","d-flex","align-items-center","flex-grow-1"],[1,"symbol","symbol-40px","me-3"],[1,"symbol-label",3,"ngClass"],[1,"w-24px","h-24px",3,"src","alt"],[1,"fs-7","text-gray-500"],["class","fs-2 text-gray-700 fw-bold lh-1",4,"ngIf"],["class","mt-3 mb-2 d-flex justify-content-center",4,"ngIf"],[1,"fs-2","text-gray-700","fw-bold","lh-1"],[1,"mt-3","mb-2","d-flex","justify-content-center"],[1,"d-flex","justify-content-center","align-items-center",2,"height","200px"],["role","status",1,"spinner-border"],[1,"visually-hidden"],[1,"table","table-row-dashed","fs-6","gy-4","dataTable","no-footer"],[1,"fw-bold","fs-6","text-gray-400","mt-4","mb-3"],[1,"px-0","pt-4","pb-3","lh-sm","mw-250px","min-w-250px"],[1,"px-0","pt-4","pb-3","lh-sm","mw-140px","min-w-140px","text-center"],[1,"text-center","px-0","pt-4","pb-3","lh-sm","mw-100px","min-w-100px"],[1,"text-center","px-0","pt-4","pb-3","lh-sm","mw-90px","min-w-90px"],[1,"text-center","px-0","pt-4","pb-3","lh-sm","mw-80x","min-w-80px"],[1,"text-center","px-0","pt-4","pb-3","lh-sm","mw-80px","min-w-80px"],[4,"ngFor","ngForOf"],[1,"px-0","mw-250px","min-w-250px"],[1,"fw-bold","text-hover-primary","text-truncate","mw-180px","cursor-pointer","text-capitalize","text-gray-700",3,"title"],[1,"p-0","py-3","align-content-center","text-center","mw-140px","min-w-140px","text-gray-700","fs-6","fw-bold"],["assetTypeEmpty",""],[1,"p-0","py-3","align-content-center","text-center","mw-100px","min-w-100px","text-gray-700","fs-6","fw-bold"],[1,"p-0","py-3","align-content-center","text-center","mw-90px","min-w-90px","text-gray-700","fs-6","fw-bold"],[1,"p-0","py-3","align-content-center","text-center","mw-80px","min-w-80px","text-gray-700","fs-6","fw-bold"],[1,"d-inline-flex","py-1","px-2","border","border-1","text-capitalize","align-items-center","fw-semibold","fs-sm","rounded-pill",3,"ngClass"],[1,"d-flex","justify-content-center","align-items-center","h-125px"],[1,"text-gray-500","fw-bolder","fs-6"],[1,"px-0","pt-4","pb-3","lh-sm","mw-225px","min-w-225px"],[1,"px-0","pt-4","pb-3","lh-sm","mw-175px","min-w-175px"],[1,"mw-225px","min-w-225px","px-0","align-content-center"],[1,"d-flex","align-items-center"],["alt","",3,"src"],[1,"d-flex","justify-content-start","flex-column","min-w-175px"],[1,"text-gray-700","fw-bolder","text-hover-primary","fs-6","w-100",3,"title"],[1,"p-0","py-3","align-content-center","text-start","mw-90px","min-w-90px","text-gray-700","fs-6","fw-bold"],["role","status",1,"spinner-border","text-primary"]],template:function(a,i){if(1&a&&(t.j41(0,"div",0)(1,"div",1)(2,"div",2),t.DNE(3,G,10,6,"div",3),t.k0s()()(),t.j41(4,"div",4)(5,"div",5)(6,"div",6)(7,"h3",7)(8,"span",8),t.EFF(9),t.k0s(),t.j41(10,"span",9),t.EFF(11,"2024"),t.k0s()(),t.j41(12,"button",10),t.bIt("click",function(){return i.onExportClick("campaign")}),t.nrm(13,"img",11),t.EFF(14,"Export "),t.k0s()(),t.j41(15,"div",12)(16,"div",13),t.DNE(17,L,5,0,"ng-container",14),t.nI1(18,"async"),t.DNE(19,B,4,6,"ng-template",null,15,t.C5r),t.k0s()()(),t.j41(21,"div",4)(22,"div",5)(23,"div",6)(24,"h3",7)(25,"span",8),t.EFF(26,"Advertisements"),t.k0s(),t.j41(27,"span",9),t.EFF(28),t.k0s()(),t.j41(29,"button",10),t.bIt("click",function(){return i.onExportClick("ad")}),t.nrm(30,"img",11),t.EFF(31,"Export "),t.k0s()(),t.j41(32,"div",12)(33,"div",13),t.DNE(34,X,22,7,"ng-container",16),t.nI1(35,"async"),t.DNE(36,J,4,0,"ng-container",16),t.nI1(37,"async"),t.DNE(38,Q,4,0,"div",17),t.nI1(39,"async"),t.k0s()()()(),t.j41(40,"app-modal",18,19)(42,"app-export-modal",20),t.bIt("dismissModal",function(c){return i.dismissExportModal(c)}),t.k0s()()()),2&a){const o=t.sdS(20);t.R7$(3),t.Y8G("ngForOf",i.accountsInsights),t.R7$(6),t.SpI("",i.totalCampaigns," Campaigns"),t.R7$(8),t.Y8G("ngIf",t.bMT(18,15,i.isCampaignLoading$))("ngIfElse",o),t.R7$(11),t.SpI("",i.adsData.length," Ads running to this Account"),t.R7$(6),t.Y8G("ngIf",!1===t.bMT(35,17,i.isAdsLoading$)&&i.adsData.length),t.R7$(2),t.Y8G("ngIf",!1===t.bMT(37,19,i.isAdsLoading$)&&0===i.adsData.length),t.R7$(2),t.Y8G("ngIf",t.bMT(39,21,i.isAdsLoading$)),t.R7$(2),t.Y8G("modalConfig",i.exportModalConfig),t.R7$(2),t.Y8G("source","campaign"===i.selectedExportType?"advertisementCampaignsPerformanceReports":"advertisementAdsPerformanceReports")("filters",i.fetchFilterData())("recordIds",i.getRecordIds())("totalRecords","campaign"===i.selectedExportType?i.totalCampaigns:i.totalAds)("displayOnlyTotal",!0)("excludeProperties",!0)}},dependencies:[l.YU,l.Sq,l.bT,k.z,u.H,R.M,l.Jj,T.V]})}return n})()}];let K=(()=>{class n{static \u0275fac=function(a){return new(a||n)};static \u0275mod=t.$C({type:n});static \u0275inj=t.G2t({imports:[m.iI.forChild(H),m.iI]})}return n})();var W=s(43936),Z=s(72242);let q=(()=>{class n{static \u0275fac=function(a){return new(a||n)};static \u0275mod=t.$C({type:n});static \u0275inj=t.G2t({imports:[l.MD,K,W.D,Z.r]})}return n})()}}]);
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.