PageSourceSearch

https://connect.altec.com/apps_connect-app_replacement-parts_replacement-parts_module_ts.10c798044b925ea6.js

js altec.com collected 2026-09-25 19:12:29 UTC 36,441 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkcore_app=self.webpackChunkcore_app||[]).push([["apps_connect-app_replacement-parts_replacement-parts_module_ts"],{57349(T,m,i){Object.defineProperty(m,"__esModule",{value:!0}),m.AppRoutingModule=void 0;const s=i(31635),p=i(7901),_=i(83070),y=i(46482),P=i(82920),S=s.__importStar(i(49849)),b=(s.__importStar(i(7901)),[{path:"",component:_.ReplacementPartsComponent,data:{title:"Replacement Parts"}},{path:":itemNo/:skuNo",component:P.CommerceItemComponent,data:{title:"Replacement Parts"}},{path:"quick-order",component:y.QuickOrderPartsComponent,data:{title:"Quick Order"}}]);m.AppRoutingModule=(()=>{class C{static{this.\u0275fac=function(V){return new(V||C)}}static{this.\u0275mod=S.\u0275\u0275defineNgModule({type:C})}static{this.\u0275inj=S.\u0275\u0275defineInjector({imports:[p.RouterModule.forChild(b),p.RouterModule]})}}return C})()},46482(T,m,i){Object.defineProperty(m,"__esModule",{value:!0}),m.QuickOrderPartsComponent=void 0;const s=i(31635),p=s.__importStar(i(49849)),_=s.__importStar(i(69673)),y=s.__importStar(i(65378)),P=s.__importStar(i(43332)),S=()=>["B2B_View_Parent_Holding","B2B_View_Organization_Groups"];function f(n,C){1&n&&(p.\u0275\u0275elementContainerStart(0),p.\u0275\u0275element(1,"altcon-global-filter"),p.\u0275\u0275elementContainerEnd())}m.QuickOrderPartsComponent=(()=>{class n{constructor(){}ngOnInit(){}static{this.\u0275fac=function(u){return new(u||n)}}static{this.\u0275cmp=p.\u0275\u0275defineComponent({type:n,selectors:[["altecConnect-quick-order-parts"]],standalone:!1,decls:3,vars:2,consts:[[4,"hasAnyPrivileges"],[1,"col-12","mt-4"]],template:function(u,V){1&u&&(p.\u0275\u0275template(0,f,2,0,"ng-container",0),p.\u0275\u0275elementStart(1,"div",1),p.\u0275\u0275element(2,"quick-order-common"),p.\u0275\u0275elementEnd()),2&u&&p.\u0275\u0275property("hasAnyPrivileges",p.\u0275\u0275pureFunction0(1,S))},dependencies:[_.HasAnyPrivilegesDirective,y.QuickOrderIndexComponent,P.GlobalFilterComponent],encapsulation:2})}}return n})()},83070(T,m,i){Object.defineProperty(m,"__esModule",{value:!0}),m.ReplacementPartsComponent=void 0;const s=i(31635),_=(i(47960),i(59091)),y=i(43481),P=i(21469),S=i(99495),n=(i(79591),i(20492),i(83352)),x=(i(64150),i(32539),i(97377),i(15736),i(20851),i(33447)),t=s.__importStar(i(49849)),R=s.__importStar(i(64150)),M=s.__importStar(i(47960)),D=s.__importStar(i(79591)),I=s.__importStar(i(20492)),F=s.__importStar(i(20851)),L=s.__importStar(i(32539)),k=s.__importStar(i(97377)),c=s.__importStar(i(15736)),w=s.__importStar(i(7901)),d=s.__importStar(i(69673)),v=s.__importStar(i(92325)),l=s.__importStar(i(40787)),A=s.__importStar(i(72293)),U=s.__importStar(i(43332)),N=["searchBox"],W=()=>["B2B_View_Parent_Holding","B2B_View_Organization_Groups"],G=()=>({exact:!0}),$=()=>["../fleet/search"],z=()=>({eventCategory:"Replacement Parts",eventAction:"Link Clicked",eventLabel:"Search By Unit"}),j=()=>["/pages/dashboard/equipment/parts/quick-order"],H=()=>({eventCategory:"Replacement Parts",eventAction:"Button Click",eventLabel:"Quick Order Form"}),Q=()=>({eventCategory:"Replacement Parts",eventAction:"Unit Validation Selection Item Clicked",eventLabel:"Unit Selected for Validation"}),Y=()=>[];function K(o,h){1&o&&(t.\u0275\u0275elementContainerStart(0),t.\u0275\u0275element(1,"altcon-global-filter"),t.\u0275\u0275elementContainerEnd())}function X(o,h){if(1&o&&(t.\u0275\u0275elementStart(0,"div",29),t.\u0275\u0275text(1),t.\u0275\u0275elementEnd()),2&o){const e=t.\u0275\u0275nextContext().$implicit;t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1("",e.customerName," ")}}function Z(o,h){if(1&o&&(t.\u0275\u0275elementStart(0,"div",29),t.\u0275\u0275text(1),t.\u0275\u0275elementEnd()),2&o){const e=t.\u0275\u0275nextContext().$implicit;t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1("",e.customerName," ")}}function J(o,h){if(1&o){const e=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"div",24),t.\u0275\u0275listener("click",function(){const r=t.\u0275\u0275restoreView(e).$implicit,g=t.\u0275\u0275nextContext(2);return t.\u0275\u0275resetView(g.viewUnitBOM(r))}),t.\u0275\u0275elementStart(1,"div",25)(2,"div",26)(3,"div",27)(4,"strong"),t.\u0275\u0275text(5,"Customer Vehicle #: "),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(6),t.\u0275\u0275element(7,"br"),t.\u0275\u0275elementStart(8,"strong"),t.\u0275\u0275text(9,"Unit Serial: "),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(10),t.\u0275\u0275element(11,"br"),t.\u0275\u0275elementStart(12,"div",28),t.\u0275\u0275conditionalCreate(13,X,2,1,"div",29),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(14,"div",27)(15,"strong"),t.\u0275\u0275text(16,"F/A Serial #: "),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(17),t.\u0275\u0275element(18,"br"),t.\u0275\u0275elementStart(19,"strong"),t.\u0275\u0275text(20,"Chassis VIN: "),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(2
11),t.\u0275\u0275elementStart(22,"div",30),t.\u0275\u0275conditionalCreate(23,Z,2,1,"div",29),t.\u0275\u0275elementEnd()()()()()}if(2&o){const e=h.$implicit,a=t.\u0275\u0275nextContext(2);t.\u0275\u0275property("gaEvent",t.\u0275\u0275pureFunction0(8,Q))("gaEvent",t.\u0275\u0275pureFunction0(9,Q)),t.\u0275\u0275advance(6),t.\u0275\u0275textInterpolate1(" ",null!==e.customerVehicleNumber?e.customerVehicleNumber:"None"," "),t.\u0275\u0275advance(4),t.\u0275\u0275textInterpolate1(" ",e.unitSerial," "),t.\u0275\u0275advance(3),t.\u0275\u0275conditional(a.statefulService.isParentHoldingAndViewingAll()&&null!=e.customerName?13:-1),t.\u0275\u0275advance(4),t.\u0275\u0275textInterpolate1(" ",e.faSerial," "),t.\u0275\u0275advance(4),t.\u0275\u0275textInterpolate1(" ",e.chassisVin," "),t.\u0275\u0275advance(2),t.\u0275\u0275conditional(a.statefulService.isParentHoldingAndViewingAll()&&null!=e.customerName?23:-1)}}function q(o,h){if(1&o&&(t.\u0275\u0275elementStart(0,"div",23)(1,"a",31),t.\u0275\u0275text(2,"Unit BOM"),t.\u0275\u0275elementEnd()()),2&o){const e=t.\u0275\u0275nextContext(2);t.\u0275\u0275advance(),t.\u0275\u0275property("href",t.\u0275\u0275interpolate1("/pages/dashboard/equipment/fleet/details/",e.unitInstanceId),t.\u0275\u0275sanitizeUrl)}}function tt(o,h){if(1&o){const e=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"div",14)(1,"app-no-results")(2,"div",18)(3,"p",19),t.\u0275\u0275text(4,"Are you trying to order for a specific unit? Try selecting the unit to view the specific set of parts for the truck."),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(5,"altcon-autocomplete-dropdown",20),t.\u0275\u0275listener("searchChange",function(r){t.\u0275\u0275restoreView(e);const g=t.\u0275\u0275nextContext();return t.\u0275\u0275resetView(g.autoUnits(r))})("focusOut",function(){t.\u0275\u0275restoreView(e);const r=t.\u0275\u0275nextContext();return t.\u0275\u0275resetView(r.focusOutFunction())}),t.\u0275\u0275elementStart(6,"div",21),t.\u0275\u0275repeaterCreate(7,J,24,10,"div",22,t.\u0275\u0275repeaterTrackByIdentity),t.\u0275\u0275elementEnd()(),t.\u0275\u0275conditionalCreate(9,q,3,2,"div",23),t.\u0275\u0275elementEnd()()()}if(2&o){const e=t.\u0275\u0275nextContext();t.\u0275\u0275advance(5),t.\u0275\u0275property("placeholder","Search Units")("selectMessage",e.selectMessage)("searchTip","Model, Serial, VIN, or Customer Vehicle Number")("resultsLength",e.unitsLength)("loading",e.loadingAutocomplete),t.\u0275\u0275advance(2),t.\u0275\u0275repeater(null==e.unitSummary?null:e.unitSummary.content),t.\u0275\u0275advance(2),t.\u0275\u0275conditional(e.unitSelected?9:-1)}}function et(o,h){if(1&o&&(t.\u0275\u0275elementStart(0,"div",29),t.\u0275\u0275text(1),t.\u0275\u0275elementEnd()),2&o){const e=t.\u0275\u0275nextContext().$implicit;t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1("",e.customerName," ")}}function nt(o,h){if(1&o&&(t.\u0275\u0275elementStart(0,"div",29),t.\u0275\u0275text(1),t.\u0275\u0275elementEnd()),2&o){const e=t.\u0275\u0275nextContext().$implicit;t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1("",e.customerName," ")}}function it(o,h){if(1&o){const e=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"div",24),t.\u0275\u0275listener("click",function(){const r=t.\u0275\u0275restoreView(e).$implicit,g=t.\u0275\u0275nextContext(2);return t.\u0275\u0275resetView(g.checkBOM(r))}),t.\u0275\u0275elementStart(1,"div",25)(2,"div",26)(3,"div",27)(4,"strong"),t.\u0275\u0275text(5,"Customer Vehicle #: "),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(6),t.\u0275\u0275element(7,"br"),t.\u0275\u0275elementStart(8,"strong"),t.\u0275\u0275text(9,"Unit Serial: "),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(10),t.\u0275\u0275element(11,"br"),t.\u0275\u0275elementStart(12,"div",28),t.\u0275\u0275conditionalCreate(13,et,2,1,"div",29),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(14,"div",27)(15,"strong"),t.\u0275\u0275text(16,"F/A Serial #: "),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(17),t.\u0275\u0275element(18,"br"),t.\u0275\u0275elementStart(19,"strong"),t.\u0275\u0275text(20,"Chassis VIN: "),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(2
11),t.\u0275\u0275elementStart(22,"div",30),t.\u0275\u0275conditionalCreate(23,nt,2,1,"div",29),t.\u0275\u0275elementEnd()()()()()}if(2&o){const e=h.$implicit,a=t.\u0275\u0275nextContext(2);t.\u0275\u0275property("gaEvent",t.\u0275\u0275pureFunction0(7,Q)),t.\u0275\u0275advance(6),t.\u0275\u0275textInterpolate1(" ",null!==e.customerVehicleNumber?e.customerVehicleNumber:"None"," "),t.\u0275\u0275advance(4),t.\u0275\u0275textInterpolate1(" ",e.unitSerial," "),t.\u0275\u0275advance(3),t.\u0275\u0275conditional(a.statefulService.isParentHoldingAndViewingAll()&&null!=e.customerName?13:-1),t.\u0275\u0275advance(4),t.\u0275\u0275textInterpolate1(" ",e.faSerial," "),t.\u0275\u0275advance(4),t.\u0275\u0275textInterpolate1(" ",e.chassisVin," "),t.\u0275\u0275advance(2),t.\u0275\u0275conditional(a.statefulService.isParentHoldingAndViewingAll()&&null!=e.customerName?23:-1)}}function ot(o,h){1&o&&(t.\u0275\u0275elementStart(0,"div"),t.\u0275\u0275element(1,"br")(2,"i",40),t.\u0275\u0275elementEnd())}function at(o,h){1&o&&(t.\u0275\u0275elementStart(0,"div",38),t.\u0275\u0275element(1,"br")(2,"i",41),t.\u0275\u0275text(3," On Your Unit "),t.\u0275\u0275elementEnd())}function rt(o,h){1&o&&(t.\u0275\u0275elementStart(0,"div",39),t.\u0275\u0275element(1,"br")(2,"i",42),t.\u0275\u0275text(3," Part is not certified on this unit. Please call 1-877-GO ALTEC, Option 1 for assistance. "),t.\u0275\u0275elementEnd())}function st(o,h){1&o&&(t.\u0275\u0275elementStart(0,"div")(1,"div",32)(2,"h5"),t.\u0275\u0275text(3,"Related Parts"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(4,"span"),t.\u0275\u0275element(5,"i",43),t.\u0275\u0275elementEnd()()())}function lt(o,h){if(1&o&&(t.\u0275\u0275elementStart(0,"div",44),t.\u0275\u0275element(1,"altecConnect-product-row",45),t.\u0275\u0275elementEnd()),2&o){const e=h.$implicit,a=h.$index,r=t.\u0275\u0275nextContext(3);t.\u0275\u0275advance(),t.\u0275\u0275property("imageUrl",null==e?null:e.imageUrl)("parentId",null!=r.part[0]&&r.part[0].id?null==r.part[0]?null:r.part[0].id:void 0)("showPrice",void 0!==(null==e?null:e.displayPrice))("displayName",null==e?null:e.productDisplayName)("orderable",!(null==e||!e.dis
1playPrice)&&(null==e?null:e.isPurchasable))("partNumber",null==e?null:e.id)("partPrice",null==e?null:e.displayPrice)("partUom",null==e?null:e.unitOfMeasure)("stripeTable",a%2==0)("selectedUnitSerial",r.selectedUnitSerial)("canOrderParts",r.canOrderParts)("canViewPrices",r.canViewPrices)("id",null==e?null:e.id)("relatedParts",t.\u0275\u0275pureFunction0(25,Y))("onBom",!1)("showSelectCheck",!1)("inStock",!!e.quantityOnHand&&(e.quantityOnHand??0-e.reservedQuantity??0)>0)("standalone",!0)("hideStatusAndShipDate",!0)("shipByDate",e.shipByDate)("showShipDateMessage",(e.quantityOnHand??0-e.reservedQuantity??0)<1&&e.fullLeadTime>30)("quantityOnHand",e.quantityOnHand)("reservedQuantity",e.reservedQuantity)("minMinmaxQuantity",e.minMinmaxQuantity)("maxMinmaxQuantity",e.maxMinmaxQuantity)}}function ct(o,h){if(1&o&&(t.\u0275\u0275elementStart(0,"div")(1,"div",32)(2,"h5"),t.\u0275\u0275text(3,"Related Parts"),t.\u0275\u0275elementEnd()(),t.\u0275\u0275repeaterCreate(4,lt,2,26,"div",44,t.\u0275\u0275repeaterTrackByIdentity),t.\u0275\u0275elementEnd()),2&o){const e=t.\u0275\u0275nextContext(2);t.\u0275\u0275advance(4),t.\u0275\u0275repeater(e.relatedParts)}}function dt(o,h){if(1&o){const e=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"div",15)(1,"div",32)(2,"h4"),t.\u0275\u0275text(3,"Result"),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(4,"div",33),t.\u0275\u0275element(5,"altecConnect-product-row",34),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(6,"div",35)(7,"div",36)(8,"strong"),t.\u0275\u0275text(9,"Unit Validation"),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(10,"div",5)(11,"div",32)(12,"altcon-autocomplete-dropdown",20),t.\u0275\u0275listener("searchChange",function(r){t.\u0275\u0275restoreView(e);const g=t.\u0275\u0275nextContext();return t.\u0275\u0275resetView(g.autoUnits(r))})("focusOut",function(){t.\u0275\u0275restoreView(e);const r=t.\u0275\u0275nextContext();return t.\u0275\u0275resetView(r.focusOutFunction())}),t.\u0275\u0275elementStart(13,"div",21),t.\u0275\u0275repeaterCreate(14,it,24,8,"div",22,t.\u0275\u0275repeaterTrackByIdentity),t.\u0275\u0275elementEnd()()()(),t.\u0275\u0275elementStart(16,"div",5)(17,"div",6)(18,"div",37),t.\u0275\u0275conditionalCreate(19,ot,3,0,"div"),t.\u0275\u0275conditionalCreate(20,at,4,0,"div",38),t.\u0275\u0275conditionalCreate(21,rt,4,0,"div",39),t.\u0275\u0275elementEnd()()()()(),t.\u0275\u0275conditionalCreate(22,st,6,0,"div"),t.\u0275\u0275conditionalCreate(23,ct,6,0,"div"),t.\u0275\u0275elementEnd()}if(2&o){const e=t.\u0275\u0275nextContext();t.\u0275\u0275advance(5),t.\u0275\u0275property("parentId",e.part[0].id)("imageUrl",e.part[0].imageUrl)("showPrice",null!==e.part[0].displayPrice)("displayName",null==e.part[0]?null:e.part[0].productDisplayName)("inStock",e.inStock)("partNumber",null==e.part[0]?null:e.part[0].id)("customerPartNumber",null==e.part[0]?null:e.part[0].customerPartNumber)("partPrice",null==e.part[0]?null:e.part[0].displayPrice)("partUom",null==e.part[0]?null:e.part[0].unitOfMeasure)("orderable",e.isOrderable)("stripeTable",!1)("selectedUnitSerial",e.selectedUnitSerial)("canOrderParts",e.canOrderParts)("canViewPrices",e.canViewPrices)("id",null==e.part[0]?null:e.part[0].id)("relatedParts",e.relatedParts)("onBom",!1)("showSelectCheck",!1)("prop65Description",null==e.part[0]?null:e.part[0].prop65Description)("standalone",!0)("hideStatusAndShipDate",!0)("discontinued",e.discontinued)("shipByDate",e.part[0].shipByDate)("showShipDateMessage",e.part[0].showShipDateMessage)("quantityOnHand",e.part[0].quantityOnHand)("reservedQuantity",e.part[0].reservedQuantity)("minMinmaxQuantity",e.part[0].minMinmaxQuantity)("maxMinmaxQuantity",e.part[0].maxMinmaxQuantity),t.\u0275\u0275advance(7),t.\u0275\u0275property("placeholder","Search Units")("selectMessage",e.selectMessage)("searchTip","Model, Serial, VIN, or Customer Vehicle Number")("resultsLength",e.unitsLength)("loading",e.loadingAutocomplete),t.\u0275\u0275advance(2),t.\u0275\u0275repeater(null==e.unitSummary?null:e.unitSummary.content),t.\u0275\u0275advance(5),t.\u0275\u0275conditional(e.checkingBOM?19:-1),t.\u0275\u0275advance(),t.\u0275\u0275conditional(!0===e.onBOM?20:-1),t.\u0275\u0275advance(),t.\u0275\u0275conditional(!1===e.onBOM?21:-1),t.\u0275\u0275advance(),t.\u0275\u0275conditional(e.relatedPartsLoading&&e.showReplacementParts?22:-1),t.\u0275\u0275advance(),t.\u0275\u0275conditional(e.showReplacementParts&&!e.relatedPartsLoading?23:-1)}}m.ReplacementPartsComponent=(()=>{class o{constructor(e,a,r,g,B,pt,ut){this.service=e,this.dashboardService=a,this.googleServicesService=r,this.privilegeService=g,this.loader=B,this.productDetailService=pt,this.statefulService=ut,this.loading=!1,this.part=[],this.partFound=!1,this.showReplacementParts=!1,this.relatedParts=[],this.showNoResults=!1,this.customInput=new _.Subject,this.unitSelected=!1,this.loadingAutocomplete=!1,this.discontinued=!1,this.showShipDateMessage=!1,this.isSku=!0,this.ALTEC_STANDARD_DEBOUNCE_SMALL=n.GlobalConstants.ALTEC_STANDARD_DEBOUNCE_SMALL,this.requestData=new P.AutocompleteFleetRequestDto,this.unitSummary=new S.UnitSummary}ngOnInit(){this.requestData.size=10,this.selectedUnitSerial=null,this.getUnitAutocomplete(),this.checkPrivileges()}search(e){this.loader.start(),this.loading=!0,this.callAnalytics("Replacement Parts","Button Click","Search for Part"),this.replacementPartImageUrl="",this.unitSelected=!1,this.onBOM=void 0,this.selectedUnitSerial=null,this.productDetailService.getProductDetails(e,this.isSku).subscribe(a=>{this.relatedPartsLoading=!0,this.part=[],this.relatedParts=[],this.shipByDate=new Date,a[0]?(this.part.push(a[0]),this.shipByDate=(0,x.addBusinessDays)(this.shipByDate,this.part[0].quantityOnHand-this.part[0].reservedQuantity>0?1:this.part[0].fullLeadTime),this.part[0].quantityOnHand-this.part[0].reservedQuantity<1&&this.part[0].fullLeadTime>30&&(this.part[0].showShipDateMessage=!0),this.inStock=!!this.part[0].quantityOnHand&&this.part[0].quantityOnHand-this.part[0].reservedQuantity>0,this.partFound=!0,this.showNoResults=!1,this.selectMessage="Select unit to verify part is on the bill of materials",this.discontinued=this.part[0].discontinued,this.isOrderable=!!this.part[0]?.displayPrice&&!!this.part[0]?.isPurchasable&&!this.discontinued):(this.partFound=!1,this.showNoResults=!0,this.relatedPartsLoading=!1,this.selectMessage="Select a unit to view its bill of materials");for(let r of a){this.showReplacementParts=!1;for(let g of r.relatedProducts)this.showReplacementParts=!0,this.productDetailService.getProductDetails(g.partNumber||g,this.isSku).subscribe(B=>{B?(this.relatedPartsLoading=!1,this.relatedParts.push(B[0])):(this.relatedPartsLoading=!0,this.showReplacementParts=!1)})}this.loading=!1,this.loader.stop()})}getUnitAutocomplete(){this.customInput.pipe((0,y.debounceTime)(this.ALTEC_STANDARD_DEBOUNCE_SMALL),(0,y.distinctUntilChanged)()).subscribe(e=>{void 0!==e&&e.length>2?(this.loadingAutocomplete=!0,this.requestData.content.query=e,this.dashboardService.autocompleteFleetRequest
1(this.requestData).subscribe(a=>{this.unitSummary=a,this.unitSummary&&(this.loadingAutocomplete=!1,this.unitsLength=Object.keys(this.unitSummary.content).length)})):(this.unitSummary=new S.UnitSummary,this.unitsLength=0,this.loadingAutocomplete=!1)})}autoUnits(e){this.customInput.next(e)}focusOutFunction(){setTimeout(()=>{this.unitSummary=new S.UnitSummary},250)}checkBOM(e){this.checkingBOM=!0,this.onBOM=void 0,this.createSelectMessage(e),this.service.checkBom(e.instanceId,this.part[0].id).subscribe(a=>{this.checkingBOM=!1,this.onBOM=a,this.searchTerm="",this.selectedUnitSerial=!0===this.onBOM?e.unitSerial:null})}viewUnitBOM(e){this.createSelectMessage(e),this.unitSelected=!0,this.unitInstanceId=e.instanceId}createSelectMessage(e){let a="",r="";a=null!==e.customerVehicleNumber?e.customerVehicleNumber:"None",r=null!==e.chassisVin?e.chassisVin:"",this.selectMessage=`Customer Vehicle Number:${a}; Unit Serial:${e.unitSerial}; F/A Serial:${e.faSerial}; VIN: ${r}`}checkQuantity(e){return 0!==e}checkIfOrderable(e,a,r){return e&&a&&r}checkPrivileges(){this.canOrderParts=this.privilegeService.hasPrivilege("B2B_Order_Replacement_Parts"),this.canViewPrices=this.privilegeService.hasPrivilege("B2B_See_Replacement_Parts_Pricing")}callAnalytics(e,a,r){this.googleServicesService.emitEvent({eventCategory:e,eventAction:a,eventLabel:r},()=>{})}static{this.\u0275fac=function(a){return new(a||o)(t.\u0275\u0275directiveInject(R.ReplacementPartsService),t.\u0275\u0275directiveInject(M.DashboardService),t.\u0275\u0275directiveInject(D.GoogleServicesService),t.\u0275\u0275directiveInject(I.PrivilegeService),t.\u0275\u0275directiveInject(F.LoadingService),t.\u0275\u0275directiveInject(L.ProductDetailService),t.\u0275\u0275directiveInject(k.StatefulService))}}static{this.\u0275cmp=t.\u0275\u0275defineComponent({type:o,selectors:[["altecConnect-replacement-parts"]],viewQuery:function(a,r){if(1&a&&t.\u0275\u0275viewQuery(N,7),2&a){let g;t.\u0275\u0275queryRefresh(g=t.\u0275\u0275loadQuery())&&(r.searchBox=g.first)}},standalone:!1,decls:29,vars:21,consts:[["searchBox",""],[4,"hasAnyPrivileges"],[3,"hidden"],[1,"row","mt-4"],[1,"col-sm-6"],[1,"row"],[1,"col-sm-12"],[1,"mb-1"],["id","search-row",1,"col-12","col-md-8"],["t
1itle","Search for a part by Altec Part Number",3,"searchEvent","showAdvSearchBtn","showCsvButton"],[1,"mt-2"],["routerLink","/equipment/fleet","routerLinkActive","selected",3,"routerLinkActiveOptions","routerLink","gaEvent"],[1,"col-12","col-md-3","offset-md-1","d-none","d-md-block"],[1,"btn-altec",3,"routerLink","gaEvent"],[1,"row","mt-5"],["id","result",1,"row","mt-4"],[1,"col-12","col-md-3","offset-md-1","d-block","d-md-none","pt-3"],[1,"d-grid"],[1,"col-12","mt-2","mb-2"],[1,"ps-1"],[3,"searchChange","focusOut","placeholder","selectMessage","searchTip","resultsLength","loading"],[1,"fleet-table"],[1,"fleet-row",3,"gaEvent"],["id","unitBOM",1,"col-12","mt-1"],[1,"fleet-row",3,"click","gaEvent"],[1,"mb-2","col-12"],[1,"row","mt-2"],[1,"col-12","col-sm-6"],[1,"d-none","d-sm-block"],[1,"company-label","mt-2"],[1,"d-block","d-sm-none"],["id","BOMLink",1,"ps-2",3,"href"],[1,"col-12"],[1,"col-12","parts-search"],[3,"parentId","imageUrl","showPrice","displayName","inStock","partNumber","customerPartNumber","partPrice","partUom","orderable","stripeTable","selectedUnitSerial","canOrderParts","canViewPrices","id","relatedParts","onBom","showSelectCheck","prop65Description","standalone","hideStatusAndShipDate","discontinued","shipByDate","showShipDateMessage","quantityOnHand","reservedQuantity","minMinmaxQuantity","maxMinmaxQuantity"],[1,"parts","col-12"],[1,"mt-2","mb-3"],["id","bom"],[1,"verified","larger","pt-1"],[1,"pt-1"],[1,"fa","fa-spinner","fa-spin","fa-fw","fa-3x"],["aria-hidden","true",1,"fa","fa-lg","fa-check"],["aria-hidden","true",1,"fa","fa-lg","fa-exclamation-triangle"],[1,"fa","fa-spinner","fa-pulse","fa-fw","fa-5x"],[1,"mt-3","col-12","parts-search"],[3,"imageUrl","parentId","showPrice","displayName","orderable","partNumber","partPrice","partUom","stripeTable","selectedUnitSerial","canOrderParts","canViewPrices","id","relatedParts","onBom","showSelectCheck","inStock","standalone","hideStatusAndShipDate","shipByDate","showShipDateMessage","quantityOnHand","reservedQuantity","minMinmaxQuantity","maxMinmaxQuantity"]],template:function(a,r){1&a&&(t.\u0275\u0275template(0,K,2,0,"ng-container",1),t.\u0275\u0275elementStart(1,"div",2)(2,"div",3)(3,"div",4)(4,"div",5)(5,"div",6)(6,"h3",7),t.\u0275\u0275text(7,"Part Search"),t.\u0275\u0275elementEnd()()()()(),t.\u0275\u0275element(8,"br"),t.\u0275\u0275elementStart(9,"div",5)(10,"div",8)(11,"altcon-search",9,0),t.\u0275\u0275listener("searchEvent",function(B){return r.search(B)}),t.\u0275\u0275elementStart(13,"div",10)(14,"a",11),t.\u0275\u0275text(15," Search by Unit "),t.\u0275\u0275elementEnd()()()(),t.\u0275\u0275elementStart(16,"div",12)(17,"p"),t.\u0275\u0275text(18,"Ordering multiple parts? Try the Quick Order Form."),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(19,"a",13),t.\u0275\u0275text(20," Quick Order Form "),t.\u0275\u0275elementEnd()()(),t.\u0275\u0275conditionalCreate(21,tt,10,6,"div",14),t.\u0275\u0275conditionalCreate(22,dt,24,38,"div",15),t.\u0275\u0275elementStart(23,"div",16)(24,"p"),t.\u0275\u0275text(25,"Ordering multiple parts? Try the Quick Order Form."),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(26,"div",17)(27,"a",13),t.\u0275\u0275text(28," Quick Order Form "),t.\u0275\u0275elementEnd()()()()),2&a&&(t.\u0275\u0275property("hasAnyPrivileges",t.\u0275\u0275pureFunction0(13,W)),t.\u0275\u0275advance(),t.\u0275\u0275property("hidden",r.loading),t.\u0275\u0275advance(10),t.\u0275\u0275property("showAdvSearchBtn",!1)("showCsvButton",!1),t.\u0275\u0275advance(3),t.\u0275\u0275property("routerLinkActiveOptions",t.\u0275\u0275pureFunction0(14,G))("routerLink",t.\u0275\u0275pureFunction0(15,$))("gaEvent",t.\u0275\u0275pureFunction0(16,z)),t.\u0275\u0275advance(5),t.\u0275\u0275property("routerLink",t.\u0275\u0275pureFunction0(17,j))("gaEvent",t.\u0275\u0275pureFunction0(18,H)),t.\u0275\u0275advance(2),t.\u0275\u0275conditional(r.showNoResults?21:-1),t.\u0275\u0275advance(),t.\u0275\u0275conditional(r.partFound?22:-1),t.\u0275\u0275advance(5),t.\u0275\u0275property("routerLink",t.\u0275\u0275pureFunction0(19,j))("gaEvent",t.\u0275\u0275pureFunction0(20,H)))},dependencies:[c.SearchWidgetComponent,w.RouterLink,w.RouterLinkActive,d.HasAnyPrivilegesDirective,v.GaEventDirective,l.ProductRowComponent,A.AutocompleteDropdownComponent,U.GlobalFilterComponent],styles:["#result[_ngcontent-%COMP%]{display:block}#result[_ngcontent-%COMP%]   .verified[_ngcontent-%COMP%], #result[_ngcontent-%COMP%]   .price[_ngcontent-%COMP%]{color:green;font-weight:600}#result[_ngcontent-%COMP%]   .verified.larger[_ngcontent-%COMP%], #result[_ngcontent-%COMP%]   .price.larger[_ngcontent-%COMP%]{font-size:16px}#search-row[_ngcontent-%COMP%]   .form-group[_ngcontent-%COMP%]{margin-bottom:0!important}.fleet-row[_ngcontent-%COMP%]:hover{cursor:pointer;background-color:#ebebeb}"]})}}return o}
1)()},8756(T,m,i){m.ReplacementPartsModule=void 0;const p=i(31635),_=i(84341),y=i(60363),P=i(60177),S=i(47960),f=i(79591),b=i(91898),n=i(83352),C=i(57349),O=i(64150),u=i(82920),V=i(15736),E=i(35250),x=i(43332),t=p.__importStar(i(49849));m.ReplacementPartsModule=(()=>{class M{static{this.\u0275fac=function(F){return new(F||M)}}static{this.\u0275mod=t.\u0275\u0275defineNgModule({type:M})}static{this.\u0275inj=t.\u0275\u0275defineInjector({providers:[O.ReplacementPartsService,S.DashboardService,f.GoogleServicesService],imports:[P.CommonModule,V.SearchWidgetComponent,C.AppRoutingModule,_.FormsModule,f.GoogleAnalyticsModule,b.CommonPrivilegeModule,E.AddToListModalComponent,n.CommonProjModule,y.QuickOrderModule,u.CommerceItemComponent,x.GlobalFilterComponent]})}}return M})()},64150(T,m,i){Object.defineProperty(m,"__esModule",{value:!0}),m.ReplacementPartsService=void 0;const s=i(31635),S=(i(6127),i(28743),i(97377),i(53323),s.__importStar(i(49849))),f=s.__importStar(i(6127)),b=s.__importStar(i(28743)),n=s.__importStar(i(53323)),C=s.__importStar(i(97377));m.ReplacementPartsService=(()=>{class u{constructor(E,x,t,R){this.httpClient=E,this.shoppingListService=x,this.integrationClientService=t,this.statefulService=R}checkBom(E,x){const t={query:x,integrationLocale:this.statefulService.authLocaleToIntegrationLocale(this.statefulService.profile.locale??"en_US")};return this.integrationClientService.request(`/parts/bomCheck/${E}`,t)}getGiftLists(){return this.shoppingListService.getShoppingLists()}static{this.\u0275fac=function(x){return new(x||u)(S.\u0275\u0275inject(f.HttpClient),S.\u0275\u0275inject(b.ShoppingListService),S.\u0275\u0275inject(n.IntegrationClientService),S.\u0275\u0275inject(C.StatefulService))}}static{this.\u0275prov=S.\u0275\u0275defineInjectable({token:u,factory:u.\u0275fac})}}return u})()},15736(T,m,i){Object.defineProperty(m,"__esModule",{value:!0}),m.SearchWidgetComponent=void 0;const s=i(31635),p=i(49849),_=i(84341),P=(i(7901),i(6324)),f=(i(79591),i(83352)),b=i(21445),n=s.__importStar(i(49849)),C=s.__importStar(i(7901)),O=s.__importStar(i(79591)),u=s.__importStar(i(84341)),V=["searchCmpFrm"],E=["*",[["ng-container"]]],x=["*","ng-container"],t=c=>({"mb-2":c});function R(c,w){if(1&c){const d=n.\u0275\u0275getCurrentView();n.\u0275\u0275elementStart(0,"span",17),n.\u0275\u0275listener("click",function(){n.\u0275\u0275restoreView(d);const l=n.\u0275\u0275nextContext();return l.searchValue="",n.\u0275\u0275resetView(l.checkQueryParams())}),n.\u0275\u0275elementEnd()}}function M(c,w){if(1&c&&(n.\u0275\u0275elementStart(0,"small"),n.\u0275\u0275text(1),n.\u0275\u0275elementEnd()),2&c){const d=n.\u0275\u0275nextContext();n.\u0275\u0275advance(),n.\u0275\u0275textInterpolate(d.searchHint)}}function D(c,w){if(1&c){const d=n.\u0275\u0275getCurrentView();n.\u0275\u0275elementStart(0,"div",11)(1,"div",18)(2,"button",19),n.\u0275\u0275listener("click",function(){n.\u0275\u0275restoreView(d);const l=n.\u0275\u0275nextContext();return n.\u0275\u0275resetView(l.toogleSearchOptions())}),n.\u0275\u0275text(3),n.\u0275\u0275elementEnd(),n.\u0275\u0275elementStart(4,"button",20),n.\u0275\u0275listener("click",function(){n.\u0275\u0275restoreView(d);const l=n.\u0275\u0275nextContext();return n.\u0275\u0275resetView(l.resetForm())}),n.\u0275\u0275text(5," Clear Sort/Filter Options "),n.\u0275\u0275elementEnd()()()}if(2&c){const d=n.\u0275\u0275nextContext();n.\u0275\u0275advance(3),n.\u0275\u0275textInterpolate1(" ",d.searchButtonText()," ")}}function I(c,w){if(1&c){const d=n.\u0275\u0275getCurrentView();n.\u0275\u0275elementStart(0,"div",12)(1,"div",21)(2,"app-ga-export-button-search",22),n.\u0275\u0275listener("click",function(){n.\u0275\u0275restoreView(d);const l=n.\u0275\u0275nextContext();return n.\u0275\u0275resetView(l.exportResult())}),n.\u0275\u0275elementEnd()()()}2&c&&(n.\u0275\u0275advance(2),n.\u0275\u0275property("label","Export Results"))}function F(c,w){if(1&c){const d=n.\u0275\u0275getCurrentView();n.\u0275\u0275elementStart(0,"div",14)(1,"div",23)(2,"button",19),n.\u0275\u0275listener("click",function(){n.\u0275\u0275restoreView(d);const l=n.\u0275\u0275nextContext();
1return n.\u0275\u0275resetView(l.toogleSearchOptions())}),n.\u0275\u0275text(3),n.\u0275\u0275elementEnd(),n.\u0275\u0275elementStart(4,"button",20),n.\u0275\u0275listener("click",function(){n.\u0275\u0275restoreView(d);const l=n.\u0275\u0275nextContext();return n.\u0275\u0275resetView(l.resetForm())}),n.\u0275\u0275text(5," Clear Sort/Filter Options "),n.\u0275\u0275elementEnd()()()}if(2&c){const d=n.\u0275\u0275nextContext();n.\u0275\u0275advance(3),n.\u0275\u0275textInterpolate1(" ",d.searchButtonText()," ")}}function L(c,w){if(1&c){const d=n.\u0275\u0275getCurrentView();n.\u0275\u0275elementStart(0,"div",14)(1,"div",24)(2,"app-ga-export-button-search",22),n.\u0275\u0275listener("click",function(){n.\u0275\u0275restoreView(d);const l=n.\u0275\u0275nextContext();return n.\u0275\u0275resetView(l.exportResult())}),n.\u0275\u0275elementEnd()()()}2&c&&(n.\u0275\u0275advance(2),n.\u0275\u0275property("label","Export Results"))}m.SearchWidgetComponent=(()=>{class c{constructor(d,v){this.route=d,this.googleServices=v,this.bulkPdfTooltip=`Either select a number of invoices to download, or click "Download" and\n    choose "Entire result set" option to download all results (both options are limited to a size of ${f.GlobalConstants.BULK_PDF_MAX_SIZE} PDFs).`,this.searchEvent=new p.EventEmitter,this.formReset=new p.EventEmitter,this.export=new p.EventEmitter,this.searchValue="",this.showCsvButton=!0}ngOnInit(){}submitSearch(){this.searchEvent.emit(this.searchValue)}checkQueryParams(){0!==Object.entries(this.route.snapshot.queryParams).length&&this.route.snapshot.queryParams.constructor===Object&&this.route.snapshot.queryParamMap.get("query")?this.formReset.emit():this.resetForm()}resetForm(){this.searchForm.reset(),this.searchValue="",this.formReset.emit()}exportResult(){this.gaExportEvent&&this.googleServices.emitEvent(this.gaExportEvent,()=>{}),this.export.emit()}searchButtonText(){return this.showAdvancedSearch?"Hide Sort/Filter Options":"Show Sort/Filter Options"}toogleSearchOptions(){this.showAdvancedSearch=!this.showAdvancedSearch}get document(){return document}static{this.\u0275fac=function(v){return new(v||c)(n.\u0275\u0275directiveInject(C.ActivatedRoute),n.\u0275\u0275directiveInject(O.GoogleServicesService))}}static{this.\u0275cmp=n.\u0275\u0275defineComponent({type:c,selectors:[["altcon-search"]],viewQuery:function(v,l){if(1&v&&n.\u0275\u0275viewQuery(V,7),2&v){let A;n.\u0275\u0275queryRefresh(A=n.\u0275\u0275loadQuery())&&(l.searchForm=A.first)}},inputs:{title:"title",searchHint:"searchHint",showAdvSearchBtn:"showAdvSearchBtn",showCsvButton:"showCsvButton",gaExportEvent:"gaExportEvent"},outputs:{searchEvent:"searchEvent",formReset:"formReset",export:"export"},ngContentSelectors:x,decls:24,vars:13,consts:[["searchCmpFrm","ngForm"],[1,"mb-3"],[1,"search-box"],[1,"mb-2"],[3,"ngSubmit"],[1,"input-group","position-relative"],["name","searchValue","type","search","autocomplete","off",1,"form-control","show-placeholder","no-ms-clear",3,"ngModelChange","ngModel"],["id","search-clear",1,"fa","fa-times"],["type","submit",1,"btn","btn-altec"],["aria-hidden","true",1,"fa","fa-search"],[1,"row","align-items-center","mb-2","g-0"],[1,"col-md-6","ps-0","d-none","d-md-block"],[1,"col-sm-4","offset-sm-2","pe-0","d-none","d-md-block"],[1,"d-block","d-md-none"],[1,"col-12","ps-0"],["id","filters",1,"mt-2",3,"hidden"],[1,"fleet-filters"],["id","search-clear",1,"fa","fa-times",3,"click"],[1,"form-inline"],["id","toggleAdvSearchBtn",1,"btn","btn-light","btn-sm",3,"click"],[1,"btn","btn-link","btn-sm",3,"click"],[1,"text-end","mobile-top-pad"],[3,"click","label"],[1,"d-grid","gap-2"],[1,"d-grid","mobile-top-pad"]],template:function(v,l){if(1&v){const A=n.\u0275\u0275getCurrentView();n.\u0275\u0275projectionDef(E),n.\u0275\u0275elementStart(0,"div",1)(1,"div",2)(2,"div",3)(3,"strong"),n.\u0275\u0275text(4),n.\u0275\u0275elementEnd()(),n.\u0275\u0275elementStart(5,"form",4,0),n.\u0275\u0275listener("ngSubmit",function(){return l.submitSearch()}),n.\u0275\u0275elementStart(7,"div")(8,"div",5)(9,"input",6),n.\u0275\u0275twoWayListener("ngModelChange",function(N){return n.\u0275\u0275restoreView(A),n.\u0275\u0275twoWayBindingSet(l.searchValue,N)||(l.searchValue=N),n.\u0275\u0275resetVie
1w(N)}),n.\u0275\u0275elementEnd(),n.\u0275\u0275conditionalCreate(10,R,1,0,"span",7),n.\u0275\u0275elementStart(11,"button",8),n.\u0275\u0275element(12,"i",9),n.\u0275\u0275elementEnd()(),n.\u0275\u0275conditionalCreate(13,M,2,1,"small"),n.\u0275\u0275projection(14),n.\u0275\u0275elementEnd()(),n.\u0275\u0275elementStart(15,"div",10),n.\u0275\u0275conditionalCreate(16,D,6,1,"div",11),n.\u0275\u0275conditionalCreate(17,I,3,1,"div",12),n.\u0275\u0275elementStart(18,"div",13),n.\u0275\u0275conditionalCreate(19,F,6,1,"div",14),n.\u0275\u0275conditionalCreate(20,L,3,1,"div",14),n.\u0275\u0275elementEnd()(),n.\u0275\u0275elementStart(21,"div",15)(22,"div",16),n.\u0275\u0275projection(23,1),n.\u0275\u0275elementEnd()()()()}2&v&&(n.\u0275\u0275advance(4),n.\u0275\u0275textInterpolate(l.title),n.\u0275\u0275advance(3),n.\u0275\u0275classMap(n.\u0275\u0275pureFunction1(11,t,l.showAdvSearchBtn)),n.\u0275\u0275advance(2),n.\u0275\u0275twoWayProperty("ngModel",l.searchValue),n.\u0275\u0275advance(),n.\u0275\u0275conditional(""!=l.searchValue?10:-1),n.\u0275\u0275advance(3),n.\u0275\u0275conditional(l.searchHint?13:-1),n.\u0275\u0275advance(3),n.\u0275\u0275conditional(l.showAdvSearchBtn?16:-1),n.\u0275\u0275advance(),n.\u0275\u0275conditional(l.showCsvButton?17:-1),n.\u0275\u0275advance(2),n.\u0275\u0275conditional(l.showAdvSearchBtn?19:-1),n.\u0275\u0275advance(),n.\u0275\u0275conditional(l.showCsvButton?20:-1),n.\u0275\u0275advance(),n.\u0275\u0275property("hidden",!l.showAdvancedSearch))},dependencies:[_.FormsModule,u.\u0275NgNoValidate,u.DefaultValueAccessor,u.NgControlStatus,u.NgControlStatusGroup,u.NgModel,u.NgForm,P.NgbTooltipModule,f.GaExportButtonComponentSearch,f.CommonProjModule,b.SelectiveViewModule],styles:["@media screen and (max-width:767px){.mobile-top-pad{margin-top:10px}}:host{display:block;width:100%}.mb-3,.search-box{width:100%}.form-inline{display:flex;align-items:center;gap:.5rem}.form-inline button{margin-bottom:0}.reduced-right-padding{padding-right:5px}.no-left-padding{padding-left:0}.horizontal-center{text-align:center}a.disabled{pointer-events:none;cursor:default;color:#606060}.hover-pointer{cursor:pointer}.bulk-pdf-info{font-size:17px;margin-top:11px;margin-right:5px;vertical-align:middle}.small-padding-top{padding-top:10px}.fleet-filters{margin:0}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{appearance:none}#search-clear{position:absolute;right:50px;top:50%;transform:translateY(-50%);cursor:pointer;z-index:1;color:#6c757d}#search-clear:hover{color:#333}\n"],encapsulation:2})}}return c})()}}]);

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.