1"use strict";(self.webpackChunkstorefront=self.webpackChunkstorefront||[]).push([[9191,9758],{9191:(C,f,s)=>{s.r(f),s.d(f,{DropdownModule:()=>Y,component:()=>P});var m=s(177),c=s(467),l=s(9379),n=s(3953),g=s(3331),w=s(8251);const v={staticEntries:[],reset:!0};var D=s(610),T=s(6067),E=s(1210),k=s(4452),_=s(3178),R=s(5964),u=s(9758),S=s(8075),j=s(6010),y=s(8909);const b=["entriesElement"];function X(e,d){if(1&e){const o=n.RV6();n.j41(0,"button",4),n.bIt("click",function(){n.eBV(o);const r=n.XpG(2);return n.Njj(r.toggle())}),n.nrm(1,"span",5)(2,"i",6),n.k0s()}if(2&e){const o=n.XpG(2);n.R7$(),n.Y8G("storefrontTranslate",o.selection.name)}}function G(e,d){if(1&e){const o=n.RV6();n.j41(0,"div",10),n.bIt("click",function(){n.eBV(o);const r=n.XpG(3);return n.Njj(r.onSelectEntry(r.resetEntry))}),n.k0s()}if(2&e){const o=n.XpG(3);n.AVh("selected-entry",o.isSelected(o.resetEntry)),n.Y8G("storefrontTranslate",o.resetEntry.name)}}function V(e,d){if(1&e){const o=n.RV6();n.j41(0,"div",11),n.bIt("click",function(){const r=n.eBV(o).$implicit,i=n.XpG(3);return n.Njj(i.onSelectEntry(r))}),n.k0s()}if(2&e){const o=d.$implicit,t=n.XpG(3);n.AVh("selected-entry",t.isSelected(o)),n.Y8G("storefrontTranslate",o.name)}}function A(e,d){if(1&e){const o=n.RV6();n.j41(0,"div",12),n.bIt("click",function(){const r=n.eBV(o).$implicit,i=n.XpG(3);return n.Njj(i.onSelectEntry(r))}),n.EFF(1),n.k0s()}if(2&e){const o=d.$implicit,t=n.XpG(3);n.AVh("selected-entry",t.isSelected(o)),n.R7$(),n.JRh(o.name)}}function B(e,d){if(1&e&&(n.j41(0,"div",2,0),n.DNE(2,G,1,3,"div",7),n.Z7z(3,V,1,3,"div",8,n.fX1),n.Z7z(5,A,2,3,"div",9,n.fX1),n.k0s()),2&e){const o=n.XpG(2);n.R7$(2),n.vxM(o.config.reset?2:-1),n.R7$(),n.Dyx(o.staticEntries),n.R7$(2),n.Dyx(o.entries)}}function $(e,d){if(1&e){const o=n.RV6();n.DNE(0,X,3,1,"button",1)(1,B,7,1,"div",2),n.j41(2,"div",3),n.bIt("click",function(){n.eBV(o);const r=n.XpG();return n.Njj(r.close())}),n.k0s()}if(2&e){const o=n.XpG();n.vxM(o.selection?0:-1),n.R7$(),n.vxM(o.config?1:-1)}}let h=(()=>{var e;class d extends E.${constructor(){super(...arguments),this.router=(0,n.WQX)(g.Ix),this.store=(0,n.WQX)(w.B),this.translate=(0,n.WQX)(T.D),this.injector=(0,n.WQX)(n.zZn),this.transferState=(0,n.WQX)(n.pJN),this.purpleService=(0,n.WQX)(j.Wj),this.changeDetectorRef=(0,n.WQX)(n.gRc),this.defaultConfig=(0,l.A)({},v),this.entries=[]}get staticEntries(){return this.config.staticEntries||[]}ngOnDestroy(){super.ngOnDestroy(),this.dataSource&&this.contextService.unregisterDataSource(this.dataSource)}onConfigChanges(){var t=this;return(0,c.A)(function*(){t.setResetEntry(),yield t.loadEntries();const r=[...t.entries,...t.staticEntries].find(i=>!Object.keys(i.params).find(a=>{const p=t.config.paramScope===u.x.USER_ATTRIBUTE?t.context.userAttributes[a]:t.context[a];return p&&"object"==typeof p?i.params[a]!==p.id:i.params[a]!=p}));t.setSelection(r||t.resetEntry),t.changeDetectorRef.markForCheck()})()}setResetEntry(){this.resetEntry={name:"string"==typeof this.config.reset?this.config.reset:"DROPDOWN_RESET",params:{}}}loadEntries(){var t=this;return(0,c.A)(function*(){return t.config.dataSource?(t.dataSource=(0,k.jL)(t.injector,t.config.dataSource,t.elementRef.nativeElement,t.document),t.store.subscribe(t.dataSource.data$.pipe((0,R.p)(r=>!!r)),function(){var r=(0,c.A)(function*(i){t.entries=[];for(const a of t.dataSource.getDropdownData()){let p=a.name;t.config.dataSource.entryText&&(p=yield t.translate.translate({text:t.config.dataSource.entryText,args:[a.name]})),t.entries.push((0,l.A)((0,l.A)({},a),{},{name:p}))}});return function(i){return r.apply(this,arguments)}}(),_.lQ,_.lQ,"data"),t.dataSource.loadData()):[]})()}setSelection(t,r=!1){var i=this;return(0,c.A)(function*(){if(r||!i.isSelected(t)){i.selection=t;const a=i.getAllParams().reduce((p,x)=>(0,l.A)((0,l.A)({},p),{},{[x]:i.selection.params[x]||null}),{});i.config.paramScope===u.x.USER_ATTRIBUTE?i.contextService.setUserAttributes(a):(0,S.CV)(i.router,a)}i.close(),i.changeDetectorRef.detectChanges()})()}isSelected(t){return this.selection&&JSON.stringify(this.selection.params)===JSON.stringify(t.params)}open(){if(this.entriesElement){const t=this.entriesElement.nativeElement;t.addEventListener("transitionend",()=>t.style.height="auto",{once:!0}),t.style.height=t.scrollHeight+"px",this.isOpen=!0,this.renderer.addClass(this.document.body,"no-scroll"),this.changeDetectorRef.detectChanges()}}close(){this.entriesElement&&(this.entriesElement.nativeElement.style.height=0,this.isOpen=!1,this.renderer.removeClass(this.document.body,"no-scroll"),this.changeDetectorRef.detectChanges())}toggle(){this.isOpen?this.close():this.open()}onSelectEntry(t){var r=this;return(0,c.A)(function*(){const i={};for(const a in t.params)"string"==typeof a&&(i[a]=t.params[a],i["".concat(a,"-translated")]=yield r.translate.translate(t.name));r.resetEntry===t&&(i.reset=t.name,i["reset-translated"]=yield r.translate.translate(t.name)),r.store.dispatch((0,D.k4)({url:window.location.href,key:r.getTrackingBaseKey(),params:i})),r.setSelection(t)})()}getAllParams(){return(0,_.Bq)((0,_.Am)([...this.staticEntries,...this.entries].map(t=>Object.keys(t.params||{}))))}}return(e=d).type="dropdown",e.\u0275fac=(()=>{let o;return function(r){return(o||(o=n.xGo(e)))(r||e)}})(),e.\u0275cmp=n.VBU({type:e,selectors:[["storefront-dropdown"]],viewQuery:function(t,r){if(1&t&&n.GBs(b,5),2&t){let i;n.mGM(i=n.lsd())&&(r.entriesElement=i.first)}},hostVars:2,hostBindings:function(t,r){2&t&&n.AVh("open",r.isOpen)},standalone:!1,features:[n.Jv_([w.B]),n.Vt3],decls:1,vars:1,consts:[["entriesElement",""],[1,"selected-e
1ntry"],[1,"dropdown-entries"],[1,"dropdown-backface",3,"click"],[1,"selected-entry",3,"click"],[3,"storefrontTranslate"],[1,"icon","icon-arrow-down"],[1,"dropdown-entry","dropdown-entry-reset",3,"selected-entry","storefrontTranslate"],[1,"dropdown-entry","dropdown-entry-static",3,"selected-entry","storefrontTranslate"],[1,"dropdown-entry",3,"selected-entry"],[1,"dropdown-entry","dropdown-entry-reset",3,"click","storefrontTranslate"],[1,"dropdown-entry","dropdown-entry-static",3,"click","storefrontTranslate"],[1,"dropdown-entry",3,"click"]],template:function(t,r){1&t&&n.DNE(0,$,3,2),2&t&&n.vxM(r.entries?0:-1)},dependencies:[y.M],styles:["storefront-dropdown,.pxp-dropdown{position:relative;flex-shrink:0;display:block}storefront-dropdown .dropdown-entries,.pxp-dropdown .dropdown-entries{background-color:#fff;flex-direction:column;position:absolute;right:0;z-index:4;min-width:120px;border-radius:var(--borderRadius);display:flex;transition:.2s ease all;height:0;max-height:50vh;overflow:auto}storefront-dropdown .dropdown-entries .dropdown-entry,.pxp-dropdown .dropdown-entries .dropdown-entry{white-space:nowrap;padding:0 var(--dropdownPaddingX);flex-shrink:0}storefront-dropdown .dropdown-entries .dropdown-entry:first-child,.pxp-dropdown .dropdown-entries .dropdown-entry:first-child{margin-top:var(--dropdownPaddingY)}storefront-dropdown .dropdown-entries .dropdown-entry:last-child,.pxp-dropdown .dropdown-entries .dropdown-entry:last-child{margin-bottom:var(--dropdownPaddingY)}storefront-dropdown>.selected-entry,.pxp-dropdown>.selected-entry{text-align:right;font-size:1em;background-color:transparent}storefront-dropdown .selected-entry i,.pxp-dropdown .selected-entry i{padding:0 4px;font-size:12px}storefront-dropdown.open .dropdown-backface,.pxp-dropdown.open .dropdown-backface{display:block}storefront-dropdown .dropdown-backface,.pxp-dropdown .dropdown-backface{position:fixed;left:0;top:0;width:100%;height:100%;display:none;z-index:3}\n"],encapsulation:2,changeDetection:0}),d})();var L=s(3);const N=["class","pxp-dropdown"];function F(e,d){if(1&e){const o=n.RV6();n.j41(0,"button",4),n.bIt("click",function(){n.eBV(o);const r=n.XpG(2);return n.Njj(r.toggle())}),n.nrm(1,"span",5)(2,"i",6),n.k0s()}if(2&e){const o=n.XpG(2);n.R7$(),n.Y8G("storefrontTranslate",o.selection.name)}}function M(e,d){if(1&e){const o=n.RV6();n.j41(0,"div",10),n.bIt("click",function(){n.eBV(o);const r=n.XpG(3);return n.Njj(r.onSelectEntry(r.resetEntry))}),n.k0s()}if(2&e){const o=n.XpG(3);n.AVh("selected-entry",o.isSelected(o.resetEntry)),n.Y8G("storefrontTranslate",o.resetEntry.name)}}function I(e,d){if(1&e){const o=n.RV6();n.j41(0,"div",11),n.bIt("click",function(){const r=n.eBV(o).$implicit,i=n.XpG(3);return n.Njj(i.onSelectEntry(r))}),n.k0s()}if(2&e){const o=d.$implicit,t=n.XpG(3);n.AVh("selected-entry",t.isSelected(o)),n.Y8G("storefrontTranslate",o.name)}}function z(e,d){if(1&e){const o=n.RV6();n.j41(0,"div",12),n.bIt("click",function(){const r=n.eBV(o).$implicit,i=n.XpG(3);return n.Njj(i.onSelectEntry(r))}),n.EFF(1),n.k0s()}if(2&e){const o=d.$implicit,t=n.XpG(3);n.AVh("selected-entry",t.isSelected(o)),n.R7$(),n.JRh(o.name)}}function U(e,d){if(1&e&&(n.j41(0,"div",2,0),n.DNE(2,M,1,3,"div",7),n.Z7z(3,I,1,3,"div",8,n.fX1),n.Z7z(5,z,2,3,"div",9,n.fX1),n.k0s()),2&e){const o=n.XpG(2);n.R7$(2),n.vxM(o.config.reset?2:-1),n.R7$(),n.Dyx(o.staticEntries),n.R7$(2),n.Dyx(o.entries)}}function O(e,d){if(1&e){const o=n.RV6();n.DNE(0,F,3,1,"button",1)(1,U,7,1,"div",2),n.j41(2,"div",3),n.bIt("click",function(){n.eBV(o);const r=n.XpG();return n.Njj(r.close())}),n.k0s()}if(2&e){const o=n.XpG();n.vxM(o.selection?0:-1),n.R7$(),n.vxM(o.config?1:-1)}}let Q=(()=>{var e;class d extends h{}return(e=d).\u0275fac=(()=>{let o;return function(r){return(o||(o=n.xGo(e)))(r||e)}})(),e.\u0275cmp=n.VBU({type:e,selectors:[["div",8,"pxp-dropdown"]],standalone:!1,features:[n.Jv_([w.B]),n.Vt3],attrs:N,decls:1,vars:1,consts:[["entriesElement",""],[1,"selected-entry"],[1,"dropdown-entries"],[1,"dropdown-backface",3,"click"],[1,"selected-entry",3,"click"],[3,"storefrontTranslate"],[1,"icon","icon-arrow-down"],[1,"dropdown-entry","dropdown-entry-reset",3,"selected-e
1ntry","storefrontTranslate"],[1,"dropdown-entry","dropdown-entry-static",3,"selected-entry","storefrontTranslate"],[1,"dropdown-entry",3,"selected-entry"],[1,"dropdown-entry","dropdown-entry-reset",3,"click","storefrontTranslate"],[1,"dropdown-entry","dropdown-entry-static",3,"click","storefrontTranslate"],[1,"dropdown-entry",3,"click"]],template:function(t,r){1&t&&n.DNE(0,O,3,2),2&t&&n.vxM(r.entries?0:-1)},dependencies:[y.M],styles:["storefront-dropdown,.pxp-dropdown{position:relative;flex-shrink:0;display:block}storefront-dropdown .dropdown-entries,.pxp-dropdown .dropdown-entries{background-color:#fff;flex-direction:column;position:absolute;right:0;z-index:4;min-width:120px;border-radius:var(--borderRadius);display:flex;transition:.2s ease all;height:0;max-height:50vh;overflow:auto}storefront-dropdown .dropdown-entries .dropdown-entry,.pxp-dropdown .dropdown-entries .dropdown-entry{white-space:nowrap;padding:0 var(--dropdownPaddingX);flex-shrink:0}storefront-dropdown .dropdown-entries .dropdown-entry:first-child,.pxp-dropdown .dropdown-entries .dropdown-entry:first-child{margin-top:var(--dropdownPaddingY)}storefront-dropdown .dropdown-entries .dropdown-entry:last-child,.pxp-dropdown .dropdown-entries .dropdown-entry:last-child{margin-bottom:var(--dropdownPaddingY)}storefront-dropdown>.selected-entry,.pxp-dropdown>.selected-entry{text-align:right;font-size:1em;background-color:transparent}storefront-dropdown .selected-entry i,.pxp-dropdown .selected-entry i{padding:0 4px;font-size:12px}storefront-dropdown.open .dropdown-backface,.pxp-dropdown.open .dropdown-backface{display:block}storefront-dropdown .dropdown-backface,.pxp-dropdown .dropdown-backface{position:fixed;left:0;top:0;width:100%;height:100%;display:none;z-index:3}\n"],encapsulation:2,changeDetection:0}),d})(),Y=(()=>{var e;class d{}return(e=d).\u0275fac=function(t){return new(t||e)},e.\u0275mod=n.$C({type:e}),e.\u0275inj=n.G2t({imports:[m.MD,L.pZ]}),d})();const P={component:h,leanDomComponent:Q}},9758:(C,f,s)=>{s.d(f,{x:()=>m});var m=function(c){return c.URL="URL",c.USER_ATTRIBUTE="USER_ATTRIBUTE",c}(m||{})}}]);
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.