1"use strict";(self.webpackChunkboxoutstore=self.webpackChunkboxoutstore||[]).push([[292],{50292(Z,f,o){o.d(f,{ProductSearchComponent:()=>W});var n=o(85802),P=o(70268),y=o(65157),t=o(35547),S=o(76987),b=o(69933),C=o(36554),g=o(37702),v=o(78533),m=o(86568),B=o(9310),D=o(5138),E=o(18500),A=o(88260),T=o(81535),I=o(78516),O=o(94612),R=o(59052),U=o(5552),w=o(83742),L=o(11254),M=o(4612),H=o(96846),F=o(25994);function K(c,u){if(1&c&&(t.j41(0,"div",3)(1,"a",12),t.nrm(2,"img",13),t.k0s()()),2&c){const e=t.XpG();t.R7$(),t.Y8G("href",t.mNQ(e.bannerLandingPage),t.B4B),t.R7$(),t.Y8G("src",t.mNQ(e.bannerImage),t.B4B)}}function $(c,u){if(1&c){const e=t.RV6();t.j41(0,"div",5)(1,"app-product-facets",14),t.bIt("clearSelectedFilters",function(s){n.eBV(e);const i=t.XpG();return n.Njj(i.clearSelectedFilters(s))})("facetDataObj",function(s){n.eBV(e);const i=t.XpG();return n.Njj(i.facetDataObj(s))}),t.k0s(),t.j41(2,"div",15),t.nrm(3,"cx-page-slot",16),t.k0s(),t.j41(4,"div",17),t.nrm(5,"cx-page-slot",18),t.k0s()()}if(2&c){const e=t.XpG();t.R7$(),t.Y8G("facetData",e.facetData)("searchParam",e.searchParam)}}function x(c,u){if(1&c){const e=t.RV6();t.j41(0,"app-product-tile-view",19),t.bIt("paginationData",function(s){n.eBV(e);const i=t.XpG();return n.Njj(i.paginationData(s))}),t.k0s()}if(2&c){const e=t.XpG();t.Y8G("products",e.products)("shippingMessage",e.shippingMessage)("celebrosLogHandle",e.celebrosLogHandle)("celebrosSessionId",e.celebrosSessionId)("celebrosSiteKey",e.celebrosSiteKey)("page",e.page)("totalCount",e.totalCount)("totalPages",e.totalPages)("price",e.price)}}function j(c,u){if(1&c){const e=t.RV6();t.j41(0,"app-product-row-view",20),t.bIt("paginationData",function(s){n.eBV(e);const i=t.XpG();return n.Njj(i.paginationData(s))}),t.k0s()}if(2&c){const e=t.XpG();t.Y8G("products",e.products)("celebrosLogHandle",e.celebrosLogHandle)("celebrosSessionId",e.celebrosSessionId)("celebrosSiteKey",e.celebrosSiteKey)("page",e.page)("totalCount",e.totalCount)("totalPages",e.totalPages)("price",e.price)}}let W=(()=>{class c{constructor(e,a,s,i,r,h,p,l,_,d,X,V,G,N,k,Q,Y,z){this.customHttp=e,this.searchService=a,this.spinner=s,this.activatedRoute=i,this.formatCurrency=r,this.document=h,this.windowRef=p,this.store=l,this.gtmService=_,this.cd=d,this.sectionLoaderService=X,this.config=V,this.utilService=G,this.breakpointObserver=N,this.emarsysTrackingService=k,this.router=Q,this.paginateService=Y,this.productAddToCartPriceRules=z,this.data=[],this.sortByFields=[],this.notEmptyPost=!0,this.notScrolly=!0,this.querySelected="",this.facetStatus="",this.celebrosSearchHandle="",this.celebrosSiteKey="",this.celebrosSessionId="",this.celebrosLogHandle="",this.clearFilters=!1,this.apiUrl="",this.showHeader=!1,this.applyOrremoveFacet="",this._dataUrl="../../../../../assets/mock-json/search_page.json",this.sliderOn=!1,this.sortBy=" ",this.searchParam="",this.products=[],this.productCode=[],this.page=0,this.isViewChanged=!1,this.currentTempProducts=[],this.externalPriceCall=!1,this.translation=P.S.brands,this.gtmSearchData=[],this.prooductSaleUnit=[],this.gaProductArray=[],this.isPaginating=!1,this.viewBy="grid"}ngOnInit(){this.userSub=this.store.select("auth").subscribe(e=>{this.user=e&&e.user,this.routerSubs=this.activatedRoute.queryParams.subscribe(a=>{if(this.searchParam=a.text,this.searchParam&&""!==this.searchParam){this.newApiUrl=`/orgProducts/search?fields=DEFAULT&text=${this.searchParam}`;const s=a.page?a.page-1:0;if(this.currentPageNumber=s<0?0:s,this.celebrosSearchHandle=a.searchHandle,this.applyOrremoveFacet=a.applyFacet,a.page&&a.searchHandle&&!a.facetCode&&(this.newApiUrl=this.newApiUrl+`&page=${this.currentPageNumber}&searchHandle=${this.celebrosSearchHandle}&pagination=true`),!this.isPaginating&&a.facetCode&&a.searchHandle&&a.applyFacet)return this.querySelected=a.facetCode,this.clearFilters=!1,this.generateApiURL(!1,this.currentPageNumber),void(this.isPaginating=!1);this.isPaginating||this.getData(this.newApiUrl),this.emarsysTrackingService.trackSearchEvents(this.searchParam),this.isPaginating=!1}})}),this.breakpointObserver.observe(["(min-width: 768px)"]).subscribe(e=>{e.matches?(this.baseSiteName=this.config?.context?.baseSite,"mmsite"===this.baseSiteName[0]&&(this.viewBy="list"),this.windowRef.sessionStorage?.getItem("viewBy")&&(this.viewBy=this.windowRef.sessionStorage?.getItem("viewBy"))):(this.viewBy="grid",this.cd.detectChanges())}),this.utilService.setMeta({heading:(this.searchParam?"Search for "+this.searchParam+" | ":"")+this.utilService.checkBaseSite(),title:(this.searchParam?"Search for "+this.searchParam+" | ":"")+this.utilService.checkBaseSite()})}openSideBar(){this.sliderOn=!0}closeSideBar(e){this.sliderOn=e}facetDataObj(e){this.facetStatus=e.facetStatus,this.querySelected=e.facetQueryCode,this.clearFilters=!1,this.applyOrremoveFacet=this.facetStatus?"applyFacet=true":"removeFacet=true";const a={text:this.searchParam,searchHandle:this.celebrosSearchHandle,facetCode:this.querySelected,applyFacet:this.applyOrremoveFacet};this.isPaginating=!0,this.paginateService.updateUrlWithQueryParams(a),this.generateApiURL()}clearSelectedFilters(e){this.clearFilters=e;const a={text:this.searchParam};this.isPaginating=!0,this.paginateService.updateUrlWithQueryParams(a),this.generateApiURL()}selectedSortByFields(e){this.sortBy=e,this.generateApiURL(!0)}searchOnViewBy(e){this.page=0,this.isViewChanged=!0,this.viewBy=e,this.windowRef.sessionStorage?.setItem("viewBy",e),this.assignApiResponse()}generateApiURL(e,a){let s;this.isPaginating=!0,e?s=`/orgProducts/search?text=${this.searchParam}&fields=DEFAULT&applySort=true&sort=${this.sortBy}&searchHandle=${this.celebrosSearchHandle}`:this.clearFilters?s=`/orgProducts/search?text=${this.searchParam}`:(s=`/orgProducts/search?text=${this.searchParam}&facetCode=${this.querySelected}&${this.applyOrremoveFacet}&searchHandle=${this.celebrosSearchHandle}`,a&&(s=`/orgProducts/search?fields=DEFAULT&showItem=12&pagination=true&q=${this.searchParam}&page=${a}&searchHandle=${this.celebrosSearchHandle}`)),this.getData(s)}getData(e){this.sectionLoaderService.show(),this.customHttp.get(e).subscribe(a=>{a&&(this.bannerImage=a?.bannerImage,this.bannerLandingPage=a?.bannerLandingPage,this.sectionLoaderService.hide(),this.gtmSearchData=[],this.data=a,this.externalPriceCall=!!a.searchRealTimePriceEnable,this.assignApiResponse(),this.setGTMData())},a=>{this.sectionLoaderService.hide()}),this.cd.detectChanges()}assignApiResponse(e,a){if(e)this.showHeader=!0,this.facetData=e.facets,this.facetData&&this.isPaginating&&this.searchService.shareFacetData.next(this.facetData),this.products=e.products,0===e?.pagination?.page&&(this.currentTempProducts=this.products),this.celebrosSearchHandle=e?.celebrosSearchHandle,this.celebrosLogHandle=e?.celebrosLogHandle,this.celebrosSessionId=e?.celebrosSessionId,this.celebrosSiteKey=e?.celebrosSiteKey,this.totalCount=e?.pagination?.totalCount,this.page=e?.pagination?.page,this.totalPages=e?.pagination?.totalPages,this.cd.detectChanges(),1===a?typeof CelebrosAnalytics<"u"&&void 0!==typeof CelebrosAnalytics&&this.celebrosSiteKey&&this.celebrosSessionId&&this.celebrosLogHandle&&this.searchResultCelebrosAnalytics(this.celebrosSiteKey,this.celebrosSessionId,this.celebrosLogHandle):setTimeout(()=>{typeof CelebrosAnalytics<"u"&&void 0!==typeof CelebrosAnalytics&&this.celebrosSiteKey&&this.celebrosSessionId&&this.celebrosLogHandle&&this.searchResultCelebrosAnalytics(this.celebrosSiteKey,this.celebrosSessionId,this.celebrosLogHandle)}
1,800),this.externalPriceCall?(this.productCode=[],this.prooductSaleUnit=[],this.gaProductArray=[],e.products?.forEach((s,i)=>{this.productCode?.push(s?.code),this.prooductSaleUnit[s?.code]=s?.salesUnit;let r={};r=s.gaItems,r={...r,discount:null,index:i,price:s?.price?.value,quantity:null,item_list_id:"search_list",item_list_name:"Search"},this.gaProductArray.push(r)}),this.getPrice(this.prooductSaleUnit,this.productCode)):(this.productAddToCartPriceRules.setSearchRealTimeItemsFromApiResponse([]),setTimeout(()=>{this.formatExistingPrice()},0)),this.cd.detectChanges();else if(!0===this.data?.redirectFlag){let s=this.data?.keywordRedirectUrl;this.windowRef.location.href=s}else this.showHeader=!0,this.isViewChanged&&this.currentTempProducts?.length?(this.products=this.currentTempProducts,this.cd.detectChanges()):(this.shippingMessage=this.data?.shippingMessage,this.facetData=this.data?.facets,this.facetData&&this.searchService.shareFacetData.next(this.facetData),this.celebrosSearchHandle=this.data?.celebrosSearchHandle,this.celebrosLogHandle=this.data?.celebrosLogHandle,this.celebrosSessionId=this.data?.celebrosSessionId,this.celebrosSiteKey=this.data?.celebrosSiteKey,this.sortByFields=this.data?.sorts,this.products=this.data?.products,this.cd.detectChanges(),1===a?typeof CelebrosAnalytics<"u"&&void 0!==typeof CelebrosAnalytics&&this.celebrosSiteKey&&this.celebrosSessionId&&this.celebrosLogHandle&&this.searchResultCelebrosAnalytics(this.celebrosSiteKey,this.celebrosSessionId,this.celebrosLogHandle):setTimeout(()=>{typeof CelebrosAnalytics<"u"&&void 0!==typeof CelebrosAnalytics&&this.celebrosSiteKey&&this.celebrosSessionId&&this.celebrosLogHandle&&this.searchResultCelebrosAnalytics(this.celebrosSiteKey,this.celebrosSessionId,this.celebrosLogHandle)},800),0===this.data?.pagination?.page&&(this.currentTempProducts=this.products),this.totalCount=this.data?.pagination?.totalCount,this.page=this.data?.pagination?.page,this.totalPages=this.data?.pagination?.totalPages),this.isViewChanged=!1,this.externalPriceCall?(this.productCode=[],this.prooductSaleUnit=[],this.gaProductArray=[],this.products?.forEach((s,i)=>{this.productCode?.push(s?.code),this.prooductSaleUnit[s?.code]=s?.salesUnit;let r={};r=s.gaItems,r={...r,discount:null,index:i,price:null,quantity:null,item_list_id:"search_list",item_list_name:"Search"},this.gaProductArray.push(r)}),this.getPrice(this.prooductSaleUnit,this.productCode)):(this.productAddToCartPriceRules.setSearchRealTimeItemsFromApiResponse([]),setTimeout(()=>{this.formatExistingPrice()},0));this.cd.detectChanges()}paginationData(e){if(this.page!==e){this.isPaginating=!0,this.paginateService.updateUrlWithQueryParams({text:this.searchParam,searchHandle:this.celebrosSearchHandle,page:e+1});let s=`/orgProducts/search?fields=DEFAULT&showItem=12&pagination=true&q=${this.searchParam}&page=${e}&searchHandle=${this.celebrosSearchHandle}`;this.spinner.show(),this.customHttp.get(s).subscribe(i=>{i&&(this.data=i,this.spinner.hide(),this.assignApiResponse(this.data,1))},i=>{this.spinner.hide()}),this.windowRef.nativeWindow?.scrollTo(0,0)}}getPrice(e,a){this.user&&(this.searchService.priceCallApi(a).subscribe(s=>{0==s?.errorflag&&(this.price=s.response,this.productAddToCartPriceRules.setSearchRealTimeItemsFromApiResponse(this.price),this.price.forEach((i,r)=>{const h=a.indexOf(i.productCode);a.splice(h,1);let p=this.document.getElementById(i.productCode)?.getElementsByClassName("product-tile-sigleVariantPrice")[0],l=this.document.getElementById(i.productCode)?.getElementsByClassName("strike-through-price")[0];if(null!=p){let d;d=this.formatCurrency.transform(""===i.price&&i.price||!i.price?"$0.00":i.price),p.innerHTML=`${d} <sup class="t-price-purchaseUomTile product-tile-figure" *ngIf="user"> / ${e[i.productCode]}</sup>`,l&&i?.discount&&i?.retailPrice?.formattedValue&&(l.classList.remove("d-none"),l.innerHTML=`<span class="save-amount px-2 py-1 mr-2">\n <span class="t-userid-text-bold">SAVE</span>\n <span class="t-userid-text">$${i.discount.toFixed(2)}</span>\n </span>
1\n <span class="t-userid-text-bold">Was ${i.retailPrice.formattedValue}\n <span>/ ${e[i.productCode]}</span>\n </span>`)}this.gtmSearchData.push({brand:i?.brandData?.name,category:"",id:i?.productCode,name:i?.name,position:r+1,price:i?.price||"",variant:"parent product"}),this.gaProductArray[r]&&(this.gaProductArray[r].index=r,i?.price?.includes("to")||(this.gaProductArray[r].price=Number(i?.price?.replace("$","")?.replace(",",""))))}),a.forEach(i=>{const r=this.document.getElementById(i)?.getElementsByClassName("product-tile-sigleVariantPrice")[0],h=this.formatCurrency.transform("$0.00");r.innerHTML=`${h} <sup class="t-price-purchaseUomTile product-tile-figure" *ngIf="user"> / ${e[i]} </sup>`}),this.cd.detectChanges())}),this.setGTMDataEcommerce()),this.setSearchGA4Data()}formatExistingPrice(){this.products?.forEach((e,a)=>{let s=this.document.getElementById(e.code)?.getElementsByClassName("product-tile-sigleVariantPrice")[0];if(null!=s&&e?.variantsSize){let r="";1===e.variantsSize?r="$"+e.minVariantPrice?.value:e.variantsSize>1&&(r="$"+e.minVariantPrice?.value+this.translation.to+"$"+e.maxVariantPrice?.value);const h=this.formatCurrency.transform(r);s.innerHTML=`${h} <sup class="t-price-purchaseUomTile product-tile-figure" *ngIf="user"> / ${e?.salesUnit}</sup>`}this.gtmSearchData.push({brand:e.brandData.name,category:"",id:e.code,name:e.name,position:a+1,price:this.user?"$"+e.minVariantPrice?.value||0:"",variant:"parent product"}),this.gaProductArray[a]&&(this.gaProductArray[a].index=a,this.gaProductArray[a].price=null),this.cd.detectChanges()}),this.setGTMDataEcommerce(),this.setSearchGA4Data()}searchResultCelebrosAnalytics(e,a,s){typeof CelebrosAnalytics<"u"&&void 0!==typeof CelebrosAnalytics&&(CelebrosAnalytics.ShowComments=!1,CelebrosAnalytics.dopost=!1,CelebrosAnalytics.customerid=e,CelebrosAnalytics.pagereferrer=document.referrer,CelebrosAnalytics.qwisersearchsessionid=a,CelebrosAnalytics.websessionid=a,CelebrosAnalytics.qwisersearchloghandle=s,CelebrosAnalytics.issecured=!0,CelebrosAnalytics.datacollector="",CelebrosAnalytics.userid="",CelebrosAnalytics.AI_LogSearchResult())}ngOnDestroy(){this.userSub&&this.userSub.unsubscribe()}setGTMData(){let e;e={event:"search-results-view",search:{term:this.searchParam,results:this.data?.pagination?.totalCount,resultsPerPage:this.data?.pagination?.count}},this.gtmService.writeToDataLayer(e)}setGTMDataEcommerce(){let e;e={event:"product-impression",ecommerce:{list:"main",impressions:this.gtmSearchData}},this.gtmService.writeToDataLayer(e)}setSearchGA4Data(){let e;e={event:"view_item_list",ecommerce:{item_list_id:"search_list",item_list_name:"Search",items:this.gaProductArray}},this.gtmService.removeDataLayer(),this.gtmService.writeToDataLayer(e)}static{this.\u0275fac=function(a){return new(a||c)(t.rXU(S.I),t.rXU(b.l),t.rXU(C.ex),t.rXU(g.nX),t.rXU(v.r),t.rXU(n.qQL),t.rXU(m.WTn),t.rXU(B.il),t.rXU(D.e),t.rXU(y.gRc),t.rXU(E.m),t.rXU(m.fkq),t.rXU(A.a),t.rXU(T.Q),t.rXU(I.j),t.rXU(g.Ix),t.rXU(O.m),t.rXU(R.X))}}static{this.\u0275cmp=t.VBU({type:c,selectors:[["app-product-search"]],standalone:!1,decls:13,vars:15,consts:[[1,"product-search-container"],[3,"selectedSortByFields","searchOnViewBy","showBackTotop","showTotalItems","sortByFields","totalCount","viewByInput","searchParam"],[1,"products","container","d-flex","flex-column","px-0","pt-0","pb-4"],[1,"my-4","cursor-pointer","banner-image-container","d-none","d-md-block"],[1,"d-flex","pt-4"],[1,"sidenav","p-0"],[1,"main-title-view","w-100","ml-0","ml-lg-4"],[3,"products","shippingMessage","celebrosLogHandle","celebrosSessionId","celebrosSiteKey","page","totalCount","totalPages","price"],[3,"products","celebrosLogHandle","celebrosSessionId","celebrosSiteKey","page","totalCount","totalPages","price"],[1,"d-none","d-lg-block","mt-4"],[3,"selectedSortByFields","searchOnViewBy","showBackTotop","showTotalItems","viewByInput","searchParam","sortByFields"],["position","BottomSearchBarSlot",1,"d-flex","mt-3","container","pl-5","mb-4"],[3,"href"],[1,"container","banner-image",3,"src"],[3,"clearSelectedFilters","facetDataObj","facetData","searchParam"],[1,"d-none","d-lg-block","co-op","mt-4"],["position","BoxoutProComponentFirstSlot",1,"justify-content-between","BoxoutProComponentFirstSlot"],[1,"d-none","d-lg-block","co-op"],["position","BoxoutProComponentSecondSlot",1,"justify-content-between","BoxoutProComponentSecondSlot","mt-4"],[3,"paginationData","products","shippingMessage","celebrosLogHandle","celebrosSessionId","celebrosSiteKey","page","totalCount","totalPages","price"],[3,"paginationData","products","celebrosLogHandle","celebrosSessionId","celebrosSiteKey","page","totalCount","totalPages","price"]],template:function(a,s){1&a&&(t.j41(0,"div",0)(1,"app-search-header",1),t.bIt("selectedSortByFields",function(r){return s.selectedSortByFields(r)})("searchOnViewBy",function(r){return s.searchOnViewBy(r)}),t.k0s(),t.nrm(2,"app-loader"),t.j41(3,"div",2),t.nVh(4,K,3,4,"div",3),t.j41(5,"div",4),t.nVh(6,$,6,2,"div",5),t.j41(7,"div",6),t.nVh(8,x,1,9,"app-product-tile-view",7),t.nVh(9,j,1,8,"app-product-row-view",8),t.k0s()()(),t.j41(10,"div",9)(11,"app-search-header",10),t.bIt("selectedSortByFields",function(r){return s.selectedSortByFields(r)})("searchOnViewBy",function(r){return s.searchOnViewBy(r)}
1),t.k0s(),t.nrm(12,"cx-page-slot",11),t.k0s()()),2&a&&(t.R7$(),t.Y8G("showBackTotop",!1)("showTotalItems",!0)("sortByFields",s.sortByFields)("totalCount",s.totalCount)("viewByInput",s.viewBy)("searchParam",s.searchParam),t.R7$(3),t.vxM(s.bannerImage?4:-1),t.R7$(2),t.vxM(s.showHeader?6:-1),t.R7$(2),t.vxM("grid"===s.viewBy&&null!=s.products&&s.products.length&&s.totalCount?8:-1),t.R7$(),t.vxM("list"===s.viewBy&&null!=s.products&&s.products.length&&s.totalCount?9:-1),t.R7$(2),t.Y8G("showBackTotop",!0)("showTotalItems",!1)("viewByInput",s.viewBy)("searchParam",s.searchParam)("sortByFields",s.sortByFields))},dependencies:[U.X,w.p,L.Y,M.u,H.V,F.ZW9],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.