PageSourceSearch

https://ww1.myblindco.com/7178.69551ea350f8387e.js

js myblindco.com collected 2026-09-26 08:21:31 UTC 42,577 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkapp=self.webpackChunkapp||[]).push([[7178],{7178:(ut,E,_)=>{_.r(E),_.d(E,{ManufactureProductReportPageModule:()=>st});var O=_(6895),M=_(4006),m=_(12),N=_(4821),f=_(5861),R=_(8746),S=_(7414),b=_(262),I=_(5041),t=_(1571),w=_(958),Z=_(6111),F=_(529),L=_(4219),v=_(3056),x=_(3762);function Y(a,d){1&a&&(t.TgZ(0,"ion-label",32),t._uU(1,"Please enter the start date. "),t.qZA())}function k(a,d){1&a&&(t.TgZ(0,"ion-label",32),t._uU(1,"Please enter the end date."),t.qZA())}function G(a,d){if(1&a&&(t.TgZ(0,"div",33),t._uU(1),t._UZ(2,"br"),t._uU(3," Selected date range only "),t.qZA()),2&a){const i=t.oxw();t.xp6(1),t.hij(" ",i.periodReferenceLabel," ")}}function q(a,d){if(1&a&&(t.TgZ(0,"option",34),t._uU(1),t.qZA()),2&a){const i=d.$implicit;t.Q6J("value",i.MANUFACTURER_ID),t.xp6(1),t.hij(" ",i.MFR_NAME," ")}}function J(a,d){if(1&a&&(t.TgZ(0,"th"),t._uU(1),t.qZA()),2&a){const i=d.$implicit;t.xp6(1),t.hij(" ",i," ")}}function $(a,d){1&a&&t._UZ(0,"ion-icon",48)}function Q(a,d){1&a&&t._UZ(0,"ion-icon",49)}function z(a,d){if(1&a&&(t.TgZ(0,"div",53)(1,"span",54),t._uU(2),t.qZA(),t.TgZ(3,"span"),t._uU(4),t.qZA()()),2&a){const i=t.oxw(),e=i.$implicit,n=i.index,o=t.oxw().$implicit,r=t.oxw(2);t.Q6J("ngClass",r.getPeriodComparison(o.summary,e,n).deltaClass),t.xp6(2),t.hij(" ","period-delta-positive"===r.getPeriodComparison(o.summary,e,n).deltaClass?"\u2191":"period-delta-negative"===r.getPeriodComparison(o.summary,e,n).deltaClass?"\u2193":""," "),t.xp6(2),t.Oqu(r.getPeriodComparison(o.summary,e,n).delta)}}function B(a,d){if(1&a&&(t.TgZ(0,"td")(1,"div",50)(2,"div",51),t._uU(3),t.qZA(),t.YNc(4,z,5,3,"div",52),t.qZA()()),2&a){const i=d.$implicit,e=d.index,n=t.oxw().$implicit,o=t.oxw(2);t.xp6(3),t.hij(" $",o.getPeriodComparison(n.summary,i,e).current," "),t.xp6(1),t.Q6J("ngIf",o.getPeriodComparison(n.summary,i,e).hasDelta)}}function j(a,d){1&a&&t._UZ(0,"ion-icon",48)}function V(a,d){1&a&&t._UZ(0,"ion-icon",49)}function H(a,d){if(1&a&&(t.TgZ(0,"div",53)(1,"span",54),t._uU(2),t.qZA(),t.TgZ(3,"span"),t._uU(4),t.qZA()()),2&a){const i=t.oxw(),e=i.$implicit,n=i.index,o=t.oxw().$implicit,r=t.oxw(4);t.Q6J("ngClass",r.getPeriodComparison(o,e,n).deltaClass),t.xp6(2),t.hij(" ","period-delta-positive"===r.getPeriodComparison(o,e,n).deltaClass?"\u2191":"period-delta-negative"===r.getPeriodComparison(o,e,n).deltaClass?"\u2193":""," "),t.xp6(2),t.Oqu(r.getPeriodComparison(o,e,n).delta)}}function K(a,d){if(1&a&&(t.TgZ(0,"td")(1,"div",50)(2,"div",51),t._uU(3),t.qZA(),t.YNc(4,H,5,3,"div",52),t.qZA()()),2&a){const i=d.$implicit,e=d.index,n=t.oxw().$implicit,o=t.oxw(4);t.xp6(3),t.hij(" $",o.getPeriodComparison(n,i,e).current," "),t.xp6(1),t.Q6J("ngIf",o.getPeriodComparison(n,i,e).hasDelta)}}function W(a,d){if(1&a&&(t.TgZ(0,"div",53)(1,"span",54),t._uU(2),t.qZA(),t.TgZ(3,"span"),t._uU(4),t.qZA()()),2&a){const i=t.oxw(),e=i.$implicit,n=i.index,o=t.oxw().$implicit,r=t.oxw(6);t.Q6J("ngClass",r.getPeriodComparison(o,e,n).deltaClass),t.xp6(2),t.hij(" ","period-delta-positive"===r.getPeriodComparison(o,e,n).deltaClass?"\u2191":"period-delta-negative"===r.getPeriodComparison(o,e,n).deltaClass?"\u2193":""," "),t.xp6(2),t.Oqu(r.getPeriodComparison(o,e,n).delta)}}function X(a,d){if(1&a&&(t.TgZ(0,"td")(1,"div",50)(2,"div",51),t._uU(3),t.qZA(),t.YNc(4,W,5,3,"div",52),t.qZA()()),2&a){const i=d.$implicit,e=d.index,n=t.oxw().$implicit,o=t.oxw(6);t.xp6(3),t.hij(" $",o.getPeriodComparison(n,i,e).current," "),t.xp6(1),t.Q6J("ngIf",o.getPeriodComparison(n,i,e).hasDelta)}}function tt(a,d){if(1&a&&(t.TgZ(0,"tr",60)(1,"td",61)(2,"div",62),t._uU(3),t.qZA()(),t.TgZ(4,"td"),t._uU(5),t.qZA(),t.TgZ(6,"td"),t._uU(7),t.qZA(),t.TgZ(8,"td"),t._uU(9),t.qZA(),t.YNc(10,X,5,2,"td",39),t.qZA()),2&a){const i=d.$implicit,e=t.oxw(6);t.xp6(3),t.hij(" ",i.DISPLAY_NAME," "),t.xp6(2),t.hij("$",e.formatCurrency(i.TOTAL),""),t.xp6(2),t.hij("$",e.formatCurrency(i.COST),""),t.xp6(2),t.Oqu(e.formatPercent(i.GROSS_PROFIT_PERCENT)),t.xp6(1),t.Q6J("ngForOf",e.dynamicPeriods)("ngForTrackBy",e.trackByPeriod)}}function et(a,d){if(1&a&&(t.ynx(0),t.YNc(1,tt,11,6,"tr",59),t.BQk()),2&a){const i=t.oxw().$implicit,e=t.oxw(4);t.xp6(1),t.Q6J("ngForOf",i.periods)("ngForTrackBy",e.trackByUser)}}function nt(a,d){if(1&a){const i=t.EpF();t.ynx(0),t.TgZ(1,"tr",55),t.NdJ("click",function(){const o=t.CHM(i).$implicit,r=t.oxw(4);return t.KtG(r.toggleProduct(o))}),t.TgZ(2,"td",56)(3,"div",57),t.YNc(4,j,1,0,"ion-icon",44),t.YNc(5,V,1,0,"ion-icon",45),t.TgZ(6,"div",58),t._uU(7),t.qZA()()(),t.TgZ(8,"td"),t._uU(9),t.qZA(),t.TgZ(10,"td"),t._uU(11),t.qZA(),t.TgZ(12,"td"),t._uU(13),t.qZA(),t.YNc(14,K,5,2,"td",39),t.qZA(),t.YNc(15,et,2,2,"ng-container",47),t.BQk()}if(2&a){const i=d.$implicit,e=t.oxw(4);t.xp6(4),t.Q6J("ngIf",!i.expanded),t.xp6(1),t.Q6J("ngIf",i.expanded),t.xp6(2),t.hij(" ",e.getProductLabel(i)," "),t.xp6(2),t.hij("$",e.formatCurrency(i.TOTAL),""),t.xp6(2),t.hij("$",e.formatCurrency(i.COST),""),t.xp6(2),t.Oqu(e.formatPercent(i.GROSS_PROFIT_PERCENT)),t.xp6(1),t.Q6J("ngForOf",e.dynamicPeriods)("ngForTrackBy",e.trackByPeriod),t.xp6(1),t.Q6J("ngIf",i.expanded)}}function ot(a,d){if(1&a&&(t.ynx(0),t.YNc(1,nt,16,9,"ng-container",39),t.BQk()),2&a){const i=t.oxw().$implicit,e=t.oxw(2);t.xp6(1),t.Q6J("ngForOf",i.products)("ngForTrackBy",e.trackByProduct)}}function rt(a,d){if(1&a){const i=t.EpF();t.ynx(0),t.TgZ(1,"tr",42),t.NdJ("click",function(){const o=t.CHM(i).$implicit,r=t.oxw(2);return t.KtG(r.toggleManufacturer(o))}),t.TgZ(2,"td",43),t.YNc(3,$,1,0,"ion-icon",44),t.YNc(4,Q,1,0,"ion-icon",45),t.TgZ(5,"span",46),t._uU(6),t.qZA()(),t.TgZ(7,"td"),t._uU(8),t.qZA(),t.TgZ(9,"td"),t._uU(10),t.qZA(),t.TgZ(11,"td"),t._uU(12),t.qZA(),t.YNc(13,B,5,2,"td",39),t.qZA(),t.YNc(14,ot,2,2,"ng-container",47),t.BQk()}if(2&a){const i=d.$implicit,e=t.oxw(2);t.xp6(3),t.Q6J("ngIf",!i.expanded),t.xp6(1),t.Q6J("ngIf",i.expanded),t.xp6(2),t.Oqu(e.getManufacturerLabel(i)),t.xp6(2),t.hij("$",e.formatCurrency(i.summary.TOTAL),""),t.xp6(2),t.hij("$",e.formatCurrency(i.summary.COST),""),t.xp6(2),t.Oqu(e.formatPercent(i.summary.GROSS_PROFIT_PERCENT)),t.xp6(1),t.Q6J("ngForOf",e.dynamicPeriods)("ngForTrackBy",e.trackByPeriod),t.xp6(1),t.Q6J("ngIf",i.expanded)}}function at(a,d){if(1&a&&(t.TgZ(0,"div",35)(1,"table",36)(2,"thead")(3,"tr",37)(4,"th",38),t._uU(5," Manufacturer / Product "),t.qZA(),t.TgZ(6,"th"),t._uU(7,"Order Total"),t.qZA(),t.TgZ(8,"th"),t._uU(9,"DCF/PO Total"),t.qZA(),t.TgZ(10,"th"),t._uU(11,"Gross Profit %"),t.qZA(),t.YNc(12,J,2,1,"th",39),t.qZA()(),t.TgZ(13,"tbody"),t.YNc(14,rt,15,9,"ng-container",39),t.qZA(),t.TgZ(15,"tfoot")(16,"tr",40)(17,"td",41)(18,"strong"),t._uU(19,"Grand Total"),t.qZA()(),t.TgZ(20,"td")(21,"strong"),t._uU(22),t.qZA()(),t.TgZ(23,"td")(24,"strong"),t._uU(25),t.qZA()(),t._UZ(26,"td"),t.qZA()()()()),2&a){const i=t.oxw();
1t.xp6(12),t.Q6J("ngForOf",i.dynamicPeriods)("ngForTrackBy",i.trackByPeriod),t.xp6(2),t.Q6J("ngForOf",i.manufacturerGroups)("ngForTrackBy",i.trackByManufacturer),t.xp6(8),t.hij("$",i.formatCurrency(i.grandOrderTotal.toString()),""),t.xp6(3),t.hij("$",i.formatCurrency(i.grandPoTotal.toString()),""),t.xp6(1),t.uIk("colspan",i.dynamicPeriods.length+1)}}function it(a,d){1&a&&(t.TgZ(0,"div",35)(1,"table",63)(2,"thead")(3,"tr",37)(4,"th"),t._uU(5,"Manufacturer Name"),t.qZA(),t.TgZ(6,"th"),t._uU(7,"Total"),t.qZA(),t.TgZ(8,"th"),t._uU(9,"DCF/PO Total"),t.qZA(),t.TgZ(10,"th"),t._uU(11,"Gross Profit %"),t.qZA()()(),t.TgZ(12,"tbody")(13,"tr")(14,"td",64)(15,"div",65),t._uU(16,"No Records Available"),t.qZA()()()()()())}const ct=[{path:"",component:(()=>{var a;class d{constructor(e,n,o,r,s,l,p,c,u){this.datepipe=e,this.loadctrl=n,this.globals=o,this.http=r,this.appcom=s,this.navctrl=l,this.popctrl=p,this.alertctrl=c,this.constant=u,this.status="",this.username="",this.companyid="",this.reportPeriod="monthly",this.reportPeriodList=[{CODE_VALUE:"monthly",CODE_DESC:"Monthly"},{CODE_VALUE:"QUARTERLY",CODE_DESC:"Quarterly"},{CODE_VALUE:"HALF_YEARLY",CODE_DESC:"Half-Yearly"},{CODE_VALUE:"YEARLY",CODE_DESC:"Yearly"}],this.selectedReportPeriod=[],this.inActivecheckbox=!1,this.hideInactiveoractive="2",this.selectall=!1,this.reportPeriodSettings={}
1,this.userssettings={},this.usernames="",this.searchText="",this.manufacturerGroups=[],this.allManufacturerGroups=[],this.grandOrderTotal=0,this.grandPoTotal=0,this.periodReferenceLabel="",this.manufacturers=[],this.products=[],this.filteredProducts=[],this.selectedManufacturerId="",this.selectedProductId="",this.allRowsFromApi=[],this.pivotData=[],this.dynamicPeriods=[];const g=new Date,P=g.getFullYear(),h=g.getMonth();this.datestart=new Date(P,h,1),this.dateend=new Date(P,h+1,0),this.reportPeriod="monthly",this.selectedReportPeriod=[this.reportPeriodList[0]]}ngOnInit(){this.getManufacturerforReport(),this.userssettings={singleSelection:!1,idField:"USER_NAME",textField:"FULL_NAME",enableCheckAll:!0,selectAllText:"Select All",unSelectAllText:"Unselect All",allowSearchFilter:!0,limitSelection:-1,clearSearchFilter:!0,maxHeight:175,itemsShowLimit:2,searchPlaceholderText:"Search",noDataAvailablePlaceholderText:"No Users Found",closeDropDownOnSelection:!0,showSelectedItemsAtTop:!0,defaultOpen:!1},this.reportPeriodSettings={singleSelection:!0,idField:"CODE_VALUE",textField:"CODE_DESC",enableCheckAll:!1,selectAllText:"Select All",unSelectAllText:"Unselect All",allowSearchFilter:!1,limitSelection:-1,clearSearchFilter:!0,maxHeight:175,itemsShowLimit:1,closeDropDownOnSelection:!0,showSelectedItemsAtTop:!0,defaultOpen:!1},this.loadReport()}ionViewDidEnter(){this.c_id=this.constant.getCompanyId(),this.user_name=this.constant.getUsername(),this.getData()}showalert(e){var n=this;return(0,f.Z)(function*(){yield(yield n.alertctrl.create({message:e,backdropDismiss:!1,buttons:[{text:"Ok"}]})).present()})()}erroralert(e){var n=this;return(0,f.Z)(function*(){yield(yield n.alertctrl.create({header:"Alert",message:e,backdropDismiss:!1,buttons:[{text:"Ok"}]})).present()})()}compareDates(){var e=this;return(0,f.Z)(function*(){e.datestart<=e.dateend?e.loadReport():e.showalert("Start date should not be greater than end date.")})()}exporttoexcel(){var e=this;return(0,f.Z)(function*(){console.log("okayya"),e.usernames=e.buildSelectedUsernames();const n=e.getEffectiveReportPeriod();window.location.href=e.globals.url+"Order_details.php?opt2=D&startdate="+e.datepipe.transform(e.datestart,"yyyy/MM/dd")+"&enddate="+e.datepipe.transform(e.dateend,"yyyy/MM/dd")+"&deviceType="+e.constant.platform+"&companyid="+e.constant.globalCompanyId+"&reporttype="+n+"&activecheck="+e.hideInactiveoractive+"&timezone="+Intl.DateTimeFormat().resolvedOptions().timeZone+"&selecteduser="+e.usernames+"&reportflg=mps&username='"+e.username+"'&search="})()}hideinActive(){var e=this;return(0,f.Z)(function*(){e.hideInactiveoractive=e.inActivecheckbox?"2":"1",e.loadReport()})()}onFilterChange(e){console.log(e)}onDropDownClose(e){console.log(e)}onItemAptSelect(e){console.log(e),setTimeout(()=>this.loadReport(),0)}onDeSelect(e){console.log(e),setTimeout(()=>this.loadReport(),0)}onSelectAll(e){this.selectall=!0,this.selectedusers=e,console.log(e),setTimeout(()=>this.loadReport(),0)}onDeSelectAll(e){this.selectedusers=e,console.log(e),setTimeout(()=>this.loadReport(),0)}onPeriodSelect(e){this.reportPeriod=(null==e?void 0:e.CODE_VALUE)||"","monthly"===this.reportPeriod?this.periodReferenceLabel="":"QUARTERLY"===this.reportPeriod?this.periodReferenceLabel="Q1: Jan\u2013Mar | Q2: Apr\u2013Jun | Q3: Jul\u2013Sep | Q4: Oct\u2013Dec":"HALF_YEARLY"===this.reportPeriod?this.periodReferenceLabel="H1: Jan\u2013Jun | H2: Jul\u2013Dec":"YEARLY"===this.reportPeriod&&(this.periodReferenceLabel="Jan\u2013Dec (Full Year)")}onPeriodDeSelect(e){this.reportPeriod="monthly",this.selectedReportPeriod=[this.reportPeriodList[0]],this.periodReferenceLabel=""}getSession(e){var n=this;return(0,f.Z)(function*(){const o=yield n.loadctrl.create({message:"Loading.."});yield o.present(),n.http.post(n.globals.url+"ctrl_user.php?run=sessioncheck",JSON.stringify({deviceType:n.constant.platform}),{headers:n.globals.header,withCredentials:!0}).pipe((0,R.x)(()=>{o.dismiss()}),(0,S.V)(n.constant.connectionTimeout),(0,b.K)(s=>{throw n.erroralert(n.constant.invalidResponse),"error in source. Details: "+s})).subscribe(s=>{if(n.status=s.status,n.message=s.session,"success"===n.status)return n.companyid=s.session.companyid,n.username=s.session.username,void n.exporttoexcel();"logout"===s.status&&(n.showalert(s.message),n.clearValue())})})()}clearValue(){this.popctrl.dismiss(),localStorage.clear(),this.navctrl.navigateRoot("/login")}toggleManufacturer(e){e.expanded=!e.expanded}toggleProduct(e){e.expanded=!e.expanded}trackByManufacturer(e,n){return n.manufacturerId}trackByProduct(e,n){return n.PRODUCT_ID||n.PRDT_NAME||String(e)}trackByUser(e,n){return[n.MANUFACTURER_ID||"",n.PRODUCT_ID||"",n.USER_NAME||"",n.DISPLAY_NAME||"",n.PERIOD||"",String(e)].join("::")}trackByPeriod(e,n){return String(n)||String(e)}formatCurrency(e){if(null==e||""===String(e).trim())return"-";const n=Number(e);return isNaN(n)?"-":new Intl.NumberFormat("en-US",{useGrouping:!0,minimumFractionDigits:2,maximumFractionDigits:2}).format(n)}formatPercent(e){return`${Number(e||0).toFixed(2)}%`}getPeriodValue(e,n){if(!e)return"0.00";if(null!=e[n])return String(e[n]);if(e.periods&&Array.isArray(e.periods)){const o=e.periods.find(r=>r.PERIOD===n);if(o)return String(o.TOTAL||"0.00")}return"0.00"}getPeriodAmount(e,n){const o=this.getPeriodValue(e,n),r=Number(o);return isNaN(r)?0:r}getPeriodComparison(e,n,o){const r=this.getPeriodAmount(e,n),s=o>0?this.getPeriodAmount(e,this.dynamicPeriods[o-1]):null,l=null===s?null:r-s,p=null!==l&&!(0===r&&0===s);return{current:this.formatCurrency(r),delta:null===l?"":`${l>0?"+":l<0?"-":""}${this.formatCurrency(Math.abs(l))}`,deltaClass:null===l?"period-delta-neutral":l>
10?"period-delta-positive":l<0?"period-delta-negative":"period-delta-neutral",hasDelta:p}}onSearch(){var e;const n=null===(e=this.searchText)||void 0===e?void 0:e.toLowerCase().trim();let o=this.cloneGroups(this.allManufacturerGroups);this.selectedManufacturerId&&(o=o.filter(r=>r.manufacturerId===this.selectedManufacturerId)),n&&(o=o.map(r=>{var s,l,p,c,u,g;const P=this.rowMatchesTerm({MFR_NAME:this.getManufacturerLabel(r),TOTAL:null===(s=r.summary)||void 0===s?void 0:s.TOTAL,PO_TOTAL:null===(l=r.summary)||void 0===l?void 0:l.PO_TOTAL,COST:null===(p=r.summary)||void 0===p?void 0:p.COST,PO_SHIPPING:null===(c=r.summary)||void 0===c?void 0:c.PO_SHIPPING,GROSS_PROFIT:null===(u=r.summary)||void 0===u?void 0:u.GROSS_PROFIT,GROSS_PROFIT_PERCENT:null===(g=r.summary)||void 0===g?void 0:g.GROFF_PROFIT_PERCENT},n),h=r.products.filter(T=>this.rowMatchesTerm(T,n)),C=P?r.products:h;return P||h.length>0?{...r,products:C,expanded:!0}:null}).filter(r=>null!==r)),this.manufacturerGroups=o,this.calculateGrandTotals()}loadReport(){var e=this;return(0,f.Z)(function*(){const n=yield e.loadctrl.create({message:"Loading.."});yield n.present();const o=e.getEffectiveReportPeriod(),r=e.buildSelectedUsernames();e.usernames=r;const s={username:e.constant.getUsername(),companyid:e.constant.getCompanyId(),timezone:Intl.DateTimeFormat().resolvedOptions().timeZone,deviceType:e.constant.platform,startdate:e.datepipe.transform(e.datestart,"yyyy/MM/dd"),enddate:e.datepipe.transform(e.dateend,"yyyy/MM/dd"),reporttype:o,activecheck:e.hideInactiveoractive,selecteduser:r};e.http.post(e.globals.url+"ctrl_report.php?run=salesByManufacturerProductSummary",s,{withCredentials:!0}).pipe((0,R.x)(()=>{n.dismiss()}),(0,S.V)(e.constant.connectionTimeout),(0,b.K)(l=>{throw e.erroralert(e.constant.invalidResponse),"error in source. Details: "+l})).subscribe(l=>{var p;if("logout"===(null==l?void 0:l.status))return e.showalert(l.message),void e.appcom.clearValue();const c=null!==(p=null==l?void 0:l.data)&&void 0!==p?p:[];e.extractDynamicPeriods(c);const u=e.groupByManufacturer(c);e.manufacturerGroups=u,e.allManufacturerGroups=e.cloneGroups(u),e.calculateGrandTotals(),e.onSearch()})})()}extractDynamicPeriods(e){const n=new Set,o=new Set(["LVL","TYPE","MANUFACTURER_ID","MFR_NAME","PRODUCT_ID","PRDT_NAME","PRODUCT_COUNT","PERIOD","TOTAL","PO_TOTAL","COST","PO_SHIPPING","GROSS_PROFIT","GROSS_PROFIT_PERCENT","SORT_YEAR","SORT_ORDER","expanded","periods","products","manufacturerName","manufacturerId"]);e.forEach(s=>{"3"===s.LVL&&s.PERIOD?n.add(s.PERIOD):Object.keys(s).forEach(l=>{o.has(l)||(l.includes("-")||!isNaN(Number(l)))&&n.add(l)})});const r={jan:1,feb:2,mar:3,apr:4,may:5,jun:6,jul:7,aug:8,sep:9,oct:10,nov:11,dec:12};this.dynamicPeriods=Array.from(n).sort((s,l)=>{const p=g=>{let P=0,h=0;if(g.includes("-")){const A=g.split("-"),D=Number(A[0]),U=Number(A[1]);if(isNaN(D)){if(!isNaN(U)){var T;P=U;const y=(null===(T=A[0])||void 0===T?void 0:T.toLowerCase())||"";h=r[y]||0}}else{var C;P=D;const y=(null===(C=A[1])||void 0===C?void 0:C.toLowerCase())||"";h=r[y]||0}}else P=Number(g);return P<100&&(P+=2e3,console.log(P,"yearr")),{year:P,month:h}},c=p(s),u=p(l);return c.year!==u.year?c.year-u.year:c.month-u.month})}groupByManufacturer(e){var n,o,r;if(null==e||!e.length)return[];if(null!==(n=e[0])&&void 0!==n&&n.products&&(null!==(o=e[0])&&void 0!==o&&o.manufacturer||null!==(r=e[0])&&void 0!==r&&r.manufacturerName))return e.map(c=>({manufacturerId:String(c.manufacturerId||c.MANUFACTURER_ID||""),manufacturerName:String(c.manufacturerName||c.manufacturer||c.MFR_NAME||""),manufacturer:String(c.manufacturer||c.manufacturerName||c.MFR_NAME||""),summary:this.normalizeSummaryRow(c),products:(c.products||[]).map(u=>this.normalizeProductRow(u)),expanded:!1}));const s=new Map,l=new Map,p=[];return e.forEach(c=>{if("1"!==c.LVL||!c.MANUFACTURER_ID||s.has(c.MANUFACTURER_ID))return;const u={manufacturerId:c.MANUFACTURER_ID,manufacturerName:c.MFR_NAME,manufacturer:c.MFR_NAME,summary:{...c},products:[],expanded:!1};s.set(c.MANUFACTURER_ID,u),p.push(u)}),e.forEach(c=>{if("1"!==c.LVL){if("2"===c.LVL){let u=s.get(c.MANUFACTURER_ID);u||(u={manufacturerId:c.MANUFACTURER_ID,manufacturerName:c.MFR_NAME,manufacturer:c.MFR_NAME,summary:{LVL:"1",TYPE:"MANUFACTURER",MANUFACTURER_ID:String(c.MANUFACTURER_ID||""),MFR_NAME:String(c.MFR_NAME||""),TOTAL:String(c.TOTAL||"0"),PO_TOTAL:String(c.PO_TOTAL||"0"),COST:String(c.COST||"0"),PO_SHIPPING:String(c.PO_SHIPPING||"0"),GROSS_PROFIT:String(c.GROSS_PROFIT||"0"),GROSS_PROFIT_PERCENT:String(c.GROSS_PROFIT_PERCENT||"0")},products:[],expanded:!1},s.set(c.MANUFACTURER_ID,u),p.push(u));const g=this.normalizeProductRow(c);return u.products.push(g),void l.set(this.getProductKey(g),g)}if("3"===c.LVL){const u=this.getProductKey({MANUFACTURER_ID:c.MANUFACTURER_ID,PRODUCT_ID:c.PRODUCT_ID,PRDT_NAME:c.PRDT_NAME}),g=l.get(u);g&&g.periods.push(this.normalizePeriodRow(c))}}else{const u=s.get(c.MANUFACTURER_ID);u&&(u.summary={...c},u.manufacturerId=c.MANUFACTURER_ID,u.manufacturerName=c.MFR_NAME,u.manufacturer=c.MFR_NAME)}}),p.sort((c,u)=>Number(u.summary.TOTAL||0)-Number(c.summary.TOTAL||0)),p.forEach(c=>{c.products.sort((u,g)=>Number(g.TOTAL||0)-Number(u.TOTAL||0))}),p}normalizeSummaryRow(e){const n={LVL:"1",TYPE:"MANUFACTURER",MANUFACTURER_ID:String(e.manufacturerId||e.MANUFACTURER_ID||""),MFR_NAME:String(e.manufacturerName||e.manufacturer||e.MFR_NAME||""),TOTAL:String(e.manufacturer_total||e.TOTAL||"0"),PO_TOTAL:String(e.po_total||e.PO_TOTAL||"0"),COST:String(e.cost||e.COST||"0"),PO_SHIPPING:String(e.po_shipping||e.PO_SHIPPING||"0"),GROSS_PROFIT:String(e.gross_profit||e.GROSS_PROFIT||"0"),GROSS_PROFIT_PERCENT:String(e.gross_profit_percent||e.GROSS_PROFIT_PERCENT||"0")};return Object.keys(e).forEach(o=>
1{n[o]||(n[o]=e[o])}),n}normalizeProductRow(e){const n={LVL:"2",TYPE:String(e.TYPE||"PRODUCT"),MANUFACTURER_ID:String(e.MANUFACTURER_ID||""),MFR_NAME:String(e.MFR_NAME||""),PRODUCT_ID:e.PRODUCT_ID?String(e.PRODUCT_ID):void 0,PRDT_NAME:String(e.PRDT_NAME||e.product||""),PERIOD:e.PERIOD?String(e.PERIOD):void 0,TOTAL:String(e.TOTAL||e.product_total||"0"),PO_TOTAL:String(e.PO_TOTAL||e.po_total||"0"),COST:String(e.COST||e.cost||"0"),PO_SHIPPING:String(e.PO_SHIPPING||e.po_shipping||"0"),GROSS_PROFIT:String(e.GROSS_PROFIT||e.gross_profit||"0"),GROSS_PROFIT_PERCENT:String(e.GROSS_PROFIT_PERCENT||e.gross_profit_percent||"0"),SORT_YEAR:String(e.SORT_YEAR||"0"),SORT_ORDER:String(e.SORT_ORDER||"0"),expanded:!1,periods:[]};return Object.keys(e).forEach(o=>{n[o]||(n[o]=e[o])}),n}normalizePeriodRow(e){const n={LVL:"3",TYPE:String(e.TYPE||""),MANUFACTURER_ID:String(e.MANUFACTURER_ID||""),MFR_NAME:String(e.MFR_NAME||""),PRODUCT_ID:e.PRODUCT_ID?String(e.PRODUCT_ID):void 0,PRDT_NAME:String(e.PRDT_NAME||e.product||""),PERIOD:e.PERIOD?String(e.PERIOD):"",TOTAL:String(e.TOTAL||e.product_total||"0"),PO_TOTAL:String(e.PO_TOTAL||e.po_total||"0"),COST:String(e.COST||e.cost||"0"),PO_SHIPPING:String(e.PO_SHIPPING||e.po_shipping||"0"),GROSS_PROFIT:String(e.GROSS_PROFIT||e.gross_profit||"0"),GROSS_PROFIT_PERCENT:String(e.GROSS_PROFIT_PERCENT||e.gross_profit_percent||"0"),SORT_YEAR:String(e.SORT_YEAR||"0"),SORT_ORDER:String(e.SORT_ORDER||"0")};return Object.keys(e).forEach(o=>{n[o]||(n[o]=e[o])}),n}getManufacturerLabel(e){var n;return e.manufacturerName||e.manufacturer||(null===(n=e.summary)||void 0===n?void 0:n.MFR_NAME)||""}getProductKey(e){return[e.MANUFACTURER_ID||"",e.PRODUCT_ID||"",e.PRDT_NAME||""].join("::")}getProductLabel(e){return e.PRDT_NAME||e.TYPE||"Product"}getUserLabel(e){return e.DISPLAY_NAME&&e.USER_NAME&&e.DISPLAY_NAME!==e.USER_NAME?`${e.DISPLAY_NAME} (${e.USER_NAME})`:e.DISPLAY_NAME||e.USER_NAME||e.TYPE||"User"}getPeriodHeaderClass(e){const n=(this.reportPeriod||"").toLowerCase();return"quarterly"===n?"period-quarterly":"half_yearly"===n?"period-halfyearly":"yearly"===n?"period-yearly":"period-monthly"}getPeriodLabel(e){var n,o;return(null===(n=e.periods)||void 0===n||null===(o=n[0])||void 0===o?void 0:o.TYPE)||e.TYPE||this.reportPeriod||"MONTHLY"}calculateGrandTotals(){this.grandOrderTotal=0,this.grandPoTotal=0,this.manufacturerGroups.forEach(e=>{this.grandOrderTotal+=Number(e.summary.TOTAL||0),this.grandPoTotal+=Number(e.summary.COST||0)})}cloneGroups(e){return e.map(n=>({...n,manufacturer:n.manufacturer||n.manufacturerName,summary:{...n.summary},products:n.products.map(o=>({...o,periods:(o.periods||[]).map(r=>({...r}))}))}))}buildSelectedUsernames(){return this.selectedusers&&0!==this.selectedusers.length?this.selectedusers.map(e=>`'${e.USER_NAME}'`).join(","):"ALL"}getEffectiveReportPeriod(){return this.reportPeriod||"monthly"}rowMatchesTerm(e,n){return Object.entries(e||{}).some(([,o])=>null!=o&&String(o).toLowerCase().includes(n))}getSelectedPeriodLabel(){return this.selectedReportPeriod&&0!==this.selectedReportPeriod.length?this.selectedReportPeriod[0].CODE_DESC:"Monthly"}getManufacturerforReport(){var e=this;return(0,f.Z)(function*(){let n={companyid:e.constant.getCompanyId(),deviceType:e.constant.platform};e.http.post(e.globals.url+"ctrl_report.php?run=getManufacturerforReport",JSON.stringify(n),{headers:e.globals.header,withCredentials:!0}).pipe((0,R.x)(()=>{}),(0,S.V)(e.constant.connectionTimeout),(0,b.K)(o=>{throw"error in source. Details: "+o})).subscribe(o=>{if(e.status=o.status,"success"==e.status){const r=o.message||[];e.allRowsFromApi=r;const s=new Map;r.forEach(l=>{l.MANUFACTURER_ID&&s.set(l.MANUFACTURER_ID,{MANUFACTURER_ID:l.MANUFACTURER_ID,MFR_NAME:l.MFR_NAME})}),e.manufacturerList=Array.from(s.values())}})})()}updateProductDropdown(){const e=new Map;this.allRowsFromApi.forEach(n=>{(!this.selectedManufacturerId||n.MANUFACTURER_ID==this.selectedManufacturerId)&&n.PRODUCT_ID&&e.set(n.PRODUCT_ID,{PRODUCT_ID:n.PRODUCT_ID,PRDT_NAME:n.PRDT_NAME})}),this.filteredProducts=Array.from(e.values())}onManufacturerChange(){this.selectedProductId="",this.onSearch()}getData(){var e=this;return(0,f.Z)(function*(){const n=yield e.loadctrl.create({message:"loading.."});yield n.present(),e.http.post(e.globals.url+"ctrl_cal.php?run=userListForReport",JSON.stringify({companyid:e.c_id,username:e.user_name,deviceType:e.constant.platform}),{headers:e.globals.header,withCredentials:!0}).pipe((0,R.x)(()=>
1{n.dismiss(),"success"==e.status&&(e.status=""),"failure"==e.status&&(e.status="")})).subscribe(r=>{e.status=r.status,"success"==e.status&&(e.userslist=(r.message||[]).map(l=>({USER_NAME:l.USER_NAME,FIRST_NAME:l.FIRST_NAME,LAST_NAME:l.LAST_NAME,FULL_NAME:e.getUserFullName(l)})),e.selectedusers=[...e.userslist])})})()}getUserFullName(e){const n=String((null==e?void 0:e.FIRST_NAME)||"").trim(),o=String((null==e?void 0:e.LAST_NAME)||"").trim();return String((null==e?void 0:e.FULL_NAME)||"").trim()||`${n} ${o}`.trim()||String((null==e?void 0:e.USER_NAME)||"")}}return(a=d).\u0275fac=function(e){return new(e||a)(t.Y36(O.uU),t.Y36(m.HT),t.Y36(Z.x),t.Y36(F.eN),t.Y36(I.y),t.Y36(w.SH),t.Y36(m.Dh),t.Y36(m.Br),t.Y36(L.s))},a.\u0275cmp=t.Xpm({type:a,selectors:[["app-manufacture-product-report"]],decls:58,vars:20,consts:[["mode","ios","color","primary",1,"titlewidth"],["slot","start"],[1,"reporttablecard"],[1,"filters-panel"],[1,"top-filter-row"],[1,"filter-col","start-date-col"],[1,"filter-box","date-filter"],[1,"filter-label"],["mode","md","required","","readonly","","color","none","readonly","","type","text","bsDatepicker","","name","startdate",1,"border","filter-input",3,"ngModel","ngModelChange"],["startdate","ngModel"],["color","danger",4,"ngIf"],[1,"filter-col","end-date-col"],["mode","md","required","","readonly","","type","text","bsDatepicker","","name","enddate",1,"border","filter-input",3,"ngModel","ngModelChange"],["enddate","ngModel"],[1,"filter-col","period-col"],[1,"filter-box","period-filter"],[1,"multiselect","selectdropdown","dropdown","period-dropdown",3,"placeholder","settings","data","ngModel","ngModelChange","onSelect","onDeSelect"],["class","period-help",4,"ngIf"],[1,"action-col","report-col"],["size","small",1,"btn","ion-text-capitalize","report-btn",3,"disabled","click"],[1,"action-col","export-col"],[1,"btn","ion-text-capitalize","exportbutton","report-btn",3,"click"],[1,"second-filter-row"],["size-xs","12","size-md","4","size-lg","4",1,"filter-col"],[1,"filter-box"],[1,"form-select",3,"ngModel","ngModelChange","change"],["value",""],[3,"value",4,"ngFor","ngForOf"],[1,"multiselect","selectdropdown","dropdown","user-dropdown",3,"placeholder","settings","data","disabled","ngModel","ngModelChange","onFilterChange","onDropDownClose","onSelect","onDeSelect","onSelectAll","onDeSelectAll"],["type","text",1,"search-input","search-input-full",3,"ngModel","ngModelChange","input"],["class","table-scroll-container",4,"ngIf","ngIfElse"],["noData",""],["color","danger"],[1,"period-help"],[3,"value"],[1,"table-scroll-container"],[1,"option-table","responsive-table"],[1,"header-row-1"],[2,"text-align","left","padding-left","15px","width","280px","min-width","280px"],[4,"ngFor","ngForOf","ngForTrackBy"],[1,"total-row"],[2,"text-align","left","padding-left","15px"],[1,"group-subheader",3,"click"],[1,"manufacturer-cell"],["name","caret-forward-sharp","class","main-toggle-icon",4,"ngIf"],["name","caret-down-sharp","class","main-toggle-icon",4,"ngIf"],[1,"mfr-name-text"],[4,"ngIf"],["name","caret-forward-sharp",1,"main-toggle-icon"],["name","caret-down-sharp",1,"main-toggle-icon"],[1,"period-cell"],[1,"period-current"],["class","period-delta",3,"ngClass",4,"ngIf"],[1,"period-delta",3,"ngClass"],[1,"delta-arrow"],[1,"product-row",3,"click"],[1,"product-name-cell"],[1,"product-tree-row"],[1,"product-text-wrapper"],["class","user-row",4,"ngFor","ngForOf","ngForTrackBy"],[1,"user-row"],[1,"product-name-cell","user-name-cell"],[1,"product-text-wrapper","user-text-wrapper"],[1,"option-table"],["colspan","4",1,"plusrow"],[1,"text-center"]],template:function(e,n){if(1&e&&(t.TgZ(0,"ion-header")(1,"ion-toolbar",0)(2,"ion-buttons",1),t._UZ(3,"ion-menu-button"),t.qZA(),t.TgZ(4,"ion-title"),t._uU(5,"Manufacturer & Product Summary"),t.qZA()()(),t.TgZ(6,"ion-content")(7,"ion-card",2)(8,"div",3)(9,"ion-row",4)(10,"div",5)(11,"div",6)(12,"label",7),t._uU(13,"Start Date"),t.qZA(),t.TgZ(14,"input",8,9),t.NdJ("ngModelChange",function(r){return n.datestart=r}),t.qZA(),t.YNc(16,Y,2,0,"ion-label",10),t.qZA()(),t.TgZ(17,"div",11)(18,"div",6)(19,"label",7),t._uU(20,"End Date"),t.qZA(),t.TgZ(21,"input",12,13),t.NdJ("ngModelChange",function(r){return n.dateend=r}),t.qZA(),t.YNc(23,k,2,0,"ion-label",10),t.qZA()(),t.TgZ(24,"div",14)(25,"div",15)(26,"label",7),t._uU(27,"Period"),t.qZA(),t.TgZ(28,"ng-multiselect-dropdown",16),t.NdJ("ngModelChange",function(r){return n.selectedReportPeriod=r})("onSelect",function(r){return n.onPeriodSelect(r)})("onDeSelect",function(r){return n.onPeriodDeSelect(r)}),t.qZA(),t.YNc(29,G,4,1,"div",17),t.qZA()(),t.TgZ(30,"div",18)(31,"ion-button",19),t.NdJ("click",function(){return n.compareDates()}),t._uU(32,"Get Report"),t.qZA()(),t.TgZ(33,"div",20)(34,"ion-button",21),t.NdJ("click",function(){return n.getSession("exportManufacturerProductExcel")}),t._uU(35,"Export to Excel"),t.qZA()()(),t.TgZ(36,"ion-row",22)(37,"ion-col",23)(38,"div",24)(39,"label",7),t._uU(40,"Manufacturer"),t.qZA(),t.TgZ(41,"select",25),t.NdJ("ngModelChange",function(r){return n.selectedManufacturerId=r})("change",function(){return n.onManufacturerChange()}),t.TgZ(42,"option",26),t._uU(43,"All Manufacturers"),t.qZA(),t.YNc(44,q,2,2,"option",27),t.qZA()()(),t.TgZ(45,"ion-col",23)(46,"div",24)(47,"label",7),t._uU(48,"User"),t.qZA(),t.TgZ(49,"ng-multiselect-dropdown",28),t.NdJ("ngModelChange",function(r){return n.selectedusers=r})("onFilterChange",function(r){return n.onFilterChange(r)})("onDropDownClose",function(r){return n.onDropDownClose(r)})("onSelect",function(r){return n.onItemAptSelect(r)})("onDeSelect",function(r){return n.onDeSelect(r)})("onSelectAll",function(r){return n.onSelectAll(r)})("onDeSelectAll",function(r){return n.onDeSelectAll(r)}),t.qZA()()(),t.TgZ(50,"ion-col",23)(51,"div",24)(52,"label",7),t._uU(53,"Search"),t.qZA(),t.TgZ(54,"input",29),t.NdJ("ngModelChange",function(r){return n.searchText=r})("input",function(){return n.onSearch()}),t.qZA()()()()(),t.YNc(55,at,27,7,"div",30),t.YNc(56,it,17,0,"ng-template",null,31,t.W1O),t.qZA()()),2&e){const o=t.MAs(15),r=t.MAs(22),s=t.MAs(57);t.xp6(14),t.Q6J("ngModel",n.datestart),t.xp6(2),t.Q6J("ngIf",o.touched&&o.errors),t.xp6(5),t.Q6J("ngModel",n.dateend),t.xp6(2),t.Q6J("ngIf",r.touched&&r.errors),t.xp6(5),t.Q6J("placeholder","Period")("settings",n.reportPeriodSettings)("data",n.reportPeriodList)("ngModel",n.selectedReportPeriod),t.xp6(1),t.Q6J("ngIf",n.periodReferenceLabel),t.xp6(2),t.Q6J("disabled",null==n.datestart||null==n.dateend),t.xp6(10),t.Q6J("ngModel",n.selectedManufacturerId),t.xp6(3),t.Q6J("ngForOf",n.manufacturerList),t.xp6(5),t.Q6J("placeholder","Users")("settings",n.userssett
1ings)("data",n.userslist)("disabled",!1)("ngModel",n.selectedusers),t.xp6(5),t.Q6J("ngModel",n.searchText),t.xp6(1),t.Q6J("ngIf",n.manufacturerGroups.length)("ngIfElse",s)}},dependencies:[O.mk,O.sg,O.O5,M.YN,M.Kr,M.Fj,M.EJ,M.JJ,M.Q7,M.On,m.YG,m.Sm,m.PM,m.wI,m.W2,m.Gu,m.gu,m.Q$,m.fG,m.Nd,m.wd,m.sr,v.OP,x.Np,x.xv],styles:['.border[_ngcontent-%COMP%]{border:1px solid #8f8f9d!important;color:#000!important;height:35px;border-radius:2px!important}.selectcss[_ngcontent-%COMP%]{height:42px!important;width:100%!important;background:var(--ion-color-white)!important}.btn[_ngcontent-%COMP%]{--border-radius: 3px !important;font-size:16px!important;height:35px!important;font-weight:bolder}.exportbutton[_ngcontent-%COMP%]{--background: #72e604 !important;--background-hover: #72e604 !important;color:#000}.reporttablecard[_ngcontent-%COMP%]{background:var(--ion-color-white)!important;border:none!important;padding:20px!important;box-shadow:none!important}.filter-box[_ngcontent-%COMP%]{color:#000;font-size:16px;display:flex;flex-direction:column;gap:6px}.filters-panel[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:18px;margin-bottom:14px}.top-filter-row[_ngcontent-%COMP%], .second-filter-row[_ngcontent-%COMP%]{align-items:flex-start;row-gap:12px}.filter-col[_ngcontent-%COMP%]{display:block;min-width:0}.date-filter[_ngcontent-%COMP%], .period-filter[_ngcontent-%COMP%]{width:100%}.action-col[_ngcontent-%COMP%]{display:flex;align-items:flex-end}.report-btn[_ngcontent-%COMP%]{width:100%;min-height:35px;min-width:110px}.form-select[_ngcontent-%COMP%]{width:100%!important;background-color:#fff;height:35px!important;border:1px solid #8f8f9d!important;border-radius:2px!important}.filter-input[_ngcontent-%COMP%], .search-input-full[_ngcontent-%COMP%]{width:100%;max-width:100%}.search-input-full[_ngcontent-%COMP%]{height:35px}.period-help[_ngcontent-%COMP%]{font-size:12px;color:var(--ion-color-primary);margin-top:6px;text-align:center}.top-filter-row[_ngcontent-%COMP%]{display:flex;gap:12px;flex-wrap:nowrap;align-items:flex-start}.start-date-col[_ngcontent-%COMP%], .end-date-col[_ngcontent-%COMP%]{flex:1 1 0}.period-col[_ngcontent-%COMP%]{flex:1.15 1 0}.report-col[_ngcontent-%COMP%]{flex:0 0 112px}.export-col[_ngcontent-%COMP%]{flex:0 0 156px}.start-date-col[_ngcontent-%COMP%]   .border[_ngcontent-%COMP%], .end-date-col[_ngcontent-%COMP%]   .border[_ngcontent-%COMP%], .period-col[_ngcontent-%COMP%]   .period-dropdown[_ngcontent-%COMP%]{width:100%}.start-date-col[_ngcontent-%COMP%]   .filter-label[_ngcontent-%COMP%], .end-date-col[_ngcontent-%COMP%]   .filter-label[_ngcontent-%COMP%], .period-col[_ngcontent-%COMP%]   .filter-label[_ngcontent-%COMP%]{margin-bottom:4px}.report-col[_ngcontent-%COMP%]   .report-btn[_ngcontent-%COMP%], .export-col[_ngcontent-%COMP%]   .report-btn[_ngcontent-%COMP%]{width:100%;margin-top:28px}[_nghost-%COMP%]     .period-dropdown .multiselect-dropdown .dropdown-btn, [_nghost-%COMP%]     .user-dropdown .multiselect-dropdown .dropdown-btn{align-items:center;border:1px solid #8f8f9d!important;border-radius:3px!important;display:flex!important;height:35px!important;min-height:35px!important;padding:0 10px!important;background:#fff}[_nghost-%COMP%]     .period-dropdown .multiselect-dropdown .dropdown-btn .dropdown-multiselect__caret, [_nghost-%COMP%]     .user-dropdown .multiselect-dropdown .dropdown-btn .dropdown-multiselect__caret{top:0;height:35px;line-height:35px}[_nghost-%COMP%]     .period-dropdown .multiselect-dropdown .dropdown-btn .selected-item, [_nghost-%COMP%]     .user-dropdown .multiselect-dropdown .dropdown-btn .selected-item{margin-top:0;margin-bottom:0}.main-toggle-icon[_ngcontent-%COMP%]{transition:transform .3s ease;font-size:18px;margin-right:6px;color:#0a74bb;vertical-align:center}@media only screen and (min-width: 768px){.top-filter-row[_ngcontent-%COMP%]{align-items:flex-start}}@media only screen and (max-width: 767px){.report-btn[_ngcontent-%COMP%]{margin-top:4px}.top-filter-row[_ngcontent-%COMP%]{flex-wrap:wrap}.start-date-col[_ngcontent-%COMP%], .end-date-col[_ngcontent-%COMP%], .period-col[_ngcontent-%COMP%], .report-col[_ngcontent-%COMP%], .export-col[_ngcontent-%COMP%]{flex:1 1 100%}}.table-scroll-container[_ngcontent-%COMP%]{width:100%;max-height:400px;overflow:auto;border:1px solid #ddd;scrollbar-gutter:stable;margin-top:-5px}.table-scroll-container[_ngcontent-%COMP%]   table[_ngcontent-%COMP%]{min-width:max-content;border-collapse:collapse}.option-table[_ngcontent-%COMP%], .child-table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse;background-color:#fff}.option-table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%], .option-table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%], .child-table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%], .child-table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{border:1px solid #ccc;padding:9px;text-align:center!important}.option-table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]:first-child, .option-table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:first-child, .child-table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]:first-child, .child-table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:first-child{text-align:left!important}thead[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{position:sticky;top:0;z-index:4;background-color:#0071bc;color:#fff;font-size:16px;white-space:nowrap!important;word-break:keep-all!important}.sub-header[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{background:#178ad6;color:#f4f4f4}.group-subheader[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{background-color:#f4f4f4;color:#000}.product-row[_ngcontent-%COMP%]{background:#ffffff;color:#000}.product-row[_ngcontent-%COMP%]:hover{background:#f8f9fb}
1.period-cell[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;line-height:1.2;gap:4px}.period-current[_ngcontent-%COMP%]{font-size:14px;color:#111827;white-space:nowrap}.period-delta[_ngcontent-%COMP%]{font-size:12px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;line-height:1.2}.period-delta-positive[_ngcontent-%COMP%]{color:#16a34a;font-weight:500}.period-delta-negative[_ngcontent-%COMP%]{color:#dc2626;font-weight:500}.period-delta-neutral[_ngcontent-%COMP%]{color:#6b7280}.delta-arrow[_ngcontent-%COMP%]{font-size:13px;line-height:1;transform:translateY(-1px)}td.plusrow[_ngcontent-%COMP%]{padding:10px!important}.text-center[_ngcontent-%COMP%]{text-align:center!important}.text-end[_ngcontent-%COMP%]{text-align:right!important}@media only screen and (min-width: 768px){.option-table[_ngcontent-%COMP%], .child-table[_ngcontent-%COMP%]{table-layout:auto!important;width:100%}.option-table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%], .child-table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{white-space:nowrap!important;word-break:keep-all!important;padding:10px 14px!important}.option-table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]:nth-child(1), .option-table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:nth-child(1), .child-table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]:nth-child(1), .child-table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:nth-child(1){min-width:220px!important;max-width:320px!important}.option-table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]:nth-child(2), .option-table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:nth-child(2), .child-table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]:nth-child(2), .child-table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:nth-child(2), .option-table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]:nth-child(3), .option-table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:nth-child(3), .child-table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]:nth-child(3), .child-table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:nth-child(3){min-width:110px!important}.option-table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]:nth-child(4), .option-table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:nth-child(4), .child-table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]:nth-child(4), .child-table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:nth-child(4){min-width:130px!important}.option-table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]:nth-child(n+5), .option-table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:nth-child(n+5), .child-table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]:nth-child(n+5), .child-table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:nth-child(n+5){min-width:90px!important}}@media only screen and (min-width: 1201px){.checkbox[_ngcontent-%COMP%]{margin-left:35%;font-size:16px;position:absolute;color:#0071bc;padding:13px}.startdate[_ngcontent-%COMP%], .enddate[_ngcontent-%COMP%]{text-align:center}.userlabel[_ngcontent-%COMP%]{font-size:20px;color:#000;margin-top:5px}.periodtype[_ngcontent-%COMP%]{text-align:center}}@media only screen and (min-width: 768px) and (max-width: 1200px){.checkbox[_ngcontent-%COMP%]{margin-left:42%;font-size:16px;position:absolute;color:#0071bc;padding:13px}.startdate[_ngcontent-%COMP%], .enddate[_ngcontent-%COMP%]{text-align:center}.userlabel[_ngcontent-%COMP%]{font-size:20px;color:#000;margin-top:5px}}@media only screen and (max-width: 767px){.checkbox[_ngcontent-%COMP%]{text-align:center;font-size:16px;padding:13px;color:#0071bc}.startdate[_ngcontent-%COMP%], .enddate[_ngcontent-%COMP%]{text-align:center}.userlabel[_ngcontent-%COMP%]{font-size:20px;color:#000;margin-top:5px}.option-table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%], .child-table[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{font-size:13px!important;padding:8px 12px!important}.option-table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%], .child-table[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{font-size:13px!important;padding:8px!important}}.option-table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse}.option-table[_ngcontent-%COMP%]   .product-row[_ngcontent-%COMP%]{background-color:#fff}.option-table[_ngcontent-%COMP%]   .product-row[_ngcontent-%COMP%]:hover{background-color:#f8fafc}.option-table[_ngcontent-%COMP%]   .user-row[_ngcontent-%COMP%]{background-color:#fbfdff;color:#000}.option-table[_ngcontent-%COMP%]   .user-row[_ngcontent-%COMP%]:hover{background-color:#f3f8ff}.option-table[_ngcontent-%COMP%]   .product-name-cell[_ngcontent-%COMP%]{text-align:left!important;padding-left:0!important;position:relative;background-color:#fff}.option-table[_ngcontent-%COMP%]   .product-name-cell[_ngcontent-%COMP%]:before{content:"";position:absolute;top:0;bottom:0;left:28px;width:1px;background-color:#e2e8f0}.option-table[_ngcontent-%COMP%]   .product-name-cell[_ngcontent-%COMP%]   .product-tree-row[_ngcontent-%COMP%]{display:flex;align-items:center;margin-left:28px}.option-table[_ngcontent-%COMP%]   .product-name-cell[_ngcontent-%COMP%]   .product-text-wrapper[_ngcontent-%COMP%]{padding-left:6px!important;font-weight:400;color:#000}.option-table[_ngcontent-%COMP%]   .user-name-cell[_ngcontent-%COMP%]{background-color:#fbfdff}.option-table[_ngcontent-%COMP%]   .user-name-cell[_ngcontent-%COMP%]:before{content:none}.option-table[_ngcontent-%COMP%]   .user-name-cell[_ngcontent-%COMP%]   .user-text-wrapper[_ngcontent-%COMP%]{padding-left:70px!important;color:#0f172a;font-size:14px}.option-table[_ngcontent-%COMP%]   .total-row[_ngcontent-%COMP%]{background-color:#f1f5f9;border-top:2px solid #94a3b8}.option-table[_ngcontent-%COMP%]   .total-row[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{color:#0f172a;font-size:15px}.table-scroll-container[_ngcontent-%COMP%]   thead[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{position:sticky;top:0;z-index:2}.table-scroll-container[_ngcontent-%COMP%]   tfoot[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]{position:sticky;bottom:0;z-index:3}']}),d})()}];let lt=(()=>{var a;class d{}return(a=d).\u0275fac=function(e){return new(e||a)},a.\u0275mod=t.oAB({type:a}),a.\u0275inj=t.cJS({imports:[N.Bz.forChild(ct),N.Bz]}),d})();var dt=_(5415);let st=(()=>{var a;class d{}return(a=d).\u0275fac=function(e){return new(e||a)},a.\u0275mod=t.oAB({type:a}),a.\u0275inj=t.cJS({imports:[O.ez,M.u5,m.Pc,lt,v.ZQ,x.kn,x.ZU,dt.T]}),d})()}}]);

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.