1import{a as I}from"./chunk-23OYWDAP.js";import{a as N}from"./chunk-L7T3VYHM.js";import{ga as w,ia as K,ja as p}from"./chunk-BTU2RJ7F.js";import{$b as k,Ca as f,Ea as y,Ia as b,Lc as B,Qa as c,a as h,ac as S,bc as D,gb as n,p as C,qb as g,sa as _,ub as v}from"./chunk-ZIECK5QA.js";import{a as m}from"./chunk-3JMZ37NM.js";var u=(()=>{let r=class r{constructor(e){this.viewContainerRef=e}};r.\u0275fac=function(t){return new(t||r)(n(g))},r.\u0275dir=y({type:r,selectors:[["","sipCsHost",""]],inputs:{sipCsHost:"sipCsHost"}});let a=r;return a})();var l=class extends p{};var x=(()=>{let r=class r{constructor(){}getComponentMapping(e){return this.searchComponentByName(e,"ad_builder_block")?{data:this.validateData(e,"ad_builder_block"),spartacusKey:"SipAdBuilderComponent"}:this.searchComponentByName(e,"add_text_banner")?{data:e,spartacusKey:"SipTextBannerComponent"}:this.searchComponentByName(e,"strip")?{data:e,spartacusKey:"SipTextBannerComponent"}:this.searchComponentByName(e,"ad_set_costco_block")?{data:this.validateData(e,"ad_set_costco_block"),spartacusKey:"SipAdSetComponent"}:this.searchComponentByName(e,"button_set_block")?{data:this.validateData(e,"button_set_block"),spartacusKey:"SipButtonSliderComponent"}:this.searchComponentByName(e,"icon_text_button_set_block")?{data:this.validateData(e,"icon_text_button_set_block"),spartacusKey:"SipIconTextButtonComponent"}:this.searchComponentByName(e,"marketing_product_slider_block")?{data:e.marketing_product_slider_block,spartacusKey:"ProductCarouselComponent"}:this.searchComponentByName(e,"html_render_component_block")?{data:this.validateData(e,"html_render_component_block"),spartacusKey:"SipHtmlRenderComponent"}:this.searchComponentByName(e,"third_party_recommendation_product_slider_block")?{data:e.third_party_recommendation_product_slider_block,spartacusKey:"ProductReferencesComponent"}:this.searchComponentByName(e,"recently_viewed_product_slider_block")?{data:e.recently_viewed_product_slider_block,spartacusKey:"RecentlyViewedCarouselComponent"}:this.searchComponentByName(e,"utility_menu")?{data:e.utility_menu,spartacusKey:"ResponsiveHeaderComponent"}:this.searchComponentByName(e,"iframe_block")?{data:this.validateData(e,"iframe_block"),spartacusKey:"SipIframeComponent"}:this.searchComponentByName(e,"countries_flag")?{data:e.countries_flag,spartacusKey:"CountriesFlagsComponent"}:this.searchComponentByName(e,"gdpr_options")?{data:e.gdpr_options,spartacusKey:"CostcoSipGdprOptionsComponent"}:this.searchComponentByName(e,"text_builder_block")?{data:this.validateData(e,"text_builder_block"),spartacusKey:"SipTextBuilderComponent"}:this.searchComponentByName(e,"breadcrumb")?{data:e.breadcrumb,spartacusKey:"BreadcrumbComponent"}:(console.warn(`Unable to map ${e} to a Spartacus key.`),null)}validateData(e,t){let i=N(e,I[t]);return!i||!Array.isArray(i)||!i.length?console.warn(`${t} component is missing Component Data. Something went wrong!`):i.length>=1?i[0]:i}searchComponentByName(e,t){return Object.prototype.hasOwnProperty.call(e,t)}};r.\u0275fac=function(t){return new(t||r)},r.\u0275prov=_({token:r,factory:r.\u0275fac,providedIn:"root"});let a=r;return a})();function R(a,r){}var J=(()=>{let r=class r{constructor(e,t,i,s,o){this.cmsComponentsService=e,this.componentHandler=t,this.injector=i,this.cdr=s,this.compMappingService=o,this.sub=new h}ngOnInit(){this.loadComponent()}ngOnChanges({componentInfo:e}){e?.previousValue!==e?.currentValue&&!e.isFirstChange()&&!this.ignoreReloadForComponents(e)&&this.reloadComponent()}ignoreReloadForComponents(e){return e?.previousValue?.marketing_product_slider_block||e?.currentValue?.marketing_product_slider_block||e?.previousValue?.third_party_recommendation_product_slider_block||e?.currentValue?.third_party_recommendation_product_slider_block||e?.previousValue?.recently_viewed_product_slider_block||e?.currentValue?.recently_viewed_product_slider_block?!0:!!(e?.previousValue?.countries_flag||e?.currentValue?.countries_flag)}createInjector(e,t,i){return c.create({providers:[{provide:e,useValue:m({uid:"",data$:C(t??{})},i)}],parent:this.injector})}reloadComponent(){this.loadComponent()}loadComponent(){if(this.sipCsHost.viewContainerRef.clear(),!this.componentInfo)return;let e=this.componentInfo;if(!e)return;let t=this.componentInfo?.key,i=this.componentInfo?.data;try{let s=this.compMappingService.getComponentMapping(e);if(s&&s.spartacusKey&&(t=s.spartacusKey,i=s.data),!t)return;this.sub.add(this.cmsComponentsService.determineMappings([t]).subscribe(()=>{let o=this.cmsComponentsService.getMapping(t);o&&this.launchSpartacusComponent(t,i,o,this.componentInfo?.position??"")}))}catch(s){console.warn(`Error loading component ${this.componentInfo}:`,s)}}launchSpartacusComponent(e,t,i,s){if(!this.cmsComponentsService.shouldRender(e))return;let o=e==="CheckoutComponent"?this.createInjector(l,t,{position:s}):this.createInjector(p,t),d=this.componentHandler.getLauncher(i,this.sipCsHost.viewContainerRef,o);d&&this.sub.add(d.subscribe(()=>{this.cdr.markForCheck()}))}ngOnDestroy(){this.sub.unsubscribe()}};r.\u0275fac=function(t){return new(t||r)(n(w),n(K),n(c),n(B),n(x))},r.\u0275cmp=f({type:r,selectors:[["sip-cs-dynamic-component"]],viewQuery:function(t,i){if(t&1&&k(u,7),t&2){let s;S(s=D())&&(i.sipCsHost=s.first)}},hostAttrs:["ngSkipHydration","true"],inputs:{componentInfo:"componentInfo"},features:[b],decls:1,vars:0,consts:[["sipCsHost",""]],template:function(t,i){t&1&&v(0,R,0,0,"ng-template",0)},dependencies:[u],encapsulation:2,changeDetection:0});let a=r;return a})();export{l as a,J as b};
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.