PageSourceSearch

https://www.discover.com/assets/shell/dfs-card/scripts/3888.cf0b898300aba810.js

js discover.com collected 2026-09-24 08:27:33 UTC 195,366 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunkDfsCard=self.webpackChunkDfsCard||[]).push([[3888],{101:(X,$,o)=>{o.d($,{MO:()=>f,or:()=>e,q9:()=>B});var s=o(3751);const e={[s.X.star]:"rating",[s.X.frequency]:"contextdatavalue_frequencyofuse",[s.X.memberSince]:"contextdatavalue_membersince"},B=[{value:5,text:"5 Stars",filterState:!1,type:s.X.star},{value:4,text:"4 Stars",filterState:!1,type:s.X.star},{value:3,text:"3 Stars",filterState:!1,type:s.X.star},{value:2,text:"2 Stars",filterState:!1,type:s.X.star},{value:1,text:"1 Star",filterState:!1,type:s.X.star},{value:"daily",text:"Daily",filterState:!1,type:s.X.frequency},{value:"weekly",text:"Weekly",filterState:!1,type:s.X.frequency},{value:"monthly",text:"Monthly",filterState:!1,type:s.X.frequency},{value:"yearly",text:"Yearly",filterState:!1,type:s.X.frequency},{value:"never",text:"Never",filterState:!1,type:s.X.frequency},{value:"LessThan6",text:"Less than 6 months",filterState:!1,type:s.X.memberSince},{value:"6to1yr",text:"6 months \u2013 1 year",filterState:!1,type:s.X.memberSince},{value:"1to3yrs",text:"1 \u2013 3 years",filterState:!1,type:s.X.memberSince},{value:"3to8yrs",text:"3 \u2013 8 years",filterState:!1,type:s.X.memberSince},{value:"8to15yrs",text:"8 \u2013 15 years",filterState:!1,type:s.X.memberSince},{value:"15plus",text:"15+ years",filterState:!1,type:s.X.memberSince}],f=[{value:"SubmissionTime:desc",text:"Most Recent"},{value:"Rating:desc",text:"Highest Ratings"},{value:"Rating:asc",text:"Lowest Ratings"}]},230:(X,$,o)=>{o.d($,{F:()=>a});var s=o(1853),e=o(1020),B=o(9279),f=o(9737),i=o(2643),m=o(7320),A=o(3370),R=o(3228);let a=(()=>{var C,L=new WeakMap,S=new WeakMap,E=new WeakMap,P=new WeakSet;class O{constructor(){(0,s.A)(this,P),(0,e.A)(this,L,void 0),(0,e.A)(this,S,void 0),(0,e.A)(this,E,void 0),this.hideSecondaryReviews=(0,A.input)(!1),this.isDark=(0,A.input)(!1),this.item=A.input.required(),this.expandedText=!1,(0,i.A)(L,this,new m.DatePipe("en-US")),(0,i.A)(S,this,(0,A.inject)(R.x)),(0,i.A)(E,this,(0,A.inject)(A.ElementRef))}get authorLine(){var w;const x=this.item(),W=[];x.authorName&&W.push(x.authorName);const V=null===(w=x.location)||void 0===w?void 0:w.replace(", United States","");V&&W.push(V);const U=(0,f.A)(P,this,N).call(this,x.date);return U?"".concat(W.join(", ")," \u2014 ").concat(U):W.join(", ")}get hasSecondaryRatings(){return!this.hideSecondaryReviews()&&this.secondaryRatings.length>0}get isRecommended(){return this.item().isRecommended}get isTruncatable(){return this.reviewText.length>280}get reviewId(){var w;return null!==(w=this.item().id)&&void 0!==w?w:""}get reviewRating(){var w;return null!==(w=this.item().rating)&&void 0!==w?w:0}get reviewText(){var w;return null!==(w=this.item().body)&&void 0!==w?w:""}get secondaryRatings(){const w=this.item();return w.secondaryRatings?w.secondaryRatings.filter(x=>null!=x.value&&0!==x.value).map(x=>({label:x.label,value:Number.isInteger(x.value)?"".concat(x.value,".0"):"".concat(x.value)})):[]}get showRating(){return this.reviewRating>0}get title(){var w;return null!==(w=this.item().title)&&void 0!==w?w:""}get truncatedText(){return this.reviewText.slice(0,280)}focus(){(0,B.A)(E,this).nativeElement.setAttribute("tabIndex","-1"),(0,B.A)(E,this).nativeElement.focus()}starsAriaLabel(){return this.reviewRating?"Rated ".concat(this.reviewRating," out of 5 stars"):"No rating"}toggleReadMore(){this.expandedText=!this.expandedText,(0,B.A)(S,this).trackReadMore(this.reviewId,this.expandedText)}}function N(k){var w;if(!k)return"";const x=new Date(k);if(isNaN(x.getTime()))return"";const W=((new Date).getTime()-x.getTime())/864e5;return W<.5?"Today":W<7.5?"".concat(Math.round(W)," days ago"):null!==(w=(0,B.A)(L,this).transform(x,"MMMM d, yyyy"))&&void 0!==w?w:""}return(C=O).\u0275fac=function(w){return new(w||C)},C.\u0275dir=A.\u0275\u0275defineDirective({type:C,inputs:{hideSecondaryReviews:[1,"hideSecondaryReviews"],isDark:[1,"isDark"],item:[1,"item"]}}),O})()},951:(X,$,o)=>{o.d($,{r:()=>R});var s=o(7320),B=o(5133),f=o(3370);function m(_,a){if(1&_&&(f.\u0275\u0275namespaceSVG(),f.\u0275\u0275elementStart(0,"svg",1),f.\u0275\u0275element(1,"path",4),f.\u0275\u0275elementEnd()),2&_){const C=f.\u0275\u0275nextContext(2);f.\u0275\u0275property("ngClass",C.filledStarClass),f.\u0275\u0275attribute("width",C.iconSizePx())("height",C.iconSizePx())}}function t(_,a){if(1&_&&(f.\u0275\u0275elementStart(0,"span",2),f.\u0275\u0275namespaceSVG(),f.\u0275\u0275elementStart(1,"svg",3),f.\u0275\u0275element(2,"path",5),f.\u0275\u0275elementEnd(),f.\u0275\u0275namespaceHTML(),f.\u0275\u0275elementStart(3,"span",6),f.\u0275\u0275namespaceSVG(),f.\u0275\u0275elementStart(4,"svg",1),f.\u0275\u0275element(5,"path",4),f.\u0275\u0275elementEnd()()()),2&_){const C=f.\u0275\u0275nextContext().$implicit,L=f.\u0275\u0275nextContext();f.\u0275\u0275advance(),f.\u0275\u0275property("ngClass",L.emptyStarClass),f.\u0275\u0275attribute("width",L.iconSizePx())("height",L.iconSizePx()),f.\u0275\u0275advance(2),f.\u0275\u0275styleProp("width",C,"%"),f.\u0275\u0275advance(),f.\u0275\u0275property("ngClass",L.filledStarClass),f.\u0275\u0275attribute("width",L.iconSizePx())("height",L.iconSizePx())}}function A(_,a){if(1&_&&(f.\u0275\u0275namespaceSVG(),f.\u0275\u0275elementStart(0,"svg",3),f.\u0275\u0275element(1,"path",5),f.\u0275\u0275elementEnd()),2&_){const C=f.\u0275\u0275nextContext(2);f.\u0275\u0275property("ngClass",C.emptyStarClass),f.\u0275\u0275attribute("width",C.iconSizePx())("height",C.iconSizePx())}}function b(_,a){if(1&_&&f.\u0275\u0275conditionalCreate(0,m,2,3,":svg:svg",1)(1,t,6,8,"span",2)(2,A,2,3,":svg:svg",3),2&_){const C=a.$implicit;f.\u0275\u0275conditional(100===C?0:C>0?1:2)}}let R=(()=>{var _;class a extends B.u{constructor(){super(...arguments),this.hostClass="grv-tw-flex"}get emptyStarClass(){return this.isDark()?"grv-tw-text-neutral-inverse":"grv-tw-text-neutral-secondary"}get filledStarClass(){return this.isDark()?"grv-tw-text-neutral-inverse":"grv-tw-text-atlantic"}get gapClass(){switch(this.starSize()){case"medium-large":case"large":return"grv-tw-gap-04";default:return"grv-tw-gap-02"}}}return(_=a).\u0275fac=(()=>{let C;
1return function(S){return(C||(C=f.\u0275\u0275getInheritedFactory(_)))(S||_)}})(),_.\u0275cmp=f.\u0275\u0275defineComponent({type:_,selectors:[["shared-stars"]],hostVars:2,hostBindings:function(L,S){2&L&&f.\u0275\u0275classMap(S.hostClass)},features:[f.\u0275\u0275InheritDefinitionFeature],decls:3,vars:2,consts:[["role","img",1,"grv-tw-inline-flex","grv-tw-items-center",3,"ngClass"],["viewBox","0 0 16 16","aria-hidden","true",1,"grv-tw-flex-shrink-0",3,"ngClass"],[1,"grv-tw-relative","grv-tw-inline-flex","grv-tw-flex-shrink-0"],["viewBox","0 0 16 16","fill","none","aria-hidden","true",1,"grv-tw-flex-shrink-0",3,"ngClass"],["d","M7.7916 1.2911C7.8386 1.1475 8.0435 1.1475 8.0905 1.2911L9.6699 6.1128C9.691 6.177 9.7513 6.2205 9.8194 6.2205H14.9305C15.0828 6.2205 15.1461 6.4137 15.0229 6.5025L10.8879 9.4824C10.8328 9.5222 10.8098 9.5925 10.8308 9.6567L12.4103 14.4784C12.4573 14.622 12.2916 14.7415 12.1684 14.6527L8.0334 11.6727C7.9784 11.633 7.9037 11.633 7.8487 11.6727L3.7137 14.6527C3.5905 14.7415 3.4248 14.622 3.4718 14.4784L5.0513 9.6567C5.0723 9.5925 5.0493 9.5222 4.9942 9.4824L0.8592 6.5025C0.736 6.4137 0.7993 6.2205 0.9516 6.2205H6.0627C6.1308 6.2205 6.1911 6.177 6.2122 6.1128L7.7916 1.2911Z","fill","currentColor","stroke","currentColor","stroke-width","0.5"],["d","M7.7916 1.2911C7.8386 1.1475 8.0435 1.1475 8.0905 1.2911L9.6699 6.1128C9.691 6.177 9.7513 6.2205 9.8194 6.2205H14.9305C15.0828 6.2205 15.1461 6.4137 15.0229 6.5025L10.8879 9.4824C10.8328 9.5222 10.8098 9.5925 10.8308 9.6567L12.4103 14.4784C12.4573 14.622 12.2916 14.7415 12.1684 14.6527L8.0334 11.6727C7.9784 11.633 7.9037 11.633 7.8487 11.6727L3.7137 14.6527C3.5905 14.7415 3.4248 14.622 3.4718 14.4784L5.0513 9.6567C5.0723 9.5925 5.0493 9.5222 4.9942 9.4824L0.8592 6.5025C0.736 6.4137 0.7993 6.2205 0.9516 6.2205H6.0627C6.1308 6.2205 6.1911 6.177 6.2122 6.1128L7.7916 1.2911Z","stroke","currentColor","stroke-width","0.5","fill","currentColor","fill-opacity","0"],[1,"grv-tw-absolute","grv-tw-inset-none","grv-tw-inline-flex","grv-tw-overflow-hidden"]],template:function(L,S){1&L&&(f.\u0275\u0275elementStart(0,"div",0),f.\u0275\u0275repeaterCreate(1,b,3,1,null,null,f.\u0275\u0275repeaterTrackByIndex),f.\u0275\u0275elementEnd()),2&L&&(f.\u0275\u0275property("ngClass",S.gapClass),f.\u0275\u0275attribute("aria-label",S.setStarsAriaLabel()),f.\u0275\u0275advance(),f.\u0275\u0275repeater(S.stars()))},dependencies:[s.CommonModule,s.NgClass],encapsulation:2,changeDetection:0}),a})()},2153:(X,$,o)=>{o.d($,{C:()=>N});var s=o(1020),e=o(9279),B=o(2643),f=o(7320),i=o(3370),m=o(618),A=(o(8224),o(8891)),b=o(7193),R=o(8679);const _=["gdsButtonRef"],a=["*"],C=(k,w)=>[k,w];function L(k,w){1&k&&i.\u0275\u0275projection(0)}function S(k,w){1&k&&i.\u0275\u0275elementContainer(0)}function E(k,w){if(1&k&&(i.\u0275\u0275elementStart(0,"a",2),i.\u0275\u0275text(1),i.\u0275\u0275template(2,S,1,0,"ng-container",4),i.\u0275\u0275elementEnd()),2&k){const x=i.\u0275\u0275nextContext(),W=i.\u0275\u0275reference(1);i.\u0275\u0275property("c1RouterLink",x.config.href)("ngClass",i.\u0275\u0275pureFunction2(10,C,x.buttonClasses,x.class))("target",x.config.target?"_blank":"_self"),i.\u0275\u0275attribute("aria-label",x.config.delegatedAriaLabel||x.config.label)("aria-expanded",x.dataAriaExpanded())("aria-controls",x.dataAriaControls())("data-tracking",x.config.tracking)("rel",x.config.target?"nofollow noopener noreferrer":""),i.\u0275\u0275advance(),i.\u0275\u0275textInterpolate1(" ",x.config.label," "),i.\u0275\u0275advance(),i.\u0275\u0275property("ngTemplateOutlet",W)}}function P(k,w){1&k&&i.\u0275\u0275elementContainer(0)}function O(k,w){if(1&k){const x=i.\u0275\u0275getCurrentView();i.\u0275\u0275elementStart(0,"gds-button",5,1),i.\u0275\u0275listener("click",function(V){i.\u0275\u0275restoreView(x);const U=i.\u0275\u0275nextContext();return i.\u0275\u0275resetView(U.onClick(V))}),i.\u0275\u0275text(2),i.\u0275\u0275template(3,P,1,0,"ng-container",4),i.\u0275\u0275elementEnd()}if(2&k){const x=i.\u0275\u0275nextContext(),W=i.\u0275\u0275reference(1);i.\u0275\u0275property("ngClass",x.class)("appearance",x.config.appearance||"default")("delegated-aria-label",x.config.delegatedAriaLabel)("disabled",x.config.disabled||!1)("download",x.config.download)("icon-only",x.config.iconOnly||!1)("loading",x.config.loading||!1)("name",x.config.name)("rank",x.
1config.rank)("rel",x.config.rel)("size",x.config.size||"medium")("target",x.config.target)("text-field-button",x.config.textFieldButton||!1)("type",x.config.type||"button")("value",x.config.value),i.\u0275\u0275advance(2),i.\u0275\u0275textInterpolate1(" ",x.config.label," "),i.\u0275\u0275advance(),i.\u0275\u0275property("ngTemplateOutlet",W)}}let N=(()=>{var k,w=new WeakMap;class x{set config(V){this._config=V}get config(){return this._config}constructor(){(0,s.A)(this,w,void 0),this.class="",this.dataAriaExpanded=(0,i.input)(null),this.dataAriaControls=(0,i.input)(null),this.clicked=new i.EventEmitter,this.buttonClasses="",(0,B.A)(w,this,(0,f.isPlatformBrowser)((0,i.inject)(i.PLATFORM_ID))),this.viewInitialized=!1,this.cmsSettings=(0,i.inject)(b.Oc,{optional:!0}),(0,i.effect)(()=>{this.dataAriaExpanded(),this.dataAriaControls(),this.viewInitialized&&this.updateGdsButtonAria()})}ngOnChanges(V){(V.config||V.ctxAppearance)&&(this.updateButtonAppearance(),this.updateButtonClasses())}ngAfterViewInit(){this.viewInitialized=!0,this.updateGdsButtonAria()}onClick(V){if(this.config.disabled)return V.preventDefault(),void V.stopImmediatePropagation();this.config.click&&this.config.click(V),this.clicked.emit(V)}updateButtonAppearance(){this.config&&this.ctxAppearance&&(this.config.appearance=this.ctxAppearance)}hasBackground(){var V;const U=null===(V=this.cmsSettings)||void 0===V||null===(V=V.colorOptions())||void 0===V?void 0:V.bgColor;return!!U&&"grv-tw-bg-page"!==U}updateButtonClasses(){if(!this.config)return void(this.buttonClasses="");const{size:V="medium",rank:U="secondary",href:T,appearance:z="default"}=this.config;this.buttonClasses=[this.hasBackground()?"site-button--background":"","gds-button","gds-button--size-".concat(V),"gds-button--rank-".concat(U),"gds-button--appearance-".concat(z),T?"gds-button--link":""].filter(Boolean).join(" ")}updateGdsButtonAria(V=0){var U;const T=null===(U=this.gdsButtonRef)||void 0===U||null===(U=U.nativeElement)||void 0===U||null===(U=U.shadowRoot)||void 0===U?void 0:U.querySelector("button");var z;if(!T)return void(V<3&&null!==(z=this.gdsButtonRef)&&void 0!==z&&z.nativeElement&&(0,e.A)(w,this)&&requestAnimationFrame(()=>this.updateGdsButtonAria(V+1)));const D=this.dataAriaExpanded();null!=D?T.setAttribute("aria-expanded",String(D)):T.removeAttribute("aria-expanded");const l=this.dataAriaControls();null!=l?T.setAttribute("aria-controls",l):T.removeAttribute("aria-controls")}}return(k=x).\u0275fac=function(V){return new(V||k)},k.\u0275cmp=i.\u0275\u0275defineComponent({type:k,selectors:[["shared-element-button"]],viewQuery:function(V,U){if(1&V&&i.\u0275\u0275viewQuery(_,5,i.ElementRef),2&V){let T;i.\u0275\u0275queryRefresh(T=i.\u0275\u0275loadQuery())&&(U.gdsButtonRef=T.first)}},inputs:{class:"class",ctxAppearance:"ctxAppearance",dataAriaExpanded:[1,"dataAriaExpanded"],dataAriaControls:[1,"dataAriaControls"],config:"config"},outputs:{clicked:"clicked"},features:[i.\u0275\u0275NgOnChangesFeature],ngContentSelectors:a,decls:4,vars:1,consts:[["content",""],["gdsButtonRef",""],["type","button",3,"c1RouterLink","ngClass","target"],["data-gds-name","gds-button",3,"ngClass","appearance","delegated-aria-label","disabled","download","icon-only","loading","name","rank","rel","size","target","text-field-button","type","value"],[4,"ngTemplateOutlet"],["data-gds-name","gds-button",3,"click","ngClass","appearance","delegated-aria-label","disabled","download","icon-only","loading","name","rank","rel","size","target","text-field-button","type","value"]],template:function(V,U){1&V&&(i.\u0275\u0275projectionDef(),i.\u0275\u0275template(0,L,1,0,"ng-template",null,0,i.\u0275\u0275templateRefExtractor),i.\u0275\u0275conditionalCreate(2,E,3,13,"a",2)(3,O,4,17,"gds-button",3)),2&V&&(i.\u0275\u0275advance(2),i.\u0275\u0275conditional(U.config.href?2:3))},dependencies:[f.CommonModule,f.NgClass,f.NgTemplateOutlet,A.H,R.$,m.t],encapsulation:2}),x})()},2706:(X,$,o)=>{o.d($,{v:()=>S});var s=o(7320),B=o(7193),f=o(2616),i=o(951),m=o(4366),t=o(3370);const b=E=>({"grv-tw-border-l-interactive-emphasis-high":E}),R=(E,P)=>[E,P],_=(E,P)=>P.rating;function a(E,P){if(1&E){const O=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"button",29),t.\u0275\u0275pipe(1,"number"),t.\u0275\u0275listener("click",function(){t.\u0275\u0275restoreView(O);const k=t.\u0275\u0275nextContext().$implicit,w=t.\u0275\u0275nextContext();
1return t.\u0275\u0275resetView(w.onBarClick(k.rating))}),t.\u0275\u0275elementStart(2,"span",30),t.\u0275\u0275element(3,"shared-element-icon",31),t.\u0275\u0275text(4),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(5,"span",32),t.\u0275\u0275element(6,"span",33),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(7,"span",34),t.\u0275\u0275text(8),t.\u0275\u0275pipe(9,"number"),t.\u0275\u0275elementEnd()()}if(2&E){const O=t.\u0275\u0275nextContext().$implicit,N=t.\u0275\u0275nextContext();t.\u0275\u0275property("ngClass",t.\u0275\u0275pureFunction1(17,b,N.selectedRating()===O.rating)),t.\u0275\u0275attribute("aria-pressed",N.selectedRating()===O.rating)("aria-label","Display "+O.rating+" star reviews. "+t.\u0275\u0275pipeBind2(1,11,O.percent,"1.0-0")+"% of customers rated "+O.rating+" stars."),t.\u0275\u0275advance(2),t.\u0275\u0275property("ngClass",N.barStarLabelClass),t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate1("",O.rating," "),t.\u0275\u0275advance(),t.\u0275\u0275property("ngClass",t.\u0275\u0275pureFunction2(19,R,N.barTrackClass,N.barTrackShadow)),t.\u0275\u0275advance(),t.\u0275\u0275styleProp("width",N.barExpanded?O.percent:0,"%"),t.\u0275\u0275property("ngClass",N.barFillClass),t.\u0275\u0275advance(),t.\u0275\u0275property("ngClass",t.\u0275\u0275pureFunction2(22,R,N.barPercentTextClass,N.selectedRating()===O.rating?N.barPercentSelectedClass:"")),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind2(9,14,O.percent,"1.0-0"),"% ")}}function C(E,P){if(1&E&&(t.\u0275\u0275elementStart(0,"div",28),t.\u0275\u0275pipe(1,"number"),t.\u0275\u0275elementStart(2,"span",30),t.\u0275\u0275element(3,"shared-element-icon",31),t.\u0275\u0275text(4),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(5,"span",32),t.\u0275\u0275element(6,"span",33),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(7,"span",35),t.\u0275\u0275text(8),t.\u0275\u0275pipe(9,"number"),t.\u0275\u0275elementEnd()()),2&E){const O=t.\u0275\u0275nextContext().$implicit,N=t.\u0275\u0275nextContext();t.\u0275\u0275attribute("aria-label",O.rating+" stars: "+t.\u0275\u0275pipeBind2(1,9,O.percent,"1.0-0")+"% of customers."),t.\u0275\u0275advance(2),t.\u0275\u0275property("ngClass",N.barStarLabelClass),t.\u0275\u0275advance(2),t.\u0275\u0275textInterpolate1("",O.rating," "),t.\u0275\u0275advance(),t.\u0275\u0275property("ngClass",t.\u0275\u0275pureFunction2(15,R,N.barTrackClass,N.barTrackShadow)),t.\u0275\u0275advance(),t.\u0275\u0275styleProp("width",N.barExpanded?O.percent:0,"%"),t.\u0275\u0275property("ngClass",N.barFillClass),t.\u0275\u0275advance(),t.\u0275\u0275property("ngClass",N.barStarLabelClass),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" ",t.\u0275\u0275pipeBind2(9,12,O.percent,"1.0-0"),"% ")}}function L(E,P){if(1&E&&(t.\u0275\u0275elementStart(0,"li",26),t.\u0275\u0275conditionalCreate(1,a,10,25,"button",27)(2,C,10,18,"div",28),t.\u0275\u0275elementEnd()),2&E){const O=t.\u0275\u0275nextContext();t.\u0275\u0275advance(),t.\u0275\u0275conditional(O.filteringEnabled()?1:2)}}let S=(()=>{var E;class P extends m.q{get barFillClass(){return this.isDark()?"grv-tw-bg-neutral-inverse":"grv-tw-bg-atlantic"}get barPercentSelectedClass(){return this.isDark()?"grv-tw-font-semibold grv-tw-text-neutral-inverse-hover":"grv-tw-font-semibold grv-tw-text-neutral-primary-hover"}get barPercentTextClass(){return this.isDark()?"grv-tw-text-neutral-inverse group-hover:grv-tw-text-neutral-inverse-hover group-active:grv-tw-text-neutral-inverse-press":"grv-tw-text-neutral-primary group-hover:grv-tw-text-neutral-primary-hover group-active:grv-tw-text-neutral-primary-press"}get barStarLabelClass(){return this.isDark()?"grv-tw-text-neutral-inverse":"grv-tw-text-neutral-primary"}get barTrackClass(){return this.isDark()?"grv-tw-bg-[rgb(255_255_255_/_0.20)]":"grv-tw-bg-[rgb(15_9_2_/_0.20)]"}get barTrackShadow(){return this.isDark()?"before:grv-tw-bg-[var(--gds-color-border-neutral-inverse-inactive)]":"before:grv-tw-bg-[var(--gds-color-border-neutral-emphasis-medium)]"}get overviewTextClass(){return this.isDark()?"grv-tw-text-neutral-inverse":"grv-tw-text-neutral-primary"}}return(E=P).\u0275fac=(()=>{let O;
1return function(k){return(O||(O=t.\u0275\u0275getInheritedFactory(E)))(k||E)}})(),E.\u0275cmp=t.\u0275\u0275defineComponent({type:E,selectors:[["shared-e7b-ratings-and-reviews-overview"]],hostAttrs:[1,"grv-tw-block","lg:grv-tw-col-span-10","lg:grv-tw-col-start-2"],features:[t.\u0275\u0275InheritDefinitionFeature],decls:55,vars:41,consts:[["barContainer",""],["aria-label","Ratings and Reviews Overview",1,"grv-tw-pb-none","grv-tw-pt-40"],[1,"grv-tw-flex","grv-tw-flex-col","grv-tw-gap-32","lg:grv-tw-grid","lg:grv-tw-grid-cols-10"],[1,"grv-tw-w-full","lg:grv-tw-col-span-5","xl:grv-tw-col-span-4"],[1,"grv-tw-grid","grv-tw-grid-cols-[max-content_1fr]","grv-tw-gap-x-08","grv-tw-gap-y-16","sm:grv-tw-hidden"],["aria-label","Average rating",1,"grv-tw-font-extralight","grv-tw-m-none","grv-tw-text-[2.5rem]","grv-tw-leading-ratio130",3,"ngClass"],[1,"grv-tw-self-center"],[3,"starSize","rating","isDark"],[1,"grv-tw-m-none","grv-tw-mt-04","grv-tw-pl-04","grv-tw-text-[14px]",3,"ngClass"],[1,"grv-tw-font-extralight","grv-tw-m-none","grv-tw-text-[2.5rem]","grv-tw-leading-ratio130",3,"ngClass"],[1,"grv-tw-leading-none","grv-tw-font-extralight","grv-tw-align-[1.1em]","grv-tw-text-[1rem]"],[1,"grv-tw-m-none","grv-tw-self-center","grv-tw-pl-04","grv-tw-text-[14px]","grv-tw-leading-ratio150",3,"ngClass"],[1,"grv-tw-hidden","grv-tw-justify-center","grv-tw-gap-16","sm:grv-tw-flex","lg:grv-tw-hidden"],[1,"grv-tw-flex","grv-tw-w-[244px]","grv-tw-flex-col","grv-tw-items-center","grv-tw-text-center"],[1,"grv-tw-mt-08"],[1,"grv-tw-m-none","grv-tw-mt-04","grv-tw-text-[14px]",3,"ngClass"],[1,"grv-tw-m-none","grv-tw-mt-08","grv-tw-text-[16px]","grv-tw-leading-ratio150",3,"ngClass"],[1,"grv-tw-hidden","grv-tw-grid-cols-[max-content_auto]","grv-tw-gap-x-12","lg:grv-tw-grid","lg:grv-tw-gap-x-16","lg:grv-tw-gap-y-32"],["aria-label","Average rating",1,"grv-tw-font-extralight","grv-tw-m-none","grv-tw-text-[2.5rem]","grv-tw-leading-ratio130","lg:grv-tw-text-[3.75rem]",3,"ngClass"],[1,"grv-tw-m-none","grv-tw-mt-04","grv-tw-pl-08","grv-tw-text-[14px]","lg:grv-tw-text-[16px]",3,"ngClass"],[1,"grv-tw-font-semibold"],[1,"grv-tw-font-extralight","grv-tw-m-none","grv-tw-text-[2.5rem]","grv-tw-leading-ratio130","lg:grv-tw-text-[3.75rem]",3,"ngClass"],[1,"grv-tw-leading-none","grv-tw-font-extralight","grv-tw-align-[1.2em]","grv-tw-text-[1rem]","lg:grv-tw-text-[1.5rem]"],[1,"grv-tw-m-none","grv-tw-self-center","grv-tw-pl-08","grv-tw-text-[16px]","md:grv-tw-max-w-[240px]",3,"ngClass"],[1,"grv-tw-w-full","lg:grv-tw-col-span-5","lg:grv-tw-self-center","xl:grv-tw-col-span-6"],[1,"grv-tw-m-none","grv-tw-flex","grv-tw-list-none","grv-tw-flex-col","grv-tw-gap-12","grv-tw-p-none","lg:grv-tw-pl-24"],[1,"grv-tw-h-24"],["type","button",1,"grv-tw-border-2","grv-tw-border-transparent","grv-tw-group","grv-tw-m-none","grv-tw-flex","grv-tw-h-full","grv-tw-w-full","grv-tw-cursor-pointer","grv-tw-appearance-none","grv-tw-items-center","grv-tw-gap-16","grv-tw-rounded-[4px]","grv-tw-border-solid","grv-tw-bg-transparent","grv-tw-p-none","focus-visible:grv-tw-outline","focus-visible:grv-tw-outline-2","focus-visible:grv-tw-outline-offset-2","focus-visible:grv-tw-outline-focus","lg:grv-tw-gap-24",3,"ngClass"],[1,"grv-tw-border-2","grv-tw-border-transparent","grv-tw-m-none","grv-tw-flex","grv-tw-h-full","grv-tw-w-full","grv-tw-items-center","grv-tw-gap-16","grv-tw-rounded-[4px]","grv-tw-border-solid","grv-tw-bg-transparent","grv-tw-p-none","lg:grv-tw-gap-24"],["type","button",1,"grv-tw-border-2","grv-tw-border-transparent","grv-tw-group","grv-tw-m-none","grv-tw-flex","grv-tw-h-full","grv-tw-w-full","grv-tw-cursor-pointer","grv-tw-appearance-none","grv-tw-items-center","grv-tw-gap-16","grv-tw-rounded-[4px]","grv-tw-border-solid","grv-tw-bg-transparent","grv-tw-p-none","focus-visible:grv-tw-outline","focus-visible:grv-tw-outline-2","focus-visible:grv-tw-outline-offset-2","focus-visible:grv-tw-outline-focus","lg:grv-tw-gap-24",3,"click","ngClass"],["aria-hidden","true",1,"grv-tw-body-small","grv-tw-inline-flex","grv-tw-shrink-0","grv-tw-items-center","grv-tw-gap-04","grv-tw-whitespace-nowrap","grv-tw-text-left",3,"ngClass"],["
1iconName","star-filled","size","small","delegatedAriaHidden","true"],[1,"grv-tw-relative","grv-tw-h-[4px]","grv-tw-flex-1","grv-tw-overflow-hidden","grv-tw-rounded-pill","before:grv-tw-absolute","before:grv-tw-inset-x-none","before:grv-tw-top-none","before:grv-tw-h-[1px]","before:grv-tw-content-['']",3,"ngClass"],[1,"grv-tw-absolute","grv-tw-inset-y-none","grv-tw-left-none","grv-tw-rounded-pill","grv-tw-transition-[width]","grv-tw-duration-[750ms]","grv-tw-ease-standard-expressive",3,"ngClass"],["aria-hidden","true",1,"grv-tw-body-small","grv-tw-w-32","grv-tw-shrink-0","grv-tw-text-left","grv-tw-underline",3,"ngClass"],["aria-hidden","true",1,"grv-tw-body-small","grv-tw-w-32","grv-tw-shrink-0","grv-tw-text-left",3,"ngClass"]],template:function(N,k){1&N&&(t.\u0275\u0275elementStart(0,"section",1)(1,"div",2)(2,"div",3)(3,"div",4)(4,"p",5),t.\u0275\u0275text(5),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(6,"div",6),t.\u0275\u0275element(7,"shared-stars",7),t.\u0275\u0275elementStart(8,"p",8),t.\u0275\u0275text(9),t.\u0275\u0275pipe(10,"number"),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(11,"p",9),t.\u0275\u0275text(12),t.\u0275\u0275elementStart(13,"span",10),t.\u0275\u0275text(14,"%"),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(15,"p",11),t.\u0275\u0275text(16),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(17,"div",12)(18,"div",13)(19,"p",5),t.\u0275\u0275text(20),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(21,"div",14),t.\u0275\u0275element(22,"shared-stars",7),t.\u0275\u0275elementStart(23,"p",15),t.\u0275\u0275text(24),t.\u0275\u0275pipe(25,"number"),t.\u0275\u0275elementEnd()()(),t.\u0275\u0275elementStart(26,"div",13)(27,"p",9),t.\u0275\u0275text(28),t.\u0275\u0275elementStart(29,"span",10),t.\u0275\u0275text(30,"%"),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(31,"p",16),t.\u0275\u0275text(32),t.\u0275\u0275elementEnd()()(),t.\u0275\u0275elementStart(33,"div",17)(34,"p",18),t.\u0275\u0275text(35),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(36,"div",6),t.\u0275\u0275element(37,"shared-stars",7),t.\u0275\u0275elementStart(38,"p",19),t.\u0275\u0275text(39," based on "),t.\u0275\u0275elementStart(40,"span",20),t.\u0275\u0275text(41),t.\u0275\u0275pipe(42,"number"),t.\u0275\u0275elementEnd(),t.\u0275\u0275text(43," reviews "),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(44,"p",21),t.\u0275\u0275text(45),t.\u0275\u0275elementStart(46,"span",22),t.\u0275\u0275text(47,"%"),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(48,"p",23),t.\u0275\u0275text(49),t.\u0275\u0275elementEnd()()(),t.\u0275\u0275elementStart(50,"div",24)(51,"ul",25,0),t.\u0275\u0275repeaterCreate(53,L,3,1,"li",26,_),t.\u0275\u0275elementEnd()()()()),2&N&&(t.\u0275\u0275advance(4),t.\u0275\u0275property("ngClass",k.overviewTextClass),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" ",k.averageOverallRating()," "),t.\u0275\u0275advance(2),t.\u0275\u0275property("starSize",k.starSize)("rating",k.averageOverallRating())("isDark",k.isDark()),t.\u0275\u0275advance(),t.\u0275\u0275property("ngClass",k.overviewTextClass),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" based on ",t.\u0275\u0275pipeBind1(10,35,k.reviewCount())," reviews "),t.\u0275\u0275advance(2),t.\u0275\u0275property("ngClass",k.overviewTextClass),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" ",k.recommendedPercent()),t.\u0275\u0275advance(3),t.\u0275\u0275property("ngClass",k.overviewTextClass),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" of reviewers recommend ",k.productFullName()," "),t.\u0275\u0275advance(3),t.\u0275\u0275property("ngClass",k.overviewTextClass),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" ",k.averageOverallRating()," "),t.\u0275\u0275advance(2),t.\u0275\u0275property("starSize",k.starSize)("rating",k.averageOverallRating())("isDark",k.isDark()),t.\u0275\u0275advance(),t.\u0275\u0275property("ngClass",k.overviewTextClass),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" based on ",t.\u0275\u0275pipeBind1(25,37,k.reviewCount())," reviews "),t.\u0275\u0275advance(3),t.\u0275\u0275property("ngClass",k.overviewTextClass),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" ",k.recommendedPercent()),t.\u0275\u0275advance(3),t.\u0275\u0275property("ngClass",k.overviewTextClass),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" of reviewers recommend ",k.productFullName()," "),t.\u0275\u0275advance(2),t.\u0275\u0275property("ngClass",k.overviewTextClass),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" ",k.averageOverallRating()," "),t.\u0275\u0275advance(2),t.\u0275\u0275property("starSize",k.starSize)("rating",k.averageOverallRating())("isDark",k.isDark()),t.\u0275\u0275advance(),t.\u0275\u0275property("ngClass",k.overviewTextClass),t.\u0275\u0275advance(3),t.\u0275\u0275textInterpolate(t.\u0275\u0275pipeBind1(42,39,k.reviewCount())),t.\u0275\u0275advance(3),t.\u0275\u0275classProp("grv-tw-self-center",!k.productFullName()),t.\u0275\u0275property("ngClass",k.overviewTextClass),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" ",k.recommendedPercent()),t.\u0275\u0275advance(3),t.\u0275\u0275property("ngClass",k.overviewTextClass),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" of reviewers recommend ",k.productFullName()," "),t.\u0275\u0275advance(4),t.\u0275\u0275repeater(k.barStats()))}
1,dependencies:[s.CommonModule,s.NgClass,B.xN,f.j,i.r,s.DecimalPipe],encapsulation:2,changeDetection:0}),P})()},2978:(X,$,o)=>{o.d($,{Y:()=>A,V:()=>e});var s=o(3370);let e=(()=>{var b;class R{constructor(){this.active=(0,s.input)(!1,{transform:s.booleanAttribute}),this.disabled=(0,s.input)(!1,{transform:s.booleanAttribute}),this.maxRating=(0,s.input)(5,{transform:s.numberAttribute}),this.minRating=(0,s.input)(1,{transform:s.numberAttribute}),this.mode=(0,s.input)("toggle"),this.rating=(0,s.input)(0,{transform:s.numberAttribute}),this.activeChange=(0,s.output)(),this.ratingChange=(0,s.output)(),this.validatedMaxRating=(0,s.computed)(()=>Math.max(1,this.maxRating())),this.validatedMinRating=(0,s.computed)(()=>{const a=this.validatedMaxRating(),C=this.minRating();return Math.max(0,Math.min(C,a))}),this.stars=(0,s.computed)(()=>{const a=this.validatedMaxRating(),C=Math.max(0,Math.min(a,this.rating()));return Array.from({length:a},(L,S)=>S<C)}),this.isActive=(0,s.computed)(()=>"rating"===this.mode()?this.rating()>0:this.active()),this.ariaLabel=(0,s.computed)(()=>{const a=this.rating(),C=this.validatedMaxRating();return"".concat(a," out of ").concat(C," stars")})}onChipClick(){this.disabled()||"toggle"===this.mode()&&this.activeChange.emit(!this.active())}onStarClick(a,C){if(!this.disabled()&&"rating"===this.mode()){C.stopPropagation();const L=a+1,S=this.validatedMinRating();if(L===this.rating()){const E=Math.max(S,a);this.ratingChange.emit(E)}else L>=S&&this.ratingChange.emit(L)}}}return(b=R).\u0275fac=function(a){return new(a||b)},b.\u0275dir=s.\u0275\u0275defineDirective({type:b,inputs:{active:[1,"active"],disabled:[1,"disabled"],maxRating:[1,"maxRating"],minRating:[1,"minRating"],mode:[1,"mode"],rating:[1,"rating"]},outputs:{activeChange:"activeChange",ratingChange:"ratingChange"}}),R})();var B=o(9606),f=o(2616);function i(b,R){if(1&b){const _=s.\u0275\u0275getCurrentView();s.\u0275\u0275elementStart(0,"shared-element-icon",3),s.\u0275\u0275listener("click",function(C){s.\u0275\u0275restoreView(_);const L=s.\u0275\u0275nextContext().$index,S=s.\u0275\u0275nextContext();return s.\u0275\u0275resetView(S.onStarClick(L,C))}),s.\u0275\u0275elementEnd()}if(2&b){const _=s.\u0275\u0275nextContext(2);s.\u0275\u0275classProp("grv-tw-cursor-pointer","rating"===_.mode()&&!_.disabled())}}function m(b,R){if(1&b){const _=s.\u0275\u0275getCurrentView();s.\u0275\u0275elementStart(0,"span",4),s.\u0275\u0275listener("click",function(C){s.\u0275\u0275restoreView(_);const L=s.\u0275\u0275nextContext().$index,S=s.\u0275\u0275nextContext();return s.\u0275\u0275resetView(S.onStarClick(L,C))}),s.\u0275\u0275namespaceSVG(),s.\u0275\u0275elementStart(1,"svg",5),s.\u0275\u0275element(2,"path",6),s.\u0275\u0275elementEnd()()}if(2&b){const _=s.\u0275\u0275nextContext(2);s.\u0275\u0275classProp("grv-tw-text-neutral-secondary",!_.isActive())("grv-tw-cursor-pointer","rating"===_.mode()&&!_.disabled())}}function t(b,R){1&b&&s.\u0275\u0275conditionalCreate(0,i,1,2,"shared-element-icon",1)(1,m,3,4,"span",2),2&b&&s.\u0275\u0275conditional(R.$implicit?0:1)}let A=(()=>{var b;class R extends e{}return(b=R).\u0275fac=(()=>{let _;return function(C){return(_||(_=s.\u0275\u0275getInheritedFactory(b)))(C||b)}})(),b.\u0275cmp=s.\u0275\u0275defineComponent({type:b,selectors:[["shared-element-star-chip"]],features:[s.\u0275\u0275InheritDefinitionFeature],decls:3,vars:3,consts:[["type","button","sharedChip","",1,"grv-tw-group","!grv-tw-w-auto","!grv-tw-justify-center","!grv-tw-gap-[4px]","!grv-tw-px-12","!grv-tw-py-08",3,"click","active","disabled"],["iconName","star-filled","size","small","delegatedAriaHidden","true",3,"grv-tw-cursor-pointer"],[1,"grv-tw-inline-flex",3,"grv-tw-text-neutral-secondary","grv-tw-cursor-pointer"],["iconName","star-filled","size","small","delegatedAriaHidden","true",3,"click"],[1,"grv-tw-inline-flex",3,"click"],["viewBox","0 0 16 16","fill","none","aria-hidden","true",1,"grv-tw-h-16","grv-tw-w-16","grv-tw-shrink-0"],["d","M9.74414 5.48242L9.8623 5.81445H15.4082L11.2783 9.45508L11.0361 9.66797L11.1299 9.97559L12.7881 15.4111L8.29688 12.1123L8.00098 11.8955L7.7041 12.1123L3.21582 15.4092L4.87402 9.97363L4.96875 9.66504L4.72656 9.45215L0.591797 5.81348H6.13867L6.25781 5.48145L8 0.580078L9.74414 5.48242Z","stroke","currentColor","stroke-width","0.67","fill","none"]],template:function(a,C){1&a&&(s.\u0275\u0275elementStart(0,"button",0),s.\u0275\u0275listener("click",function(){return C.onChipClick()}),s.\u0275\u0275repeaterCreate(1,t,2,1,null,null,s.\u0275\u0275repeaterTrackByIndex),s.\u0275\u0275elementEnd()),2&a&&(s.\u0275\u0275property("active",C.isActive())("disabled",C.disabled()),s.\u0275\u0275attribute("aria-label",C.ariaLabel()),s.\u0275\u0275advance(),s.\u0275\u0275repeater(C.stars()))},dependencies:[B.H,f.j],encapsulation:2}),R})()},3228:(X,$,o)=>{o.d($,{x:()=>b});var s=o(1853);function e(R){return(e=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(_){return _.__proto__||Object.getPrototypeOf(_)})(R)}function f(){return f=typeof Reflect<"u"&&Reflect.get?Reflect.get.bind():function(R,_,a){var C=function B(R,_){for(;!{}.hasOwnProperty.call(R,_)&&null!==(R=e(R)););return R}(R,_);if(C){var L=Object.getOwnPropertyDescriptor(C,_);return L.get?L.get.call(arguments.length<3?R:a):L.value}},f.apply(null,arguments)}var m=o(9737),t=o(3370),A=o(8777);let b=(()=>{var R,_=new WeakSet;class a extends A.AnalyticsService{constructor(){super((0,t.inject)(t.PLATFORM_ID),(0,t.inject)(t.DOCUMENT),(0,t.inject)(A.GeographicalDataService),(0,t.inject)(A.GaService),(0,t.inject)(A.AppOwner,{optional:!0})||"",(0,t.inject)(A.OneTagAppId,{optional:!0})||"",(0,t.inject)(A.LobName,{optional:!0})||"",(0,t.inject)(A.ContentInsightsService,{optional:!0})||void 0),(0,s.A)(this,_),this.appId=(0,t.inject)(A.OneTagAppId,{optional:!0})||"",this.appOwner=(0,t.inject)(A.AppOwner,{optional:!0})||"",this.contentInsightsService=(0,t.inject)(A.ContentInsightsService,{optional:!0})||void 0,this.document=(0,t.inject)(t.DOCUMENT),this.gaService=(0,t.inject)(A.GaService),this.geoVarsService=(0,t.inject)(A.GeographicalDataService),this.lobName=(0,t.inject)(A.LobName,{optional:!0})||"",this.platformId=(0,t.inject)(t.PLATFORM_ID)}formatText(S){return(null==S?void 0:S.replace(/\W+/g,"-").toLowerCase())||""}formatTrackingText(S){return(null==S?void 0:S.replace(/\W+/g,"").toLowerCase())||""}trackAccordionToggle(S,E){const P=this.formatText(S),O=E?"expand":"collapse",
1N="rnr:reviews:".concat(P,":accordion:").concat(O);(0,m.A)(_,this,C).call(this,{event_name:"ui_interaction",ui_interaction_action:"toggle_click",ui_interaction_element_name:N,ui_interaction_element_type:"accordion",ui_interaction_value:"rnr:reviews:".concat(P),full_clickstream_path:N})}trackClearFilters(S){const E="rnr:filters:clearall";(0,m.A)(_,this,C).call(this,{event_name:"ui_interaction",ui_interaction_action:"click",ui_interaction_element_name:E,ui_interaction_element_type:"button",ui_interaction_value:"rnr:filters:cleared:".concat(S),full_clickstream_path:E})}trackFilterModalApply(S){const E="rnr:filtermodal:apply";(0,m.A)(_,this,C).call(this,{event_name:"ui_interaction",ui_interaction_action:"click",ui_interaction_element_name:E,ui_interaction_element_type:"modal",ui_interaction_value:"rnr:filtermodal:count:".concat(S),full_clickstream_path:E})}trackFilterModalOpen(){const S="rnr:filtermodal:open";(0,m.A)(_,this,C).call(this,{event_name:"ui_interaction",ui_interaction_action:"click",ui_interaction_element_name:S,ui_interaction_element_type:"modal",ui_interaction_value:"rnr:filtermodal",full_clickstream_path:S})}trackFilterToggle(S,E){const P="rnr:filter:".concat(S,":").concat(E,":toggle");(0,m.A)(_,this,C).call(this,{event_name:"ui_interaction",ui_interaction_action:"toggle_click",ui_interaction_element_name:P,ui_interaction_element_type:"filter-chip",ui_interaction_value:"rnr:filter:".concat(S),full_clickstream_path:P})}trackLoadMore(S,E){const P=this.formatText(S),O="rnr:reviews:".concat(P,":loadmore");(0,m.A)(_,this,C).call(this,{event_name:"ui_interaction",ui_interaction_action:"click",ui_interaction_element_name:O,ui_interaction_element_type:"button",ui_interaction_value:"rnr:reviews:".concat(P,":offset:").concat(E),full_clickstream_path:O})}trackRatingBarClick(S,E){const P=this.formatText(S),O="rnr:ratingbar:".concat(P,":").concat(E,":click");(0,m.A)(_,this,C).call(this,{event_name:"ui_interaction",ui_interaction_action:"click",ui_interaction_element_name:O,ui_interaction_element_type:"bar",ui_interaction_value:"rnr:ratingbar:".concat(P),full_clickstream_path:O})}trackReadMore(S,E){const P=E?"readmore":"readless",O="rnr:review:".concat(S,":").concat(P);(0,m.A)(_,this,C).call(this,{event_name:"ui_interaction",ui_interaction_action:"toggle_click",ui_interaction_element_name:O,ui_interaction_element_type:"link",ui_interaction_value:"rnr:review:".concat(S),full_clickstream_path:O})}trackSortChange(S){const E=this.formatTrackingText(S),P="rnr:sort:".concat(E,":change");(0,m.A)(_,this,C).call(this,{event_name:"ui_interaction",ui_interaction_action:"change",ui_interaction_element_name:P,ui_interaction_element_type:"dropdown",ui_interaction_value:"rnr:sort",full_clickstream_path:P})}}function C(L){!function i(R,_,a,C){var L=f(e(1&C?R.prototype:R),_,a);return 2&C&&"function"==typeof L?function(S){return L.apply(a,S)}:L}(R.prototype,"publishEvent",this,2)([A.EventName.link,L])}return(R=a).\u0275fac=function(S){return new(S||R)},R.\u0275prov=t.\u0275\u0275defineInjectable({token:R,factory:R.\u0275fac,providedIn:"root"}),a})()},3415:(X,$,o)=>{o.d($,{e:()=>B});var s=o(3370);let B=(()=>{var f;class i{}return(f=i).\u0275fac=function(t){return new(t||f)},f.\u0275cmp=s.\u0275\u0275defineComponent({type:f,selectors:[["shared-e7b-ratings-and-reviews-banner"]],hostAttrs:[1,"grv-tw-block","lg:grv-tw-col-span-10","lg:grv-tw-col-start-2"],decls:7,vars:0,consts:[[1,"grv-tw-pt-40","grv-tw-text-center"],[1,"grv-tw-flex","grv-tw-flex-col","grv-tw-items-center","lg:grv-tw-flex-row","lg:grv-tw-justify-center","lg:grv-tw-gap-12"],["sharedLazyLoad","","src","/assets/shell/images/ratings-reviews/baazarvoice-trustmark.svg","alt","Bazaarvoice Authentic Reviews logo",1,"grv-tw-mb-16","grv-tw-block","grv-tw-max-w-[185px]","grv-tw-object-contain","lg:grv-tw-mb-none","lg:grv-tw-inline-block"],[1,"grv-tw-body-x-small","grv-tw-m-none","grv-tw-text-center","grv-tw-text-neutral-primary"],["href","https://www.bazaarvoice.com/legal/trustmark/","rel","noopener noreferrer","target","_blank",1,"grv-tw-text-neutral-primary","grv-tw-underline","hover:grv-tw-text-neutral-primary"]],template:function(t,A){1&t&&(s.\u0275\u0275domElementStart(0,"div",0)(1,"div",1),s.\u0275\u0275domElement(2,"img",2),s.\u0275\u0275domElementStart(3,"p",3),s.\u0275\u0275text(4," Reviews managed by Bazaarvoice \u2014 Learn more about the "),s.\u0275\u0275domElementStart(5,"a",4),s.\u0275\u0275text(6,"Bazaarvoice Authenticity Policy"),s.\u0275\u0275domElementEnd()()()())},encapsulation:2}),i})()},3491:(X,$,o)=>{o.d($,{V:()=>k}
1);var s=o(954),e=o(1853),B=o(1020),f=o(9737),i=o(9279),m=o(2643),t=o(7320),A=o(3370),b=o(6316),R=o(8777),_=o(109),a=o(1249);const C=["midnight","dark","atlantic"];var S=o(7921),E=o(3228);const P={Atlantic:"grv-tw-bg-atlantic",Linen:"grv-tw-bg-linen",Midnight:"grv-tw-bg-midnight",Oat:"grv-tw-bg-oat",Pacific:"grv-tw-bg-pacific",Pistachio:"grv-tw-bg-pistachio",Prairie:"grv-tw-bg-prairie",Sky:"grv-tw-bg-sky",Surf:"grv-tw-bg-surf"};let k=(()=>{var w,x=new WeakMap,W=new WeakMap,V=new WeakMap,U=new WeakSet;class T{constructor(){var l;(0,e.A)(this,U),(0,B.A)(this,x,void 0),(0,B.A)(this,W,void 0),(0,B.A)(this,V,void 0),this.allowScrollLock=!0,this.errorMessage="We aren't able to load these reviews right now. Please try again\n  later.",this.isDiscover=!1,this.isloading=!1,this.isPlatformServer=(0,A.signal)((0,t.isPlatformServer)((0,A.inject)(A.PLATFORM_ID))),this.isReviewsOpen=!1,this.queryParams={filters:"",sort:"SubmissionTime:desc",offset:0},this.reviewData=null,this.reviewLimit=10,this.reviewSummary=null,this.reviewsFoundMessage="",this.selectedBarRating=null,this.showFilteredReviewsError=!1,this.showRnRError=!1,(0,m.A)(x,this,(0,A.inject)(A.DestroyRef)),(0,m.A)(W,this,(0,A.inject)(R.DynamicDataHandler,{optional:!0})),(0,m.A)(V,this,(0,A.signal)(void 0)),this.domHelperService=(0,A.inject)(a.S3),this.e7Analytics=(0,A.inject)(E.x),this.metadataService=(0,A.inject)(a.TI),this.pms=(0,A.inject)(R.PageModelService),this.productRatingsService=(0,A.inject)(a.Tt),this.schemaService=(0,A.inject)(_.R),null===(l=(0,i.A)(W,this))||void 0===l||l.dataSource$().pipe((0,b.takeUntilDestroyed)((0,i.A)(x,this))).subscribe(v=>(0,i.A)(V,this).set(v))}get resolvedParamsInfo(){var l;return this.paramsInfo?this.paramsInfo:null===(l=this.configuration)||void 0===l||null===(l=l._meta)||void 0===l?void 0:l.paramsInfo}get resolvedContent(){var l;if(this.content)return this.content;if(!this.configuration)return;const v=null===(l=this.configuration.models)||void 0===l||null===(l=l.document)||void 0===l?void 0:l.$ref;if(v){const c=this.getContentByRef(v);if(c)return c}return this.configuration.content}get expansionBehavior(){var l,v;return null!==(l=null===(v=this.resolvedParamsInfo)||void 0===v?void 0:v.behavior)&&void 0!==l?l:""}get hideSecondaryReviews(){var l,v;return null!==(l=null===(v=this.resolvedParamsInfo)||void 0===v?void 0:v.hideSecondaryReviews)&&void 0!==l&&l}get isReviewsAlwaysOpen(){return this.expansionBehavior===S.UL.AlwaysOpen}get ratingsConfiguration(){var l,v,c,y,h,j;return{stars:null!==(l=null===(v=this.resolvedParamsInfo)||void 0===v?void 0:v.stars)&&void 0!==l&&l,frequencyOfUse:null!==(c=null===(y=this.resolvedParamsInfo)||void 0===y?void 0:y.frequencyOfUse)&&void 0!==c&&c,timeAsCustomer:null!==(h=null===(j=this.resolvedParamsInfo)||void 0===j?void 0:j.timeAsCustomer)&&void 0!==h&&h}}get reviewDocuments(){var l;const v=this.resolvedContent;return null!=v&&null!==(l=v.groupList)&&void 0!==l&&null!==(l=l[0])&&void 0!==l&&l.documents?v.groupList[0].documents.filter(c=>!(null==c||!c.$ref)).map(c=>this.getContentByRef(c.$ref)):[]}get effectiveContent(){const l=this.reviewDocuments,v=this.resolvedContent;return l.length>0?(0,s.A)({},l[0]):v}get description(){const l=this.metadataService.getPageContentComponent();return(l?this.metadataService.getPageContent(l).metaDescription:"")||"Ratings for ".concat(this.productFullName)}get eyebrow(){var l;const v=this.resolvedContent,c=this.effectiveContent,y=null!==(l=null==v?void 0:v.heading)&&void 0!==l?l:"";return(0,f.A)(U,this,z).call(this,(null==c?void 0:c.eyebrow)||y)}get productFullName(){var l;return(0,f.A)(U,this,z).call(this,null===(l=this.effectiveContent)||void 0===l?void 0:l.productFullName)}get productId(){var l,v;return null!==(l=null===(v=this.effectiveContent)||void 0===v?void 0:v.productId)&&void 0!==l?l:""}get reviewLink(){var l;const v=this.effectiveContent;return null!=v&&null!==(l=v.reviewsLink)&&void 0!==l&&l.label?v.reviewsLink:this.getDefaultReviewLink()}get colorOptions(){var l,v;const c=null!==(l=null===(v=this.resolvedParamsInfo)||void 0===v?void 0:v.colorOptions)&&void 0!==l?l:{},y=c.bgColor;if("Stroke container"===y)return(0,s.A)((0,s.A)({},c),{},{bgColor:void 0,borderColor:c.borderColor||"grv-tw-border-neutral-emphasis-low"});const h=y&&P[y];return h?(0,s.A)((0,s.A)({},c),{},{bgColor:h}):c}get isDark(){return((w,x=C)=>!!w&&x.some(W=>w.includes(W)))(this.colorOptions.bgColor)}get isWhiteBg(){return!this.colorOptions.bgColor}get showE7X(){return(this.isReviewsOpen||this.isReviewsAlwaysOpen)&&!!this.reviewSummary&&!this.showRnRError&&(!!this.reviewData||this.show
1FilteredReviewsError)}ngOnInit(){this.getRatings(),(this.isReviewsOpen||this.isReviewsAlwaysOpen)&&this.getFilteredReviews()}appendResults(l,v){return(0,s.A)((0,s.A)({},l),{},{items:[...l.items,...v.items]})}getFilteredReviews(l){this.productRatingsService.getFilteredReviews({filter:(null==l?void 0:l.filter)||"",isDiscover:this.isDiscover,productIds:this.productId,sort:(null==l?void 0:l.sort)||"SubmissionTime:desc",offset:(null==l?void 0:l.offset)||0,limit:(null==l?void 0:l.limit)||10}).subscribe({next:v=>{this.showFilteredReviewsError=!1,this.reviewData=null!=l&&l.isLoadMore&&this.reviewData?this.appendResults(this.reviewData,v):(0,s.A)({},v),this.reviewsFoundMessage=null!=l&&l.isLoadMore?"":"".concat(v.totalCount," matching reviews found")},error:v=>{console.error("Error while fetching filtered reviews ".concat(v)),this.showFilteredReviewsError=!0}})}onBarClick(l){if(this.selectedBarRating=l,!this.isReviewsOpen&&!this.isReviewsAlwaysOpen){if(null===l)return;this.isReviewsOpen=!0}if(null!==l){const v=this.queryParams.filters.split("|").filter(c=>c&&!c.startsWith("rating:"));this.queryParams.filters=[...v,"rating:eq:".concat(l)].join("|")}else this.queryParams.filters=this.queryParams.filters.split("|").filter(v=>v&&!v.startsWith("rating:")).join("|");this.queryParams.offset=0,this.getFilteredReviews({filter:this.queryParams.filters,productIds:this.productId,sort:this.queryParams.sort,offset:0,limit:this.reviewLimit,isBarClicked:!0})}onFilterChange(l){this.queryParams.filters=l.filters.join("|"),this.queryParams.offset=0,l.onBarClicked||(this.selectedBarRating=1===l.activeStarRatings.length?l.activeStarRatings[0]:null),this.getFilteredReviews({filter:this.queryParams.filters,productIds:this.productId,sort:this.queryParams.sort,offset:this.queryParams.offset,limit:this.reviewLimit,isBarClicked:l.onBarClicked})}onFiltersCleared(){this.selectedBarRating=null}onLoadMore(){this.queryParams.offset+=10,this.e7Analytics.trackLoadMore(this.productId,this.queryParams.offset),this.getFilteredReviews({filter:this.queryParams.filters,productIds:this.productId,sort:this.queryParams.sort,offset:this.queryParams.offset,limit:this.reviewLimit,isLoadMore:!0})}onSortChange(l){this.e7Analytics.trackSortChange(l),this.queryParams.sort=l,this.queryParams.offset=0,this.getFilteredReviews({filter:this.queryParams.filters,productIds:this.productId,sort:this.queryParams.sort,offset:this.queryParams.offset,limit:this.reviewLimit})}scrollToRatingAndReviews(l){this.domHelperService.scrollToElemBySelector(l)}setSchema(){var l,v,c,y,h,j;const Y={productName:this.productFullName,description:this.description,multiProductReviews:!1,image:null!==(l=null===(v=this.reviewSummary)||void 0===v?void 0:v.productImageUrl)&&void 0!==l?l:"",brandName:this.isDiscover?"Discover":"Capital One",rating:{averageOverallRating:this.averageOverallRating,totalReviewCount:this.totalReviewCount,bestRating:null!==(c=null===(y=this.reviewSummary)||void 0===y?void 0:y.bestRating)&&void 0!==c?c:0,worstRating:null!==(h=null===(j=this.reviewSummary)||void 0===j?void 0:j.worstRating)&&void 0!==h?h:0}};this.schemaService.setProductAndReviews(Y)}toggleAccordion(){this.isReviewsOpen=!this.isReviewsOpen,this.e7Analytics.trackAccordionToggle(this.productFullName,this.isReviewsOpen),this.isReviewsOpen&&this.getFilteredReviews()}getContentByRef(l){return this.pms.getContentViaReference(l)}getDefaultReviewLink(){return{contentType:"",displayName:"",label:"Show all reviews",name:"",target:!1,type:"expansion",url:"",tracking:""}}getRatings(){this.isloading=!0,this.productRatingsService.getReviewSummary(this.productId,this.isDiscover).subscribe({next:l=>{this.isloading=!1,l&&(this.showRnRError=!1,this.reviewSummary=l,this.totalReviewCount=l.totalReviews,this.averageOverallRating=l.averageRating,0!==this.totalReviewCount&&this.setSchema())},error:l=>{console.error("Error while fetching reviews info: ".concat(l)),this.showRnRError=!0,this.isloading=!1}})}}function z(D){if(!D)return"";const l=(0,i.A)(V,this).call(this);return(0,i.A)(W,this)&&void 0!==l?(0,i.A)(W,this).transformSnippet(D,l):D}return(w=T).\u0275fac=function(l){return new(l||w)},w.\u0275dir=A.\u0275\u0275defineDirective({type:w,inputs:{allowScrollLock:"allowScrollLock",configuration:"configuration",content:"content",paramsInfo:"paramsInfo"}}),T})()},3493:(X,$,o)=>{o.d($,{s:()=>i});var s=o(3370),e=o(5615);let B=(()=>{var m;class t{constructor(b){this.requestService=b}isCmsPreview(){return this.requestService.isPreviewRequest()}addComment(b,R,_,a){if(b&&_&&!b.classList.contains(a))try{b.insertAdjacentHTML(R,"".concat(_)),b.classList.add(a)}catch(C){console.error("Error creating HTML comment: ".concat(C,", for data: ").concat(_))}}addEditButtonMetaData(b,R){this.isCmsPreview()&&this.addComment(b,"afterbegin",this.getNodeSpan(R,"beginNodeSpan"),"cms-begin-comment-added")}getNodeSpan(b,R){return(0,e.getNestedObject)(b,["_meta",R,0,"data"])}}return(m=t).\u0275fac=function(b){return new(b||m)(s.\u0275\u0275inject(e.RequestContextService))},m.\u0275prov=s.\u0275\u0275defineInjectable({token:m,factory:m.\u0275fac}),t})();const f=["buttonElm"];let i=(()=>{var m;class t{constructor(){this.breComponentMetaService=(0,s.inject)(B),this.changeDetectorRef=(0,s.inject)(s.ChangeDetectorRef)}ngOnInit(){if(!this.configuration.id||!this.configuration._meta)throw new Error("EOG Button @Input() is missing required fields: id and _meta");this.isEOGValid()?this.addCmsMetaData():this.changeDetectorRef.detach()}isEOGValid(){var b;return this.breComponentMetaService.isCmsPreview()&&!(null===(b=this.configuration._meta.beginNodeSpan)||void 0===b||null===(b=b[0])||void 0===b||!b.data.includes("MANAGE_CONTENT_LINK"))}
1addCmsMetaData(){this.breComponentMetaService.addEditButtonMetaData(this.buttonElm.nativeElement,this.configuration)}}return(m=t).\u0275fac=function(b){return new(b||m)},m.\u0275cmp=s.\u0275\u0275defineComponent({type:m,selectors:[["bre-cms-edit-button"]],viewQuery:function(b,R){if(1&b&&s.\u0275\u0275viewQuery(f,7),2&b){let _;s.\u0275\u0275queryRefresh(_=s.\u0275\u0275loadQuery())&&(R.buttonElm=_.first)}},inputs:{configuration:"configuration"},features:[s.\u0275\u0275ProvidersFeature([B])],decls:3,vars:0,consts:[["buttonElm",""],[2,"position","relative"]],template:function(b,R){1&b&&(s.\u0275\u0275domElementStart(0,"div",1),s.\u0275\u0275domElement(1,"span",null,0),s.\u0275\u0275domElementEnd())},encapsulation:2}),t})()},3751:(X,$,o)=>{o.d($,{X:()=>s});var s=function(e){return e.star="star",e.frequency="frequency",e.memberSince="memberSince",e}(s||{})},3888:(X,$,o)=>{o.r($),o.d($,{DfsE7Component:()=>gt});var s=o(7320),e=o(3370);let B=(()=>{var r;class p{constructor(){this.size=(0,e.input)("medium"),this.appearance=(0,e.input)("neutral"),this.ariaLabel=(0,e.input)("Loading..."),this.classes=(0,e.computed)(()=>({"gds-cli-spinner":!0,"gds-cli-spinner--size-small":"small"===this.size(),"gds-cli-spinner--size-medium":"medium"===this.size(),"gds-cli-spinner--size-large":"large"===this.size(),"gds-cli-spinner--appearance-neutral":"neutral"===this.appearance(),"gds-cli-spinner--appearance-on-image":"on-image"===this.appearance()}))}}return(r=p).\u0275fac=function(g){return new(g||r)},r.\u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["shared-element-loading-spinner"]],inputs:{size:[1,"size"],appearance:[1,"appearance"],ariaLabel:[1,"ariaLabel"]},decls:2,vars:2,consts:[["viewBox","0 0 100 100","role","progressbar",3,"ngClass"],["cx","50","cy","50","r","45"]],template:function(g,d){1&g&&(e.\u0275\u0275namespaceSVG(),e.\u0275\u0275elementStart(0,"svg",0),e.\u0275\u0275element(1,"circle",1),e.\u0275\u0275elementEnd()),2&g&&(e.\u0275\u0275property("ngClass",d.classes()),e.\u0275\u0275attribute("aria-label",d.ariaLabel()))},dependencies:[s.NgClass],styles:[".gds-cli-spinner[_ngcontent-%COMP%]{height:var(--gds-circular-loading-indicator-spacing-height-medium, 24px);width:var(--gds-circular-loading-indicator-spacing-width-medium, 24px);animation:var(--gds-circular-loading-indicator-duration, 1s) cubic-bezier(.3,0,.26,1) infinite both _ngcontent-%COMP%_gds-cli-spinner-animation}@media (prefers-reduced-motion){.gds-cli-spinner[_ngcontent-%COMP%]{animation-duration:var(--gds-circular-loading-indicator-reduced-motion-duration, 2.5s)}}.gds-cli-spinner[_ngcontent-%COMP%] >
1 circle[_ngcontent-%COMP%]{fill:none;stroke:var(--gds-circular-loading-indicator-fill, var(--gds-color-text-and-icon-neutral-primary, hsl(0, 0%, 7%)));stroke-width:var(--gds-circular-loading-indicator-stroke-width-medium, 8px);transform-origin:center;stroke-dasharray:280;animation:var(--gds-circular-loading-indicator-duration, 1s) infinite both _ngcontent-%COMP%_gds-cli-spinner-circle-animation;stroke-linecap:round}@media (prefers-reduced-motion){.gds-cli-spinner[_ngcontent-%COMP%] > circle[_ngcontent-%COMP%]{animation-duration:var(--gds-circular-loading-indicator-reduced-motion-duration, 2.5s)}}.gds-cli-spinner--size-small[_ngcontent-%COMP%]{height:var(--gds-circular-loading-indicator-spacing-height-small, 16px);width:var(--gds-circular-loading-indicator-spacing-width-small, 16px)}.gds-cli-spinner--size-small[_ngcontent-%COMP%] > circle[_ngcontent-%COMP%]{stroke-width:var(--gds-circular-loading-indicator-stroke-width-small, 10px)}.gds-cli-spinner--size-medium[_ngcontent-%COMP%]{height:var(--gds-circular-loading-indicator-spacing-height-medium, 24px);width:var(--gds-circular-loading-indicator-spacing-width-medium, 24px)}.gds-cli-spinner--size-medium[_ngcontent-%COMP%] >
1 circle[_ngcontent-%COMP%]{stroke-width:var(--gds-circular-loading-indicator-stroke-width-medium, 8px)}.gds-cli-spinner--size-large[_ngcontent-%COMP%]{height:var(--gds-circular-loading-indicator-spacing-height-large, 48px);width:var(--gds-circular-loading-indicator-spacing-width-large, 48px)}.gds-cli-spinner--size-large[_ngcontent-%COMP%] > circle[_ngcontent-%COMP%]{stroke-width:var(--gds-circular-loading-indicator-stroke-width-large, 8px)}.gds-cli-spinner--appearance-neutral[_ngcontent-%COMP%] > circle[_ngcontent-%COMP%]{stroke:var(--gds-circular-loading-indicator-fill, var(--gds-color-text-and-icon-neutral-primary, hsl(0, 0%, 7%)))}.gds-cli-spinner--appearance-on-image[_ngcontent-%COMP%] > circle[_ngcontent-%COMP%]{stroke:var(--gds-circular-loading-indicator-fill, var(--gds-color-text-and-icon-on-image, hsl(0, 0%, 100%)))}@keyframes _ngcontent-%COMP%_gds-cli-spinner-animation{5%{transform:rotate(0)}to{transform:rotate(445deg)}}@keyframes _ngcontent-%COMP%_gds-cli-spinner-circle-animation{0%{stroke-dashoffset:285;transform:rotate(270deg)}30%{stroke-dashoffset:90;transform:rotate(270deg)}80%,85%{stroke-dashoffset:285;transform:rotate(540deg)}to{stroke-dashoffset:285;transform:rotate(540deg)}}"]}),p})();var f=o(3491),m=(o(7002),o(6256)),t=o(4616),R=o(4366),_=o(9800),a=o(8172),C=o(6492),L=o(230),S=o(5133),W=(o(101),o(3751),o(3415),o(5187),o(6352),o(2706),o(3228),o(2677)),V=o(1546),U=o(7193);let T=(()=>{var r;class p{}return(r=p).\u0275fac=function(g){return new(g||r)},r.\u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["shared-dfs-e7b-ratings-and-reviews-banner"]],hostAttrs:[1,"dfs-tw-block"],decls:7,vars:0,consts:[[1,"dfs-tw-pt-24","dfs-tw-text-center","lg:dfs-tw-text-left","xl:dfs-tw-text-center"],[1,"dfs-tw-flex","dfs-tw-flex-col","dfs-tw-items-center","lg:dfs-tw-flex-row","lg:dfs-tw-justify-start","lg:dfs-tw-gap-12","xl:dfs-tw-justify-center"],["src","/assets/shell/images/ratings-reviews/baazarvoice-trustmark.svg","alt","Bazaarvoice Authentic Reviews logo","sharedLazyLoad","",1,"dfs-tw-mb-16","dfs-tw-block","dfs-tw-max-w-[185px]","dfs-tw-object-contain","lg:dfs-tw-mb-0","lg:dfs-tw-inline-block"],[1,"dfs-tw-text-12","dfs-tw-m-0","dfs-tw-text-center","dfs-tw-text-text-and-icon-neutral-primary","lg:dfs-tw-text-left","xl:dfs-tw-text-center"],["href","https://www.bazaarvoice.com/legal/trustmark/","rel","noopener noreferrer","target","_blank",1,"!dfs-tw-text-text-and-icon-neutral-primary","dfs-tw-underline","hover:!dfs-tw-text-text-and-icon-neutral-primary"]],template:function(g,d){1&g&&(e.\u0275\u0275domElementStart(0,"div",0)(1,"div",1),e.\u0275\u0275domElement(2,"img",2),e.\u0275\u0275domElementStart(3,"p",3),e.\u0275\u0275text(4," Reviews managed by Bazaarvoice \u2014 Learn more about the "),e.\u0275\u0275domElementStart(5,"a",4),e.\u0275\u0275text(6,"Bazaarvoice Authenticity Policy"),e.\u0275\u0275domElementEnd()()()())},encapsulation:2}),p})();var z=o(1020),D=o(9279);function l(r,p){if(1&r&&(e.\u0275\u0275namespaceSVG(),e.\u0275\u0275elementStart(0,"svg",1),e.\u0275\u0275element(1,"path",4),e.\u0275\u0275elementEnd()),2&r){const n=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("ngClass",n.filledStarClass),e.\u0275\u0275attribute("width",n.iconSizePx())("height",n.iconSizePx())}}function v(r,p){if(1&r&&(e.\u0275\u0275elementStart(0,"span",2),e.\u0275\u0275namespaceSVG(),e.\u0275\u0275elementStart(1,"svg",3),e.\u0275\u0275element(2,"path",5),e.\u0275\u0275elementEnd(),e.\u0275\u0275namespaceHTML(),e.\u0275\u0275elementStart(3,"span",6),e.\u0275\u0275namespaceSVG(),e.\u0275\u0275elementStart(4,"svg",1),e.\u0275\u0275element(5,"path",4),e.\u0275\u0275elementEnd()()()),2&r){const n=e.\u0275\u0275nextContext().$implicit,g=e.\u0275\u0275nextContext();e.\u0275\u0275advance(),e.\u0275\u0275property("ngClass",g.emptyStarClass),e.\u0275\u0275attribute("width",g.iconSizePx())("height",g.iconSizePx()),e.\u0275\u0275advance(2),e.\u0275\u0275styleProp("width",n,"%"),e.\u0275\u0275advance(),e.\u0275\u0275property("ngClass",g.filledStarClass),e.\u0275\u0275attribute("width",g.iconSizePx())("height",g.iconSizePx())}}function c(r,p){if(1&r&&(e.\u0275\u0275namespaceSVG(),e.\u0275\u0275elementStart(0,"svg",3),e.\u0275\u0275element(1,"path",5),e.\u0275\u0275elementEnd()),2&r){const n=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("ngClass",n.emptyStarClass),e.\u0275\u0275attribute("width",n.iconSizePx())("height",n.iconSizePx())}}function y(r,p){if(1&r&&e.\u0275\u0275conditionalCreate(0,l,2,3,":svg:svg",1)(1,v,6,8,"span",2)(2,c,2,3,":svg:svg",3),2&r){const n=p.$implicit;e.\u0275\u0275conditional(100===n?0:n>0?1:2)}}let h=(()=>{var r;class p extends S.u{constructor(){super(...arguments),this.hostClass="dfs-tw-flex"}get emptyStarClass(){return this.isDark()?"dfs-tw-text-text-and-icon-neutral-inverse":"dfs-tw-text-text-and-icon-neutral-secondary"}get filledStarClass(){return this.isDark()?"dfs-tw-text-text-and-icon-neutral-inverse":"dfs-tw-text-text-and-icon-card-emphasis"}get gapClass(){switch(this.starSize()){case"medium-large":case"large":return"dfs-tw-gap-04";default:return"dfs-tw-gap-02"}}}return(r=p).\u0275fac=(()=>{let n;
1return function(d){return(n||(n=e.\u0275\u0275getInheritedFactory(r)))(d||r)}})(),r.\u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["shared-dfs-stars"]],hostVars:2,hostBindings:function(g,d){2&g&&e.\u0275\u0275classMap(d.hostClass)},features:[e.\u0275\u0275InheritDefinitionFeature],decls:3,vars:2,consts:[["role","img",1,"dfs-tw-inline-flex","dfs-tw-items-center",3,"ngClass"],["viewBox","0 0 16 16","aria-hidden","true",1,"dfs-tw-flex-shrink-0",3,"ngClass"],[1,"dfs-tw-relative","dfs-tw-inline-flex","dfs-tw-flex-shrink-0"],["viewBox","0 0 16 16","fill","none","aria-hidden","true",1,"dfs-tw-flex-shrink-0",3,"ngClass"],["d","M7.7916 1.2911C7.8386 1.1475 8.0435 1.1475 8.0905 1.2911L9.6699 6.1128C9.691 6.177 9.7513 6.2205 9.8194 6.2205H14.9305C15.0828 6.2205 15.1461 6.4137 15.0229 6.5025L10.8879 9.4824C10.8328 9.5222 10.8098 9.5925 10.8308 9.6567L12.4103 14.4784C12.4573 14.622 12.2916 14.7415 12.1684 14.6527L8.0334 11.6727C7.9784 11.633 7.9037 11.633 7.8487 11.6727L3.7137 14.6527C3.5905 14.7415 3.4248 14.622 3.4718 14.4784L5.0513 9.6567C5.0723 9.5925 5.0493 9.5222 4.9942 9.4824L0.8592 6.5025C0.736 6.4137 0.7993 6.2205 0.9516 6.2205H6.0627C6.1308 6.2205 6.1911 6.177 6.2122 6.1128L7.7916 1.2911Z","fill","currentColor","stroke","currentColor","stroke-width","0.5"],["d","M7.7916 1.2911C7.8386 1.1475 8.0435 1.1475 8.0905 1.2911L9.6699 6.1128C9.691 6.177 9.7513 6.2205 9.8194 6.2205H14.9305C15.0828 6.2205 15.1461 6.4137 15.0229 6.5025L10.8879 9.4824C10.8328 9.5222 10.8098 9.5925 10.8308 9.6567L12.4103 14.4784C12.4573 14.622 12.2916 14.7415 12.1684 14.6527L8.0334 11.6727C7.9784 11.633 7.9037 11.633 7.8487 11.6727L3.7137 14.6527C3.5905 14.7415 3.4248 14.622 3.4718 14.4784L5.0513 9.6567C5.0723 9.5925 5.0493 9.5222 4.9942 9.4824L0.8592 6.5025C0.736 6.4137 0.7993 6.2205 0.9516 6.2205H6.0627C6.1308 6.2205 6.1911 6.177 6.2122 6.1128L7.7916 1.2911Z","stroke","currentColor","stroke-width","0.5","fill","currentColor","fill-opacity","0"],[1,"dfs-tw-absolute","dfs-tw-inset-none","dfs-tw-inline-flex","dfs-tw-overflow-hidden"]],template:function(g,d){1&g&&(e.\u0275\u0275elementStart(0,"div",0),e.\u0275\u0275repeaterCreate(1,y,3,1,null,null,e.\u0275\u0275repeaterTrackByIndex),e.\u0275\u0275elementEnd()),2&g&&(e.\u0275\u0275property("ngClass",d.gapClass),e.\u0275\u0275attribute("aria-label",d.setStarsAriaLabel()),e.\u0275\u0275advance(),e.\u0275\u0275repeater(d.stars()))},dependencies:[s.CommonModule,s.NgClass],encapsulation:2,changeDetection:0}),p})();const j={barFill:{dark:"dfs-tw-bg-text-and-icon-neutral-inverse",light:"dfs-tw-bg-text-and-icon-card-emphasis"},barPercentSelected:{dark:"dfs-tw-font-discover-semibold dfs-tw-text-text-and-icon-neutral-inverse-hover",light:"dfs-tw-font-discover-semibold dfs-tw-text-text-and-icon-neutral-primary-hover"},barPercentText:{dark:"dfs-tw-text-text-and-icon-neutral-inverse group-hover:dfs-tw-text-text-and-icon-neutral-inverse-hover group-active:dfs-tw-text-text-and-icon-neutral-inverse-press",light:"dfs-tw-text-text-and-icon-neutral-primary group-hover:dfs-tw-text-text-and-icon-neutral-primary-hover group-active:dfs-tw-text-text-and-icon-neutral-primary-press"},barStarLabel:{dark:"dfs-tw-text-text-and-icon-neutral-inverse",light:"dfs-tw-text-text-and-icon-neutral-primary"},barTrack:{dark:"dfs-tw-bg-[rgb(255_255_255_/_0.20)]",light:"dfs-tw-bg-[#bfbfbf]"},barTrackShadow:{dark:"before:dfs-tw-bg-[rgba(255,255,255,0.3)]",light:"before:dfs-tw-bg-[rgba(0,0,0,0.15)]"},hostClass:"dfs-tw-block"},Y=r=>({"!dfs-tw-border-[#ea6a28]":r}),G=(r,p)=>[r,p],J=(r,p)=>p.rating;function F(r,p){if(1&r){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",26),e.\u0275\u0275pipe(1,"number"),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const d=e.\u0275\u0275nextContext().$implicit,M=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(M.onBarClick(d.rating))}),e.\u0275\u0275elementStart(2,"span",27),e.\u0275\u0275element(3,"shared-element-icon",28),e.\u0275\u0275text(4),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"span",29),e.\u0275\u0275element(6,"span",30),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"span",31),e.\u0275\u0275text(8),e.\u0275\u0275pipe(9,"number"),e.\u0275\u0275elementEnd()()}if(2&r){const n=e.\u0275\u0275nextContext().$implicit,g=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction1(17,Y,g.selectedRating()===n.rating)),e.\u0275\u0275attribute("aria-pressed",g.selectedRating()===n.rating)("aria-label","Display "+n.rating+" star reviews. "+e.\u0275\u0275pipeBind2(1,11,n.percent,"1.0-0")+"% of customers rated "+n.rating+" stars."),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngClass",g.barStarLabelClass),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1("",n.rating," "),e.\u0275\u0275advance(),e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction2(19,G,g.barTrackClass,g.barTrackShadow)),e.\u0275\u0275advance(),e.\u0275\u0275styleProp("width",g.barExpanded?n.percent:0,"%"),e.\u0275\u0275property("ngClass",g.barFillClass),e.\u0275\u0275advance(),e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction2(22,G,g.barPercentTextClass,g.selectedRating()===n.rating?g.barPercentSelectedClass:"")),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind2(9,14,n.percent,"1.0-0"),"% ")}}function H(r,p){if(1&r&&(e.\u0275\u0275elementStart(0,"div",25),e.\u0275\u0275pipe(1,"number"),e.\u0275\u0275elementStart(2,"span",27),e.\u0275\u0275element(3,"shared-element-icon",28),e.\u0275\u0275text(4),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"span",29),e.\u0275\u0275element(6,"span",30),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"span",32),e.\u0275\u0275text(8),e.\u0275\u0275pipe(9,"number"),e.\u0275\u0275elementEnd()()),2&r){const n=e.\u0275\u0275nextContext().$implicit,g=e.\u0275\u0275nextContext();e.\u0275\u0275attribute("aria-label",n.rating+" stars: "+e.\u0275\u0275pipeBind2(1,9,n.percent,"1.0-0")+"% of customers."),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngClass",g.barStarLabelClass),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1("",n.rating," "),e.\u0275\u0275advance(),e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction2(15,G,g.barTrackClass,g.barTrackShadow)),e.\u0275\u0275advance(),e.\u0275\u0275styleProp("width",g.barExpanded?n.percent:0,"%"),e.\u0275\u0275property("ngClass",g.barFillClass),e.\u0275\u0275advance(),e.\u0275\u0275property("ngClass",g.barStarLabelClass),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate1(" ",e.\u0275\u0275pipeBind2(9,12,n.percent,"1.0-0"),"% ")}}function u(r,p){if(1&r&&(e.\u0275\u0275elementStart(0,"li",23),e.\u0275\u0275conditionalCreate(1,F,10,25,"button",24)(2,H,10,18,"div",25),e.\u0275\u0275elementEnd()),2&r){const n=e.\u0275\u0275nextContext();e.\u0275\u0275advance(),e.\u0275\u0275conditional(n.filteringEnabled()?1:2)}}let K=(()=>{var r,p=new WeakMap;
1class n extends R.q{constructor(...d){super(...d),(0,z.A)(this,p,j)}get barFillClass(){return this.isDark()?(0,D.A)(p,this).barFill.dark:(0,D.A)(p,this).barFill.light}get barPercentSelectedClass(){return this.isDark()?(0,D.A)(p,this).barPercentSelected.dark:(0,D.A)(p,this).barPercentSelected.light}get barPercentTextClass(){return this.isDark()?(0,D.A)(p,this).barPercentText.dark:(0,D.A)(p,this).barPercentText.light}get barStarLabelClass(){return this.isDark()?(0,D.A)(p,this).barStarLabel.dark:(0,D.A)(p,this).barStarLabel.light}get barTrackClass(){return this.isDark()?(0,D.A)(p,this).barTrack.dark:(0,D.A)(p,this).barTrack.light}get barTrackShadow(){return this.isDark()?(0,D.A)(p,this).barTrackShadow.dark:(0,D.A)(p,this).barTrackShadow.light}get overviewTextClass(){return this.barStarLabelClass}}return(r=n).\u0275fac=(()=>{let g;return function(M){return(g||(g=e.\u0275\u0275getInheritedFactory(r)))(M||r)}})(),r.\u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["shared-dfs-e7b-ratings-and-reviews-overview"]],hostAttrs:[1,"dfs-tw-block"],features:[e.\u0275\u0275InheritDefinitionFeature],decls:63,vars:41,consts:[["barContainer",""],["aria-label","Ratings and Reviews Overview",1,"dfs-tw-pt-24"],[1,"dfs-tw-flex","dfs-tw-flex-col","dfs-tw-gap-32","lg:dfs-tw-grid-cols-10","lg:[display:grid]"],[1,"dfs-tw-w-full","lg:dfs-tw-col-span-5","xl:dfs-tw-col-span-4"],[1,"dfs-tw-flex","dfs-tw-flex-col","dfs-tw-gap-16","sm:dfs-tw-hidden"],[1,"dfs-tw-flex","dfs-tw-items-start","dfs-tw-gap-16"],["aria-label","Average rating",1,"dfs-tw-font-discover","dfs-tw-m-0","dfs-tw-text-64","dfs-tw-leading-tiny","dfs-tw-tracking-tiny",3,"ngClass"],[1,"dfs-tw-self-center"],[3,"starSize","rating","isDark"],[1,"dfs-tw-m-0","dfs-tw-mt-04","dfs-tw-text-16","dfs-tw-leading-medium",3,"ngClass"],[1,"dfs-tw-font-discover-semibold"],[1,"dfs-tw-font-discover","dfs-tw-m-0","dfs-tw-text-64","dfs-tw-leading-tiny","dfs-tw-tracking-tiny",3,"ngClass"],[1,"dfs-tw-leading-ratio150","dfs-tw-font-discover","dfs-tw-text-20","[vertical-align:1.1em]"],[1,"dfs-tw-m-0","dfs-tw-self-center","dfs-tw-text-16","dfs-tw-leading-medium",3,"ngClass"],[1,"dfs-tw-hidden","dfs-tw-justify-center","dfs-tw-gap-16","sm:dfs-tw-flex","lg:dfs-tw-hidden"],[1,"dfs-tw-flex","dfs-tw-w-[244px]","dfs-tw-flex-col","dfs-tw-items-center","dfs-tw-text-center"],[1,"dfs-tw-mt-08"],[1,"dfs-tw-m-0","dfs-tw-mt-08","dfs-tw-text-16","dfs-tw-leading-medium",3,"ngClass"],[1,"dfs-tw-hidden","lg:dfs-tw-grid-cols-[max-content_auto]","dfs-tw-gap-x-12","lg:dfs-tw-gap-x-16","lg:dfs-tw-gap-y-32","lg:[display:grid]"],[1,"dfs-tw-leading-ratio150","dfs-tw-font-discover","dfs-tw-text-20","[vertical-align:1.2em]"],[1,"dfs-tw-m-0","dfs-tw-self-center","dfs-tw-text-16","dfs-tw-leading-medium","md:dfs-tw-max-w-[240px]",3,"ngClass"],[1,"dfs-tw-w-full","lg:dfs-tw-col-span-5","lg:dfs-tw-self-center","xl:dfs-tw-col-span-6"],[1,"dfs-tw-m-0","dfs-tw-flex","dfs-tw-list-none","dfs-tw-flex-col","dfs-tw-gap-12","dfs-tw-p-0","lg:dfs-tw-pl-24"],[1,"dfs-tw-h-24"],["type","button",1,"dfs-tw-rounded-[4px]","dfs-tw-border-large","dfs-tw-border-[transparent]","dfs-tw-group","dfs-tw-m-0","dfs-tw-flex","dfs-tw-h-full","dfs-tw-w-full","dfs-tw-cursor-pointer","dfs-tw-appearance-none","dfs-tw-items-center","dfs-tw-gap-16","dfs-tw-border-solid","dfs-tw-bg-transparent","dfs-tw-p-0","focus-visible:dfs-tw-outline","focus-visible:dfs-tw-outline-2","focus-visible:dfs-tw-outline-offset-2","focus-visible:dfs-tw-outline-focus","lg:dfs-tw-gap-24",3,"ngClass"],[1,"dfs-tw-rounded-[4px]","dfs-tw-border-large","dfs-tw-border-[transparent]","dfs-tw-m-0","dfs-tw-flex","dfs-tw-h-full","dfs-tw-w-full","dfs-tw-items-center","dfs-tw-gap-16","dfs-tw-border-solid","dfs-tw-bg-transparent","dfs-tw-p-0","lg:dfs-tw-gap-24"],["type","button",1,"dfs-tw-rounded-[4px]","dfs-tw-border-large","dfs-tw-border-[transparent]","dfs-tw-group","dfs-tw-m-0","dfs-tw-flex","dfs-tw-h-full","dfs-tw-w-full","dfs-tw-cursor-pointer","dfs-tw-appearance-none","dfs-tw-items-center","dfs-tw-gap-16","dfs-tw-border-solid","dfs-tw-bg-transparent","dfs-tw-p-0","focus-visible:dfs-tw-outline","focus-visible:dfs-tw-outline-2","focus-visible:dfs-tw-outline-offset-2","focus-visible:dfs-tw-outline-focus","lg:dfs-tw-gap-24",3,"click","ngClass"],["aria-hidden","true",1,"dfs-tw-text-14","dfs-tw-inline-flex","dfs-tw-shrink-0","dfs-tw-items-center","dfs-tw-gap-06","dfs-tw-whitespace-nowrap","dfs-tw-text-left",3,"ngClass"],["
1iconName","star-filled","size","small","delegatedAriaHidden","true"],[1,"dfs-tw-relative","dfs-tw-h-[4px]","dfs-tw-flex-1","dfs-tw-overflow-hidden","dfs-tw-rounded-[100px]","before:dfs-tw-absolute","before:dfs-tw-h-[1px]","before:dfs-tw-content-['']","before:[left:0]","before:[right:0]","before:[top:0]",3,"ngClass"],[1,"dfs-tw-absolute","dfs-tw-rounded-[100px]","dfs-tw-transition-[width]","dfs-tw-duration-[750ms]","[bottom:0]","[left:0]","[top:0]",3,"ngClass"],["aria-hidden","true",1,"dfs-tw-text-14","dfs-tw-w-32","dfs-tw-shrink-0","dfs-tw-text-left","dfs-tw-underline",3,"ngClass"],["aria-hidden","true",1,"dfs-tw-text-14","dfs-tw-w-32","dfs-tw-shrink-0","dfs-tw-text-left",3,"ngClass"]],template:function(d,M){1&d&&(e.\u0275\u0275elementStart(0,"section",1)(1,"div",2)(2,"div",3)(3,"div",4)(4,"div",5)(5,"p",6),e.\u0275\u0275text(6),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"div",7),e.\u0275\u0275element(8,"shared-dfs-stars",8),e.\u0275\u0275elementStart(9,"p",9),e.\u0275\u0275text(10," based on "),e.\u0275\u0275elementStart(11,"span",10),e.\u0275\u0275text(12),e.\u0275\u0275pipe(13,"number"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(14," reviews "),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(15,"div",5)(16,"p",11),e.\u0275\u0275text(17),e.\u0275\u0275elementStart(18,"span",12),e.\u0275\u0275text(19,"%"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(20,"p",13),e.\u0275\u0275text(21),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(22,"div",14)(23,"div",15)(24,"p",6),e.\u0275\u0275text(25),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(26,"div",16),e.\u0275\u0275element(27,"shared-dfs-stars",8),e.\u0275\u0275elementStart(28,"p",9),e.\u0275\u0275text(29," based on "),e.\u0275\u0275elementStart(30,"span",10),e.\u0275\u0275text(31),e.\u0275\u0275pipe(32,"number"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(33," reviews "),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(34,"div",15)(35,"p",11),e.\u0275\u0275text(36),e.\u0275\u0275elementStart(37,"span",12),e.\u0275\u0275text(38,"%"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(39,"p",17),e.\u0275\u0275text(40),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(41,"div",18)(42,"p",6),e.\u0275\u0275text(43),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(44,"div",7),e.\u0275\u0275element(45,"shared-dfs-stars",8),e.\u0275\u0275elementStart(46,"p",9),e.\u0275\u0275text(47," based on "),e.\u0275\u0275elementStart(48,"span",10),e.\u0275\u0275text(49),e.\u0275\u0275pipe(50,"number"),e.\u0275\u0275elementEnd(),e.\u0275\u0275text(51," reviews "),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(52,"p",11),e.\u0275\u0275text(53),e.\u0275\u0275elementStart(54,"span",19),e.\u0275\u0275text(55,"%"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(56,"p",20),e.\u0275\u0275text(57),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(58,"div",21)(59,"ul",22,0),e.\u0275\u0275repeaterCreate(61,u,3,1,"li",23,J),e.\u0275\u0275elementEnd()()()()),2&d&&(e.\u0275\u0275advance(5),e.\u0275\u0275property("ngClass",M.overviewTextClass),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate1(" ",M.averageOverallRating()," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("starSize",M.starSize)("rating",M.averageOverallRating())("isDark",M.isDark()),e.\u0275\u0275advance(),e.\u0275\u0275property("ngClass",M.overviewTextClass),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(13,35,M.reviewCount())),e.\u0275\u0275advance(4),e.\u0275\u0275property("ngClass",M.overviewTextClass),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate1(" ",M.recommendedPercent()),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngClass",M.overviewTextClass),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate1(" of reviewers recommend ",M.productFullName()," "),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngClass",M.overviewTextClass),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate1(" ",M.averageOverallRating()," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("starSize",M.starSize)("rating",M.averageOverallRating())("isDark",M.isDark()),e.\u0275\u0275advance(),e.\u0275\u0275property("ngClass",M.overviewTextClass),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(32,37,M.reviewCount())),e.\u0275\u0275advance(4),e.\u0275\u0275property("ngClass",M.overviewTextClass),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate1(" ",M.recommendedPercent()),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngClass",M.overviewTextClass),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate1(" of reviewers recommend ",M.productFullName()," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngClass",M.overviewTextClass),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate1(" ",M.averageOverallRating()," "),e.\u0275\u0275advance(2),e.\u0275\u0275property("starSize",M.starSize)("rating",M.averageOverallRating())("isDark",M.isDark()),e.\u0275\u0275advance(),e.\u0275\u0275property("ngClass",M.overviewTextClass),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate(e.\u0275\u0275pipeBind1(50,39,M.reviewCount())),e.\u0275\u0275advance(3),e.\u0275\u0275classProp("dfs-tw-self-center",!M.productFullName()),e.\u0275\u0275property("ngClass",M.overviewTextClass),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate1(" ",M.recommendedPercent()),e.\u0275\u0275advance(3),e.\u0275\u0275property("ngClass",M.overviewTextClass),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate1(" of reviewers recommend ",M.productFullName()," "),e.\u0275\u0275advance(4),e.\u0275\u0275repeater(M.barStats()))}
1,dependencies:[s.CommonModule,s.NgClass,U.xN,V.jY,h,s.DecimalPipe],encapsulation:2,changeDetection:0}),n})();var I=o(5206);const Q=(r,p,n,g)=>[r,p,n,g],q=(r,p,n)=>[r,p,n];function ie(r,p){if(1&r&&(e.\u0275\u0275elementStart(0,"div",5),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&r){const n=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate1(" ",n.eyebrow()," ")}}function ae(r,p){1&r&&e.\u0275\u0275elementContainer(0)}function se(r,p){if(1&r){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275conditionalCreate(0,ie,2,1,"div",5),e.\u0275\u0275elementStart(1,"shared-dfs-e7b-ratings-and-reviews-overview",6),e.\u0275\u0275listener("ratingsBarClick",function(d){e.\u0275\u0275restoreView(n);const M=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(M.barClick.emit(d))}),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(2,"shared-dfs-e7b-ratings-and-reviews-banner",7),e.\u0275\u0275template(3,ae,1,0,"ng-container",8)}if(2&r){const n=e.\u0275\u0275nextContext(),g=e.\u0275\u0275reference(6);e.\u0275\u0275conditional(n.eyebrow()?0:-1),e.\u0275\u0275advance(),e.\u0275\u0275property("productFullName",n.productFullName())("reviewSummary",n.reviewSummary())("filteringEnabled",n.filteringEnabled)("isDark",n.isDark())("selectedBarRating",n.selectedBarRating()),e.\u0275\u0275advance(2),e.\u0275\u0275property("ngTemplateOutlet",g)}}function oe(r,p){if(1&r){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"shared-element-button",12),e.\u0275\u0275listener("clicked",function(){e.\u0275\u0275restoreView(n);const d=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(d.accordionToggle.emit())}),e.\u0275\u0275text(1),e.\u0275\u0275element(2,"shared-element-icon",13),e.\u0275\u0275elementEnd()}if(2&r){const n=e.\u0275\u0275nextContext(3);e.\u0275\u0275property("config",n.expansionButtonConfig)("fullWidth",!1),e.\u0275\u0275attribute("aria-expanded",n.isReviewsOpen()),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate1(" ",n.isReviewsOpen()?"Hide reviews":n.reviewLink().label," "),e.\u0275\u0275advance(),e.\u0275\u0275classProp("dfs-tw-rotate-180",n.isReviewsOpen())}}function le(r,p){if(1&r){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"shared-element-button",12),e.\u0275\u0275listener("clicked",function(){e.\u0275\u0275restoreView(n);const d=e.\u0275\u0275nextContext(3);return e.\u0275\u0275resetView(d.accordionToggle.emit())}),e.\u0275\u0275text(1),e.\u0275\u0275element(2,"shared-element-icon",13),e.\u0275\u0275elementEnd()}if(2&r){const n=e.\u0275\u0275nextContext(3);e.\u0275\u0275property("config",n.tertiaryButtonConfig)("fullWidth",!1),e.\u0275\u0275attribute("aria-expanded",n.isReviewsOpen()),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate1(" ",n.isReviewsOpen()?"Hide reviews":n.reviewLink().label," "),e.\u0275\u0275advance(),e.\u0275\u0275classProp("dfs-tw-rotate-180",n.isReviewsOpen())}}function de(r,p){if(1&r&&(e.\u0275\u0275elementStart(0,"a",11),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&r){const n=e.\u0275\u0275nextContext(3);e.\u0275\u0275property("href",n.reviewLink().url,e.\u0275\u0275sanitizeUrl)("ngClass",n.isDark()?"dfs-tw-text-text-and-icon-on-image hover:dfs-tw-text-text-and-icon-on-image-hover":"dfs-tw-text-interactive hover:dfs-tw-text-interactive-hover"),e.\u0275\u0275attribute("aria-label","Opens ratings and reviews in new tab")("data-tracking",n.reviewLink().tracking),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate1(" ",n.reviewLink().label," ")}}function ce(r,p){if(1&r&&(e.\u0275\u0275elementStart(0,"div",9),e.\u0275\u0275conditionalCreate(1,oe,3,6,"shared-element-button",10)(2,le,3,6,"shared-element-button",10)(3,de,2,5,"a",11),e.\u0275\u0275elementEnd()),2&r){let n;const g=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(),e.\u0275\u0275conditional((n=g.reviewLink().type)===g.reviewsLinkCtaType.Expansion?1:n===g.reviewsLinkCtaType.Tertiary?2:3)}}function ge(r,p){if(1&r&&e.\u0275\u0275conditionalCreate(0,ce,4,1,"div",9),2&r){const n=e.\u0275\u0275nextContext();e.\u0275\u0275conditional(n.reviewLink()&&!n.isReviewsAlwaysOpen()&&n.reviewLink().type!==n.reviewsLinkCtaType.None?0:-1)}}let ve=(()=>{var r;class p extends m.L{}return(r=p).\u0275fac=(()=>{let n;
1return function(d){return(n||(n=e.\u0275\u0275getInheritedFactory(r)))(d||r)}})(),r.\u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["shared-dfs-e7b"]],hostAttrs:[1,"dfs-tw-block"],features:[e.\u0275\u0275InheritDefinitionFeature],decls:7,vars:12,consts:[["reviewsLink",""],["id","ratingsAndReviews",1,"dfs-tw-pt-24"],[1,"dfs-tw-container"],[1,"dfs-tw-mx-auto","dfs-tw-max-w-[1120px]","dfs-tw-rounded-[16px]","lg:dfs-tw-rounded-[24px]",3,"ngClass"],[1,"dfs-tw-mx-auto","dfs-tw-max-w-[1120px]","lg:dfs-tw-grid","lg:dfs-tw-grid-cols-12","lg:dfs-tw-gap-x-32",3,"ngClass"],["role","heading","aria-level","2",1,"dfs-tw-m-0","dfs-tw-text-center","dfs-tw-text-16","dfs-tw-font-discover-semibold","dfs-tw-leading-medium","dfs-tw-uppercase","dfs-tw-tracking-xxxlarge","lg:dfs-tw-col-span-10","lg:dfs-tw-col-start-2"],[1,"dfs-tw-block","lg:dfs-tw-col-span-10","lg:dfs-tw-col-start-2",3,"ratingsBarClick","productFullName","reviewSummary","filteringEnabled","isDark","selectedBarRating"],[1,"dfs-tw-block","lg:dfs-tw-col-span-10","lg:dfs-tw-col-start-2"],[4,"ngTemplateOutlet"],[1,"dfs-tw-mt-40","dfs-tw-flex","dfs-tw-w-full","dfs-tw-flex-col","dfs-tw-items-center","lg:dfs-tw-col-span-10","lg:dfs-tw-col-start-2"],["id","reviews-toggle","aria-controls","reviews-section",3,"config","fullWidth"],[1,"dfs-tw-text-14","dfs-tw-font-discover-semibold","dfs-tw-underline",3,"href","ngClass"],["id","reviews-toggle","aria-controls","reviews-section",3,"clicked","config","fullWidth"],["iconName","chevron-down-lined","size","small","delegatedAriaHidden","true",1,"dfs-tw-transition-transform","dfs-tw-duration-[200ms]"]],template:function(g,d){1&g&&(e.\u0275\u0275elementStart(0,"section",1)(1,"div",2)(2,"div",3)(3,"div",4),e.\u0275\u0275conditionalCreate(4,se,4,7),e.\u0275\u0275elementEnd()()()(),e.\u0275\u0275template(5,ge,1,1,"ng-template",null,0,e.\u0275\u0275templateRefExtractor)),2&g&&(e.\u0275\u0275advance(2),e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction4(3,Q,d.colorOptions().bgColor||"",d.colorOptions().borderColor?"dfs-tw-border-medium dfs-tw-border-solid dfs-tw-border-[#e0dcd3] dfs-tw-pb-56 dfs-tw-pt-48 lg:dfs-tw-pb-64 lg:dfs-tw-pt-56":"",!d.colorOptions().borderColor&&d.colorOptions().bgColor?"dfs-tw-border-medium dfs-tw-border-solid dfs-tw-border-[#e0dcd3] dfs-tw-pb-56 dfs-tw-pt-48 lg:dfs-tw-pb-64 lg:dfs-tw-pt-56":"",d.colorOptions().textColor||"dfs-tw-text-text-and-icon-neutral-primary")),e.\u0275\u0275advance(),e.\u0275\u0275property("ngClass",e.\u0275\u0275pureFunction3(8,q,d.colorOptions().borderColor?"dfs-tw-px-18 sm:dfs-tw-px-24":"sm:dfs-tw-px-24",!d.colorOptions().borderColor&&d.colorOptions().bgColor?"dfs-tw-px-18 sm:dfs-tw-px-24":"",d.colorOptions().borderColor||d.colorOptions().bgColor?"":"dfs-tw-px-0")),e.\u0275\u0275advance(),e.\u0275\u0275conditional(d.reviewSummary()?4:-1))},dependencies:[s.CommonModule,s.NgClass,s.NgTemplateOutlet,T,K,W.C,U.xN,I.v,V.jY],encapsulation:2,changeDetection:0}),p})();var me=o(9606);const pe={base:["dfs-tw-inline-flex","dfs-tw-h-32","dfs-tw-items-center","dfs-tw-justify-start","dfs-tw-gap-04","dfs-tw-px-12","dfs-tw-rounded-small","dfs-tw-text-14","dfs-tw-cursor-pointer","dfs-tw-transition-all","dfs-tw-duration-2","dfs-tw-box-border","dfs-tw-border-none","dfs-tw-appearance-none"].join(" "),activeState:["dfs-tw-bg-neutral-emphasis-high","dfs-tw-shadow-[inset_0_0_0_2px_var(--gds-color-border-neutral-emphasis-high)]","dfs-tw-text-text-and-icon-neutral-inverse","[@media(hover:hover)]:hover:dfs-tw-bg-neutral-emphasis-high-hover","[@media(hover:hover)]:hover:dfs-tw-shadow-[inset_0_0_0_2px_var(--gds-color-border-neutral-emphasis-high-hover)]","active:dfs-tw-bg-neutral-emphasis-high-press","active:dfs-tw-shadow-[inset_0_0_0_2px_var(--gds-color-border-neutral-emphasis-high-press)]"],inactiveState:["dfs-tw-bg-neutral-emphasis-none","dfs-tw-shadow-[inset_0_0_0_1px_var(--gds-color-border-neutral-emphasis-medium)]","dfs-tw-text-text-and-icon-neutral-primary","[@media(hover:hover)]:hover:dfs-tw-bg-neutral-emphasis-none-hover","[@media(hover:hover)]:hover:dfs-tw-shadow-[inset_0_0_0_2px_var(--gds-color-border-neutral-emphasis-medium-hover)]","active:dfs-tw-bg-neutral-emphasis-none-press","active:dfs-tw-shadow-[inset_0_0_0_2px_var(--gds-color-border-neutral-emphasis-medium-press)]"],hasChecked:["has-[:checked]:dfs-tw-bg-neutral-emphasis-high","has-[:checked]:dfs-tw-shadow-[inset_0_0_0_2px_var(--gds-color-border-neutral-emphasis-high)]","has-[:checked]:dfs-tw-text-text-and-icon-neutral-inverse","[@media(hover:hover)]:has-[:checked]:hover:dfs-tw-bg-neutral-emphasis-high-hover","[@media(hover:hover)]:has-[:checked]:hover:dfs-tw-shadow-[inset_0_0_0_2px_var(--gds-color-border-neutral-emphasis-high-hover)]","has-[:checked]:active:dfs-tw-bg-neutral-emphasis-high-press","has-[:checked]:active:dfs-tw-shadow-[inset_0_0_0_2px_var(--gds-color-border-neutral-emphasis-high-press)]"],focus:["focus-visible:dfs-tw-outline","focus-visible:dfs-tw-outline-2","focus-visible:dfs-tw-outline-offset-2","focus-visible:dfs-tw-outline-focus"],disabled:["disabled:dfs-tw-shadow-[inset_0_0_0_1px_var(--gds-color-border-inactive)]","disabled:dfs-tw-bg-transparent","disabled:dfs-tw-text-text-and-icon-inactive","disabled:dfs-tw-cursor-not-allowed","disabled:dfs-tw-pointer-events-none","[@media(hover:hover)]:disabled:hover:dfs-tw-bg-transparent","aria-disabled:dfs-tw-shadow-[inset_0_0_0_1px_var(--gds-color-border-inactive)]","aria-disabled:dfs-tw-bg-transparent","aria-disabled:dfs-tw-text-text-and-icon-inactive","aria-disabled:dfs-tw-cursor-not-allowed","aria-disabled:dfs-tw-pointer-events-none","has-[:checked]:disabled:dfs-tw-shadow-[inset_0_0_0_1px_var(--gds-color-border-inactive)]","has-[:checked]:disabled:dfs-tw-bg-transparent","has-[:checked]:disabled:dfs-tw-text-text-and-icon-inactive"]};let te=(()=>{var r;class p extends me.n{get classConfig(){return pe}}return(r=p).\u0275fac=(()=>{let n;
1return function(d){return(n||(n=e.\u0275\u0275getInheritedFactory(r)))(d||r)}})(),r.\u0275dir=e.\u0275\u0275defineDirective({type:r,selectors:[["","sharedDfsChip",""]],hostVars:3,hostBindings:function(g,d){2&g&&(e.\u0275\u0275attribute("aria-pressed",d.ariaPressed()),e.\u0275\u0275classMap(d.combinedClasses()))},features:[e.\u0275\u0275InheritDefinitionFeature]}),p})();var fe=o(2978);function ue(r,p){if(1&r){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275namespaceSVG(),e.\u0275\u0275elementStart(0,"svg",3),e.\u0275\u0275listener("click",function(d){e.\u0275\u0275restoreView(n);const M=e.\u0275\u0275nextContext().$index,Z=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(Z.onStarClick(M,d))}),e.\u0275\u0275element(1,"path",4),e.\u0275\u0275elementEnd()}if(2&r){const n=e.\u0275\u0275nextContext(2);e.\u0275\u0275classProp("dfs-tw-cursor-pointer","rating"===n.mode()&&!n.disabled())}}function we(r,p){if(1&r){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275namespaceSVG(),e.\u0275\u0275elementStart(0,"svg",5),e.\u0275\u0275listener("click",function(d){e.\u0275\u0275restoreView(n);const M=e.\u0275\u0275nextContext().$index,Z=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(Z.onStarClick(M,d))}),e.\u0275\u0275element(1,"path",6),e.\u0275\u0275elementEnd()}if(2&r){const n=e.\u0275\u0275nextContext(2);e.\u0275\u0275classProp("dfs-tw-cursor-pointer","rating"===n.mode()&&!n.disabled())}}function _e(r,p){1&r&&e.\u0275\u0275conditionalCreate(0,ue,2,2,":svg:svg",1)(1,we,2,2,":svg:svg",2),2&r&&e.\u0275\u0275conditional(p.$implicit?0:1)}let he=(()=>{var r;class p extends fe.V{}return(r=p).\u0275fac=(()=>{let n;return function(d){return(n||(n=e.\u0275\u0275getInheritedFactory(r)))(d||r)}})(),r.\u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["shared-element-dfs-star-chip"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:3,vars:3,consts:[["type","button","sharedDfsChip","",1,"!dfs-tw-justify-center",3,"click","active","disabled"],["viewBox","0 0 16 16","fill","currentColor","aria-hidden","true",1,"dfs-tw-h-16","dfs-tw-w-16","dfs-tw-shrink-0",3,"dfs-tw-cursor-pointer"],["viewBox","-0.5 -0.5 17 17","fill","none","aria-hidden","true",1,"dfs-tw-h-16","dfs-tw-w-16","dfs-tw-shrink-0",3,"dfs-tw-cursor-pointer"],["viewBox","0 0 16 16","fill","currentColor","aria-hidden","true",1,"dfs-tw-h-16","dfs-tw-w-16","dfs-tw-shrink-0",3,"click"],["d","M9.74414 5.48242L9.8623 5.81445H15.4082L11.2783 9.45508L11.0361 9.66797L11.1299 9.97559L12.7881 15.4111L8.29688 12.1123L8.00098 11.8955L7.7041 12.1123L3.21582 15.4092L4.87402 9.97363L4.96875 9.66504L4.72656 9.45215L0.591797 5.81348H6.13867L6.25781 5.48145L8 0.580078L9.74414 5.48242Z"],["viewBox","-0.5 -0.5 17 17","fill","none","aria-hidden","true",1,"dfs-tw-h-16","dfs-tw-w-16","dfs-tw-shrink-0",3,"click"],["d","M9.74414 5.48242L9.8623 5.81445H15.4082L11.2783 9.45508L11.0361 9.66797L11.1299 9.97559L12.7881 15.4111L8.29688 12.1123L8.00098 11.8955L7.7041 12.1123L3.21582 15.4092L4.87402 9.97363L4.96875 9.66504L4.72656 9.45215L0.591797 5.81348H6.13867L6.25781 5.48145L8 0.580078L9.74414 5.48242Z","stroke","currentColor","stroke-width","1","fill","none"]],template:function(g,d){1&g&&(e.\u0275\u0275elementStart(0,"button",0),e.\u0275\u0275listener("click",function(){return d.onChipClick()}),e.\u0275\u0275repeaterCreate(1,_e,2,1,null,null,e.\u0275\u0275repeaterTrackByIndex),e.\u0275\u0275elementEnd()),2&g&&(e.\u0275\u0275property("active",d.isActive())("disabled",d.disabled()),e.\u0275\u0275attribute("aria-label",d.ariaLabel()),e.\u0275\u0275advance(),e.\u0275\u0275repeater(d.stars()))},dependencies:[te],encapsulation:2}),p})();function Ce(r,p){1&r&&e.\u0275\u0275elementContainer(0)}function xe(r,p){if(1&r){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",15),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const d=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(d.clearFilters.emit())}),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()}if(2&r){const n=e.\u0275\u0275nextContext();e.\u0275\u0275attribute("aria-label","Clear "+n.filterCount()+" active filter(s)"),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate1(" Clear Filters (",n.filterCount(),") ")}}let be=(()=>{var r;class p extends a.J{ngOnDestroy(){this.renderer.removeStyle(this.document.body,"overflow")}closeDialog(){this.renderer.removeStyle(this.document.body,"overflow"),this.filtersModalClosed.emit
1(!0),this.restoreFocus()}openDialog(){const g=this.dialogRef.nativeElement;this.triggerElement=this.document.activeElement,this.allowScrollLock()&&this.renderer.setStyle(this.document.body,"overflow","hidden"),this.setDialogFocus(g)}}return(r=p).\u0275fac=(()=>{let n;return function(d){return(n||(n=e.\u0275\u0275getInheritedFactory(r)))(d||r)}})(),r.\u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["shared-dfs-e7x-ratings-and-reviews-filter-modal"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:16,vars:13,consts:[["dialogEl",""],["aria-modal","true","role","dialog","aria-labelledby","reviews-filter-dialog__label","aria-describedby","reviews-filter-dialog__desc",1,"dfs-tw-fixed","dfs-tw-z-[1000]","dfs-tw-flex","[bottom:0]","[left:0]","[right:0]","[top:0]"],["role","presentation","tabindex","-1",1,"dfs-tw-fixed","dfs-tw-bg-[rgba(0,0,0,0.29)]","[bottom:0]","[left:0]","[right:0]","[top:0]",3,"click","keydown.escape"],[1,"dfs-tw-relative","dfs-tw-z-10","dfs-tw-flex","dfs-tw-h-full","dfs-tw-w-full","dfs-tw-flex-col","dfs-tw-bg-page"],[1,"dfs-tw-mb-40","dfs-tw-flex","dfs-tw-shrink-0","dfs-tw-items-center","dfs-tw-justify-between","dfs-tw-px-24","dfs-tw-pt-32"],["id","reviews-filter-dialog__label",1,"dfs-tw-m-0","dfs-tw-text-32","dfs-tw-font-discover","dfs-tw-leading-ratio130"],["type","button","aria-label","Close filter and sort dialog",1,"dfs-tw-flex","dfs-tw-cursor-pointer","dfs-tw-appearance-none","dfs-tw-items-center","dfs-tw-justify-center","dfs-tw-border-none","dfs-tw-bg-transparent","dfs-tw-p-0",3,"click"],["iconName","plus-lined","size","large","delegatedAriaHidden","true",1,"dfs-tw-rotate-45"],[1,"dfs-tw-flex-1","dfs-tw-overflow-y-auto","dfs-tw-px-24"],["id","reviews-filter-dialog__desc"],[1,"dfs-tw-pb-[80px]"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"dfs-tw-border-t-medium","dfs-tw-border-b-none","dfs-tw-border-l-none","dfs-tw-border-r-none","dfs-tw-flex","dfs-tw-w-full","dfs-tw-shrink-0","dfs-tw-items-center","dfs-tw-justify-end","dfs-tw-gap-16","dfs-tw-border-solid","dfs-tw-border-[rgba(0,0,0,0.15)]","dfs-tw-bg-page","dfs-tw-px-24","dfs-tw-py-16"],["type","button",1,"dfs-tw-cursor-pointer","dfs-tw-appearance-none","dfs-tw-border-none","dfs-tw-bg-transparent","dfs-tw-p-0","dfs-tw-text-interactive","dfs-tw-underline"],[3,"clicked","config","fullWidth"],["type","button",1,"dfs-tw-cursor-pointer","dfs-tw-appearance-none","dfs-tw-border-none","dfs-tw-bg-transparent","dfs-tw-p-0","dfs-tw-text-interactive","dfs-tw-underline",3,"click"]],template:function(g,d){if(1&g){const M=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",1,0)(2,"div",2),e.\u0275\u0275listener("click",function(){return e.\u0275\u0275restoreView(M),e.\u0275\u0275resetView(d.closeDialog())})("keydown.escape",function(){return e.\u0275\u0275restoreView(M),e.\u0275\u0275resetView(d.closeDialog())}),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"div",3)(4,"div",4)(5,"h1",5),e.\u0275\u0275text(6," Filter & sort "),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(7,"button",6),e.\u0275\u0275listener("click",function(){return e.\u0275\u0275restoreView(M),e.\u0275\u0275resetView(d.closeDialog())}),e.\u0275\u0275element(8,"shared-element-icon",7),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(9,"div",8)(10,"div",9)(11,"div",10),e.\u0275\u0275template(12,Ce,1,0,"ng-container",11),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(13,"div",12),e.\u0275\u0275conditionalCreate(14,xe,2,2,"button",13),e.\u0275\u0275elementStart(15,"shared-element-button",14),e.\u0275\u0275listener("clicked",function(){return e.\u0275\u0275restoreView(M),e.\u0275\u0275resetView(d.applySelectedFilters())}),e.\u0275\u0275elementEnd()()()()}2&g&&(e.\u0275\u0275advance(5),e.\u0275\u0275classProp("dfs-tw-text-text-and-icon-neutral-primary",!d.isDark())("dfs-tw-text-text-and-icon-neutral-inverse",d.isDark()),e.\u0275\u0275advance(2),e.\u0275\u0275classProp("dfs-tw-text-text-and-icon-neutral-primary",!d.isDark())("dfs-tw-text-text-and-icon-neutral-inverse",d.isDark()),e.\u0275\u0275advance(5),e.\u0275\u0275property("ngTemplateOutlet",d.contentTemplate())("ngTemplateOutletContext",d.modalContext()),e.\u0275\u0275advance(2),e.\u0275\u0275conditional(d.filterCount()>0?14:-1),e.\u0275\u0275advance(),e.\u0275\u0275property("config",d.applyButtonConfig)("fullWidth",!1))}
1,dependencies:[s.CommonModule,s.NgTemplateOutlet,W.C,V.jY],encapsulation:2,changeDetection:0}),p})();const ee=(r,p)=>p.value;function ye(r,p){if(1&r){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"shared-element-dfs-star-chip",12),e.\u0275\u0275listener("activeChange",function(){const d=e.\u0275\u0275restoreView(n).$implicit,M=e.\u0275\u0275nextContext(2).onToggle;return e.\u0275\u0275resetView(M(d))}),e.\u0275\u0275elementEnd()}if(2&r){const n=p.$implicit,g=p.$index,d=e.\u0275\u0275nextContext(3);e.\u0275\u0275property("rating",n.value)("active",n.filterState),e.\u0275\u0275attribute("tabindex",d.getChipTabIndex("rating",g))}}function Se(r,p){if(1&r&&(e.\u0275\u0275elementStart(0,"div",3)(1,"div",8)(2,"span",9),e.\u0275\u0275text(3,"Rating"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(4,"div",10),e.\u0275\u0275repeaterCreate(5,ye,1,3,"shared-element-dfs-star-chip",11,ee),e.\u0275\u0275elementEnd()()),2&r){const n=e.\u0275\u0275nextContext(),g=n.filters,d=n.isDark,M=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275classProp("dfs-tw-text-text-and-icon-neutral-inverse",d),e.\u0275\u0275advance(3),e.\u0275\u0275repeater(M.getFiltersByType(M.filterType.star,g))}}function De(r,p){if(1&r){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",16),e.\u0275\u0275listener("click",function(){const d=e.\u0275\u0275restoreView(n).$implicit,M=e.\u0275\u0275nextContext(2).onToggle;return e.\u0275\u0275resetView(M(d))}),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()}if(2&r){const n=p.$implicit,g=p.$index,d=e.\u0275\u0275nextContext(3);e.\u0275\u0275property("active",n.filterState),e.\u0275\u0275attribute("aria-checked",n.filterState)("aria-label",n.text)("tabindex",d.getChipTabIndex("frequency",g)),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate1(" ",n.text," ")}}function Re(r,p){if(1&r&&(e.\u0275\u0275elementStart(0,"div",3)(1,"div",8)(2,"span",13),e.\u0275\u0275text(3,"Frequency of Use"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(4,"div",14),e.\u0275\u0275repeaterCreate(5,De,2,5,"button",15,ee),e.\u0275\u0275elementEnd()()),2&r){const n=e.\u0275\u0275nextContext(),g=n.filters,d=n.isDark,M=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275classProp("dfs-tw-text-text-and-icon-neutral-inverse",d),e.\u0275\u0275advance(3),e.\u0275\u0275repeater(M.getFiltersByType(M.filterType.frequency,g))}}function Ee(r,p){if(1&r){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",16),e.\u0275\u0275listener("click",function(){const d=e.\u0275\u0275restoreView(n).$implicit,M=e.\u0275\u0275nextContext(2).onToggle;return e.\u0275\u0275resetView(M(d))}),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()}if(2&r){const n=p.$implicit,g=p.$index,d=e.\u0275\u0275nextContext(3);e.\u0275\u0275property("active",n.filterState),e.\u0275\u0275attribute("aria-checked",n.filterState)("aria-label",n.text)("tabindex",d.getChipTabIndex("time",g)),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate1(" ",n.text," ")}}function ke(r,p){if(1&r&&(e.\u0275\u0275elementStart(0,"div",3)(1,"div",8)(2,"span",17),e.\u0275\u0275text(3,"Time as Customer"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(4,"div",18),e.\u0275\u0275repeaterCreate(5,Ee,2,5,"button",15,ee),e.\u0275\u0275elementEnd()()),2&r){const n=e.\u0275\u0275nextContext(),g=n.filters,d=n.isDark,M=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275classProp("dfs-tw-text-text-and-icon-neutral-inverse",d),e.\u0275\u0275advance(3),e.\u0275\u0275repeater(M.getFiltersByType(M.filterType.memberSince,g))}}function Te(r,p){if(1&r){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",7)(1,"input",19),e.\u0275\u0275listener("change",function(){const d=e.\u0275\u0275restoreView(n).$implicit,M=e.\u0275\u0275nextContext().onSort;return e.\u0275\u0275resetView(M(d.value))}),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(2,"label",20),e.\u0275\u0275text(3),e.\u0275\u0275elementEnd()()}if(2&r){const n=p.$implicit,g=e.\u0275\u0275nextContext(),d=g.isDark,M=g.selectedSort;e.\u0275\u0275advance(),e.\u0275\u0275property("id",n.value)("value",n.value)("checked",n.value===M),e.\u0275\u0275advance(),e.\u0275\u0275classProp("dfs-tw-text-text-and-icon-neutral-inverse",d),e.\u0275\u0275attribute("for",n.value),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate1(" ",n.text," ")}}function Ae(r,p){if(1&r&&(e.\u0275\u0275elementStart(0,"div",2),e.\u0275\u0275conditionalCreate(1,Se,7,2,"div",3),e.\u0275\u0275conditionalCreate(2,Re,7,2,"div",3),e.\u0275\u0275conditionalCreate(3,ke,7,2,"div",3),e.\u0275\u0275elementStart(4,"div",3)(5,"div",4)(6,"span",5),e.\u0275\u0275text(7,"Sort by"),e.\u0275\u0275elementEnd()(),e.\u0275\u0275elementStart(8,"div",6),e.\u0275\u0275repeaterCreate(9,Te,4,7,"div",7,ee),e.\u0275\u0275elementEnd()()()),2&r){const n=p.isDark,g=p.sortOptions,d=p.ratingsConfiguration;e.\u0275\u0275advance(),e.\u0275\u0275conditional(null!=d&&d.stars?-1:1),e.\u0275\u0275advance(),e.\u0275\u0275conditional(null!=d&&d.frequencyOfUse?-1:2),e.\u0275\u0275advance(),e.\u0275\u0275conditional(null!=d&&d.timeAsCustomer?-1:3),e.\u0275\u0275advance(3),e.\u0275\u0275classProp("dfs-tw-text-text-and-icon-neutral-inverse",n),e.\u0275\u0275advance(3),e.\u0275\u0275repeater(g)}}function Me(r,p){if(1&r){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",27),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const d=e.\u0275\u0275nextContext(2);
1return e.\u0275\u0275resetView(d.clearFilters())}),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()}if(2&r){const n=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("ngClass",n.clearFiltersTextClass),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate1(" Clear filters (",n.filterCount,") ")}}function Fe(r,p){1&r&&e.\u0275\u0275elementContainer(0)}function Le(r,p){if(1&r&&(e.\u0275\u0275elementStart(0,"div",25),e.\u0275\u0275template(1,Fe,1,0,"ng-container",28),e.\u0275\u0275elementEnd()),2&r){const n=e.\u0275\u0275nextContext(2),g=e.\u0275\u0275reference(1);e.\u0275\u0275advance(),e.\u0275\u0275property("ngTemplateOutlet",g)("ngTemplateOutletContext",n.inlineContext)}}function Be(r,p){if(1&r){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div")(1,"div",21)(2,"shared-element-button",22),e.\u0275\u0275listener("clicked",function(){e.\u0275\u0275restoreView(n);const d=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(d.closeAndOpenFilters())}),e.\u0275\u0275element(3,"img",23),e.\u0275\u0275text(4," Filter & sort "),e.\u0275\u0275elementEnd(),e.\u0275\u0275conditionalCreate(5,Me,2,2,"button",24),e.\u0275\u0275elementEnd(),e.\u0275\u0275conditionalCreate(6,Le,2,2,"div",25),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(7,"hr",26)}if(2&r){const n=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275property("config",n.filterSortButtonConfig)("fullWidth",!1),e.\u0275\u0275attribute("aria-expanded",n.filtersExpanded),e.\u0275\u0275advance(),e.\u0275\u0275property("ngClass",n.filterIconClass),e.\u0275\u0275advance(2),e.\u0275\u0275conditional(n.filterCount>0?5:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional(n.filtersExpanded?6:-1)}}function Oe(r,p){if(1&r&&(e.\u0275\u0275elementStart(0,"span"),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&r){const n=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate1("(",n.filterCount,")")}}function Pe(r,p){if(1&r){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"div",25)(1,"shared-element-button",22),e.\u0275\u0275listener("clicked",function(){e.\u0275\u0275restoreView(n);const d=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(d.openModal())}),e.\u0275\u0275element(2,"img",23),e.\u0275\u0275elementStart(3,"span"),e.\u0275\u0275text(4," Filter & sort "),e.\u0275\u0275conditionalCreate(5,Oe,2,1,"span"),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275element(6,"hr",26)}if(2&r){const n=e.\u0275\u0275nextContext();e.\u0275\u0275advance(),e.\u0275\u0275property("config",n.filterSortButtonConfig)("fullWidth",!1),e.\u0275\u0275advance(),e.\u0275\u0275property("ngClass",n.filterIconClass),e.\u0275\u0275advance(3),e.\u0275\u0275conditional(n.filterCount>0?5:-1)}}function Ie(r,p){if(1&r){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"shared-dfs-e7x-ratings-and-reviews-filter-modal",29),e.\u0275\u0275listener("filtersModalClosed",function(){e.\u0275\u0275restoreView(n);const d=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(d.hideModal())})("clearFilters",function(){e.\u0275\u0275restoreView(n);const d=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(d.clearFilters())})("applyFiltersAndSort",function(){e.\u0275\u0275restoreView(n);const d=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(d.hideModal())}),e.\u0275\u0275elementEnd()}if(2&r){const n=e.\u0275\u0275nextContext(),g=e.\u0275\u0275reference(1);e.\u0275\u0275property("contentTemplate",g)("modalContext",n.modalContext)("filterCount",n.filterCount)("allowScrollLock",n.allowScrollLock())("isDark",n.isDark())}}let Ve=(()=>{var r;class p extends _.M{get clearFiltersTextClass(){return this.isDark()?"dfs-tw-text-text-and-icon-neutral-inverse":"dfs-tw-text-text-and-icon-neutral-primary"}get filterIconClass(){return this.isDark()?"dfs-tw-invert":""}get filterLabelClass(){return this.isDark()?"dfs-tw-text-text-and-icon-neutral-inverse":""}}return(r=p).\u0275fac=(()=>{let n;return function(d){return(n||(n=e.\u0275\u0275getInheritedFactory(r)))(d||r)}})(),r.\u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["shared-dfs-e7x-ratings-and-reviews-filter"]],features:[e.\u0275\u0275InheritDefinitionFeature],decls:7,vars:4,consts:[["filterFormTpl",""],[3,"contentTemplate","modalContext","filterCount","allowScrollLock","isDark"],[1,"dfs-tw-flex","dfs-tw-flex-col","dfs-tw-gap-40","lg:dfs-tw-gap-24"],[1,"dfs-tw-flex","dfs-tw-flex-col","dfs-tw-items-start","dfs-tw-gap-16","lg:dfs-tw-grid","lg:dfs-tw-grid-cols-10","lg:dfs-tw-gap-32"],[1,"lg:dfs-tw-col-span-2","lg:dfs-tw-flex","lg:dfs-tw-h-24","lg:dfs-tw-items-center"],["id","sortFilter",1,"dfs-tw-text-14","dfs-tw-font-discover-semibold"],["aria-labelledby","sortFilter","role","radiogroup",1,"dfs-tw-flex","dfs-tw-flex-col","dfs-tw-flex-wrap","dfs-tw-gap-x-24","dfs-tw-gap-y-[11px]","lg:dfs-tw-col-span-8","lg:dfs-tw-flex-row"],[1,"dfs-tw-flex","dfs-tw-items-center","dfs-tw-gap-08"],[1,"lg:dfs-tw-col-span-2","lg:dfs-tw-pt-04"],["id","ratingFilter",1,"dfs-tw-text-14","dfs-tw-font-discover-semibold"],["aria-labelledby","ratingFilter","role","group","data-chip-group","rating",1,"dfs-tw-flex","dfs-tw-flex-wrap","dfs-tw-gap-[11px]","lg:dfs-tw-col-span-8"],[3,"rating","active"],[3,"activeChange","rating","active"],["id","frequencyFilter",1,"dfs-tw-text-14","dfs-tw-font-discover-semibold"],["aria-labelledby","frequencyFilter","role","group","data-chip-group","frequency",1,"dfs-tw-flex","dfs-tw-flex-wrap","dfs-tw-gap-[11px]","lg:dfs-tw-col-span-8"],["type","button","sharedDfsChip","","role","checkbox",3,"active"],["type","button","sharedDfsChip","","role","checkbox",3,"click","active"],["id","timeFilter",1,"dfs-tw-text-14","dfs-tw-font-discover-semibold"],["aria-labelledby","timeFilter","role","group","data-chip-group","time",1,"dfs-tw-flex","dfs-tw-flex-wrap","dfs-tw-gap-[11px]","lg:dfs-tw-col-span-8"],["type","radio","name","sort-filter",1,"dfs-tw-h-16","dfs-tw-w-16","dfs-tw-cursor-pointer","dfs-tw-accent-[#22223E]",3,"change","id","value","checked"],[1,"dfs-tw-text-14"],[1,"dfs-tw-mb-24","dfs-tw-flex","dfs-tw-flex-row","dfs-tw-items-start","dfs-tw-justify-between"],[1,"[&_.dfs-button]:dfs-tw-h-32","[&_.dfs-button]:dfs-tw-py-06","[&_.dfs-button]:dfs-tw-px-16","[&_.dfs-button]:dfs-tw-text-14","[&_.dfs-button]:dfs-tw-font-discover-semibold","[&_.dfs-button]:dfs-tw-leading-ratio130","[&_.dfs-button]:dfs-tw-min-w-[auto]","[&_.dfs-button]:dfs-tw-rounded-full","[&_.dfs-button]:dfs-tw-border-medium","[&_.dfs-button]:dfs-tw-gap-08",3,"clicked","config","fullWidth"],["src","/assets/shell/images/ratings-reviews/Filters-Icon-dfs.svg","alt","","aria-hidden","true","sharedLazyLoad","",1,"dfs-tw-h-16","dfs-tw-w-16","dfs-tw-shrink-0",3,"ngClass"],["type","button",1,"dfs-tw-text-14","dfs-tw-m-0","dfs-tw-cursor-pointer","dfs-tw-appearance-none","dfs-tw-border-none","dfs-tw-bg-transparent","dfs-tw-p-0","dfs-tw-underline",3,"ngClass"],[1,"dfs-tw-mb-24"],["aria-hidden","true",1,"dfs-tw-border-t-medium","dfs-tw-border-b-none","dfs-tw-border-l-none","dfs-tw-border-r-none","dfs-tw-my-0","dfs-tw-border-solid","dfs-tw-border-[rgba(0,0,0,0.15)]"],["type","button",1,"dfs-tw-text-14","dfs-tw-m-0","dfs-tw-cursor-pointer","dfs-tw-appearance-none","dfs-tw-border-none","dfs-tw-bg-transparent","dfs-tw-p-0","dfs-tw-underline",3,"click","ngClass"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"filtersModalClosed","clearFilters","applyFiltersAndSort","contentTemplate","modalContext","filterCount","allowScrollLock","isDark"]],template:function(g,d){1&g&&(e.\u0275\u0275template(0,Ae,11,5,"ng-template",null,0,e.\u0275\u0275templateRefExtractor),e.\u0275\u0275elementStart(2,"div"),e.\u0275\u0275conditionalCreate(3,Be,8,6),e.\u0275\u0275pipe(4,"async"),e.\u0275\u0275conditionalBranchCreate(5,Pe,7,4),e.\u0275\u0275elementEnd(),e.\u0275\u0275conditionalCreate(6,Ie,1,5,"shared-dfs-e7x-ratings-and-reviews-filter-modal",1)),2&g&&(e.\u0275\u0275advance(3),e.\u0275\u0275conditional(e.\u0275\u0275pipeBind1(4,2,d.isDesktop$)||d.isServer?3:5),e.\u0275\u0275advance(3),e.\u0275\u0275conditional(d.isReviewsModalOpen?6:-1))}
1,dependencies:[s.CommonModule,s.NgClass,s.NgTemplateOutlet,te,be,he,W.C,s.AsyncPipe],encapsulation:2,changeDetection:0}),p})();var ne=o(954),Ne=o(476);const $e=(r,p)=>p.label;function We(r,p){if(1&r&&e.\u0275\u0275element(0,"shared-dfs-stars",10),2&r){const n=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("rating",n.reviewRating)("ariaLabel",n.starsAriaLabel())("isDark",n.isDark())}}function je(r,p){if(1&r&&(e.\u0275\u0275elementStart(0,"span",11),e.\u0275\u0275text(1," Yes, I recommend this product "),e.\u0275\u0275elementEnd()),2&r){const n=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("ngClass",n.recommendBadgeClass)}}function ze(r,p){if(1&r&&(e.\u0275\u0275elementStart(0,"div",1),e.\u0275\u0275conditionalCreate(1,We,1,3,"shared-dfs-stars",10),e.\u0275\u0275conditionalCreate(2,je,2,1,"span",11),e.\u0275\u0275elementEnd()),2&r){const n=e.\u0275\u0275nextContext();e.\u0275\u0275advance(),e.\u0275\u0275conditional(n.showRating?1:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional(n.isRecommended?2:-1)}}function Ue(r,p){if(1&r&&(e.\u0275\u0275elementStart(0,"h3",3),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&r){const n=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngClass",n.textPrimaryClass),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate1(" ",n.title," ")}}function Ke(r,p){if(1&r&&(e.\u0275\u0275elementStart(0,"p",4),e.\u0275\u0275text(1),e.\u0275\u0275elementEnd()),2&r){const n=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngClass",n.textSecondaryClass),e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate1(" ",n.authorLine," ")}}function He(r,p){if(1&r&&e.\u0275\u0275element(0,"div",12),2&r){const n=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("innerHTML",n.reviewText,e.\u0275\u0275sanitizeHtml)}}function Xe(r,p){if(1&r){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"p",13),e.\u0275\u0275text(1),e.\u0275\u0275elementStart(2,"button",15),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const d=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(d.toggleReadMore())}),e.\u0275\u0275text(3," Read More "),e.\u0275\u0275elementEnd()()}if(2&r){const n=e.\u0275\u0275nextContext(2);e.\u0275\u0275advance(),e.\u0275\u0275textInterpolate1(" ",n.truncatedText,"... "),e.\u0275\u0275advance(),e.\u0275\u0275property("ngClass",n.textPrimaryClass)}}function Ge(r,p){if(1&r){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"button",16),e.\u0275\u0275listener("click",function(){e.\u0275\u0275restoreView(n);const d=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(d.toggleReadMore())}),e.\u0275\u0275text(1," Read Less "),e.\u0275\u0275elementEnd()}if(2&r){const n=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("ngClass",n.textPrimaryClass)}}function Qe(r,p){if(1&r&&(e.\u0275\u0275elementStart(0,"div",6),e.\u0275\u0275conditionalCreate(1,He,1,1,"div",12)(2,Xe,4,2,"p",13),e.\u0275\u0275conditionalCreate(3,Ge,2,1,"button",14),e.\u0275\u0275elementEnd()),2&r){const n=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngClass",n.textPrimaryClass),e.\u0275\u0275advance(),e.\u0275\u0275conditional(!n.isTruncatable||n.expandedText?1:2),e.\u0275\u0275advance(2),e.\u0275\u0275conditional(n.isTruncatable&&n.expandedText?3:-1)}}function Ye(r,p){if(1&r&&(e.\u0275\u0275elementStart(0,"div",17)(1,"span"),e.\u0275\u0275text(2),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"span",18),e.\u0275\u0275text(4),e.\u0275\u0275elementEnd()()),2&r){const n=p.$implicit;e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate1("",n.label,":"),e.\u0275\u0275advance(2),e.\u0275\u0275textInterpolate(n.value)}}function Ze(r,p){if(1&r&&(e.\u0275\u0275elementStart(0,"div",7),e.\u0275\u0275repeaterCreate(1,Ye,5,2,"div",17,$e),e.\u0275\u0275elementEnd()),2&r){const n=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngClass",n.textPrimaryClass),e.\u0275\u0275advance(),e.\u0275\u0275repeater(n.secondaryRatings)}}function Je(r,p){if(1&r&&(e.\u0275\u0275elementStart(0,"div",8)(1,"span",19),e.\u0275\u0275text(2," Yes, I recommend this product "),e.\u0275\u0275elementEnd()()),2&r){const n=e.\u0275\u0275nextContext();e.\u0275\u0275advance(),e.\u0275\u0275property("ngClass",n.recommendBadgeClass)}}let re=(()=>{var r;class p extends L.F{constructor(){super(...arguments),this.hostClass="dfs-tw-block"}get recommendBadgeClass(){const d=this.isDark()?"":"dfs-tw-bg-dfs-blue-light",M=this.isDark()?"dfs-tw-text-text-and-icon-neutral-inverse":"dfs-tw-text-text-and-icon-neutral-primary";return"".concat("dfs-tw-items-center dfs-tw-rounded-tiny dfs-tw-px-08 dfs-tw-py-06 dfs-tw-text-14 dfs-tw-font-discover-semibold dfs-tw-leading-ratio150"," ").concat(d," ").concat(M)}get textPrimaryClass(){return this.isDark()?"dfs-tw-text-text-and-icon-neutral-inverse":"dfs-tw-text-text-and-icon-neutral-primary"}get textSecondaryClass(){return this.isDark()?"dfs-tw-text-text-and-icon-neutral-inverse":"dfs-tw-text-text-and-icon-neutral-secondary"}}return(r=p).\u0275fac=(()=>{let n;
1return function(d){return(n||(n=e.\u0275\u0275getInheritedFactory(r)))(d||r)}})(),r.\u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["shared-dfs-e7x-ratings-and-reviews-list-item"]],hostVars:2,hostBindings:function(g,d){2&g&&e.\u0275\u0275classMap(d.hostClass)},features:[e.\u0275\u0275InheritDefinitionFeature],decls:10,vars:7,consts:[[1,"dfs-tw-flex","dfs-tw-flex-col","dfs-tw-py-24"],[1,"dfs-tw-mb-16","dfs-tw-flex","dfs-tw-flex-wrap","dfs-tw-items-center","dfs-tw-justify-between","dfs-tw-gap-12"],[1,"dfs-tw-mb-32","dfs-tw-flex","dfs-tw-flex-col","dfs-tw-gap-08"],[1,"dfs-tw-m-0","dfs-tw-text-20","dfs-tw-font-discover-semibold","dfs-tw-leading-ratio130","lg:dfs-tw-text-24",3,"ngClass"],[1,"dfs-tw-m-0","dfs-tw-text-14","dfs-tw-leading-ratio150",3,"ngClass"],[1,"dfs-tw-flex","dfs-tw-flex-col","dfs-tw-gap-24"],[1,"dfs-tw-break-words","dfs-tw-text-16","dfs-tw-leading-ratio150",3,"ngClass"],[1,"dfs-tw-flex","dfs-tw-flex-col","dfs-tw-gap-08","dfs-tw-text-16","dfs-tw-leading-ratio150","md:dfs-tw-flex-row","md:dfs-tw-gap-24",3,"ngClass"],[1,"dfs-tw-mt-32","dfs-tw-flex","lg:dfs-tw-hidden"],["aria-hidden","true",1,"dfs-tw-border-t-medium","dfs-tw-border-b-none","dfs-tw-border-l-none","dfs-tw-border-r-none","dfs-tw-my-0","dfs-tw-border-solid","dfs-tw-border-[rgba(0,0,0,0.15)]"],["starSize","medium",3,"rating","ariaLabel","isDark"],[1,"dfs-tw-hidden","lg:dfs-tw-inline-flex",3,"ngClass"],[1,"dfs-tw-m-0",3,"innerHTML"],[1,"dfs-tw-m-0"],["type","button",1,"dfs-tw-mt-08","dfs-tw-cursor-pointer","dfs-tw-appearance-none","dfs-tw-border-none","dfs-tw-bg-transparent","dfs-tw-p-0","dfs-tw-text-16","dfs-tw-leading-ratio150","dfs-tw-underline",3,"ngClass"],["type","button",1,"dfs-tw-m-0","dfs-tw-cursor-pointer","dfs-tw-appearance-none","dfs-tw-border-none","dfs-tw-bg-transparent","dfs-tw-p-0","dfs-tw-text-16","dfs-tw-leading-ratio150","dfs-tw-underline",3,"click","ngClass"],["type","button",1,"dfs-tw-mt-08","dfs-tw-cursor-pointer","dfs-tw-appearance-none","dfs-tw-border-none","dfs-tw-bg-transparent","dfs-tw-p-0","dfs-tw-text-16","dfs-tw-leading-ratio150","dfs-tw-underline",3,"click","ngClass"],[1,"dfs-tw-flex","dfs-tw-items-center","dfs-tw-gap-04"],[1,"dfs-tw-font-discover-semibold"],[1,"dfs-tw-inline-flex","lg:dfs-tw-hidden",3,"ngClass"]],template:function(g,d){1&g&&(e.\u0275\u0275elementStart(0,"article",0),e.\u0275\u0275conditionalCreate(1,ze,3,2,"div",1),e.\u0275\u0275elementStart(2,"div",2),e.\u0275\u0275conditionalCreate(3,Ue,2,2,"h3",3),e.\u0275\u0275conditionalCreate(4,Ke,2,2,"p",4),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(5,"div",5),e.\u0275\u0275conditionalCreate(6,Qe,4,3,"div",6),e.\u0275\u0275conditionalCreate(7,Ze,3,1,"div",7),e.\u0275\u0275elementEnd(),e.\u0275\u0275conditionalCreate(8,Je,3,1,"div",8),e.\u0275\u0275elementEnd(),e.\u0275\u0275element(9,"hr",9)),2&g&&(e.\u0275\u0275attribute("aria-label",d.title),e.\u0275\u0275advance(),e.\u0275\u0275conditional(d.showRating||d.isRecommended?1:-1),e.\u0275\u0275advance(2),e.\u0275\u0275conditional(d.title?3:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional(d.authorLine?4:-1),e.\u0275\u0275advance(2),e.\u0275\u0275conditional(d.reviewText?6:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional(d.hasSecondaryRatings?7:-1),e.\u0275\u0275advance(),e.\u0275\u0275conditional(d.isRecommended?8:-1))},dependencies:[U.xN,Ne.F,s.NgClass,h],encapsulation:2,changeDetection:0}),p})();const qe=(r,p)=>null==p?null:p.id;function et(r,p){if(1&r&&e.\u0275\u0275element(0,"shared-dfs-e7x-ratings-and-reviews-list-item",1),2&r){const n=p.$implicit,g=e.\u0275\u0275nextContext();e.\u0275\u0275property("item",n)("hideSecondaryReviews",g.hideSecondaryReviews())("isDark",g.isDark())}}function tt(r,p){if(1&r&&(e.\u0275\u0275elementStart(0,"p",5),e.\u0275\u0275text(1," No reviews match the filters you selected. "),e.\u0275\u0275elementEnd()),2&r){const n=e.\u0275\u0275nextContext();e.\u0275\u0275classProp("dfs-tw-text-text-and-icon-neutral-primary",!n.isDark())("dfs-tw-text-text-and-icon-neutral-inverse",n.isDark())}}function nt(r,p){if(1&r){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"shared-element-button",6),e.\u0275\u0275listener("clicked",function(){e.\u0275\u0275restoreView(n);const d=e.\u0275\u0275nextContext();
1return e.\u0275\u0275resetView(d.onLoadMoreClick())}),e.\u0275\u0275elementEnd()}if(2&r){const n=e.\u0275\u0275nextContext();e.\u0275\u0275property("config",n.loadMoreButtonConfig)("fullWidth",!1)}}let rt=(()=>{var r;class p extends C.E{constructor(){super(...arguments),this.hostClass="dfs-tw-block"}get loadMoreButtonConfig(){return(0,ne.A)((0,ne.A)({},super.loadMoreButtonConfig),{},{appearance:"default"})}}return(r=p).\u0275fac=(()=>{let n;return function(d){return(n||(n=e.\u0275\u0275getInheritedFactory(r)))(d||r)}})(),r.\u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["shared-dfs-e7x-ratings-and-reviews-list"]],viewQuery:function(g,d){if(1&g&&e.\u0275\u0275viewQuery(re,5),2&g){let M;e.\u0275\u0275queryRefresh(M=e.\u0275\u0275loadQuery())&&(d.reviewItems=M)}},hostVars:2,hostBindings:function(g,d){2&g&&e.\u0275\u0275classMap(d.hostClass)},features:[e.\u0275\u0275InheritDefinitionFeature],decls:6,vars:1,consts:[["id","rating-and-review-list","role","group","aria-label","Reviews"],[3,"item","hideSecondaryReviews","isDark"],[1,"dfs-tw-flex","dfs-tw-justify-center","dfs-tw-py-24"],[1,"dfs-tw-text-16","dfs-tw-leading-ratio150","dfs-tw-font-normal",3,"dfs-tw-text-text-and-icon-neutral-primary","dfs-tw-text-text-and-icon-neutral-inverse"],[3,"config","fullWidth"],[1,"dfs-tw-text-16","dfs-tw-leading-ratio150","dfs-tw-font-normal"],[3,"clicked","config","fullWidth"]],template:function(g,d){1&g&&(e.\u0275\u0275elementStart(0,"div",0),e.\u0275\u0275repeaterCreate(1,et,1,3,"shared-dfs-e7x-ratings-and-reviews-list-item",1,qe),e.\u0275\u0275elementEnd(),e.\u0275\u0275elementStart(3,"div",2),e.\u0275\u0275conditionalCreate(4,tt,2,4,"p",3)(5,nt,1,2,"shared-element-button",4),e.\u0275\u0275elementEnd()),2&g&&(e.\u0275\u0275advance(),e.\u0275\u0275repeater(d.items()),e.\u0275\u0275advance(3),e.\u0275\u0275conditional(d.hasNoResults?4:d.hasMoreReviews?5:-1))},dependencies:[s.CommonModule,re,W.C],encapsulation:2,changeDetection:0}),p})();function it(r,p){if(1&r&&(e.\u0275\u0275elementStart(0,"div",5),e.\u0275\u0275element(1,"div",8),e.\u0275\u0275elementStart(2,"p",9),e.\u0275\u0275text(3," An error has occurred and we are unable to display reviews at this time."),e.\u0275\u0275element(4,"br"),e.\u0275\u0275text(5," We apologize for the inconvenience. "),e.\u0275\u0275elementEnd()()),2&r){const n=e.\u0275\u0275nextContext();e.\u0275\u0275advance(2),e.\u0275\u0275classProp("dfs-tw-text-text-and-icon-neutral-primary",!n.isDark())("dfs-tw-text-text-and-icon-neutral-inverse",n.isDark())}}function at(r,p){if(1&r){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"shared-dfs-e7x-ratings-and-reviews-list",10),e.\u0275\u0275listener("loadMore",function(){e.\u0275\u0275restoreView(n);const d=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(d.loadMore.emit())}),e.\u0275\u0275elementEnd()}if(2&r){const n=e.\u0275\u0275nextContext();e.\u0275\u0275property("items",n.reviewData().items)("offset",n.offset())("pageSize",n.reviewLimit())("resultCount",n.reviewData().totalCount)("reviewLimit",n.reviewLimit())("hideSecondaryReviews",n.hideSecondaryReviews())("isDark",n.isDark())("productName",n.productId())}}let st=(()=>{var r;class p extends t.R{}return(r=p).\u0275fac=(()=>{let n;return function(d){return(n||(n=e.\u0275\u0275getInheritedFactory(r)))(d||r)}})(),r.\u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["shared-dfs-e7x"]],hostAttrs:[1,"dfs-tw-block"],features:[e.\u0275\u0275InheritDefinitionFeature],decls:9,vars:7,consts:[["id","reviews-section","role","region",1,"dfs-tw-block","dfs-tw-w-full","dfs-tw-pt-24"],[1,"dfs-tw-container"],[1,"dfs-tw-mx-auto","dfs-tw-max-w-[1120px]","lg:dfs-tw-grid","lg:dfs-tw-grid-cols-12","lg:dfs-tw-gap-x-32"],[1,"lg:dfs-tw-col-span-10","lg:dfs-tw-col-start-2"],[3,"filterChange","sortChange","filtersCleared","ratingsConfiguration","allowScrollLock","barRating","isDark"],[1,"dfs-tw-flex","dfs-tw-flex-col","dfs-tw-items-center","dfs-tw-pt-40","dfs-tw-pb-48","lg:dfs-tw-pb-64"],[3,"items","offset","pageSize","resultCount","reviewLimit","hideSecondaryReviews","isDark","productName"],["role","alert","aria-atomic","true",1,"dfs-tw-absolute","dfs-tw-m-0","dfs-tw-h-[1px]","dfs-tw-w-[1px]","dfs-tw-overflow-hidden","dfs-tw-whitespace-nowrap","dfs-tw-border-none","dfs-tw-p-0","[clip:rect(0,0,0,0)]"],["role","img","aria-label","Error loading reviews",1,"dfs-tw-mx-auto","dfs-tw-h-[149px]","dfs-tw-w-[146px]","dfs-tw-bg-contain","dfs-tw-bg-center","dfs-tw-bg-no-repeat",2,"background-image","url(/assets/shell/images/ratings-reviews/dfs-rnrFilterError.svg)"],[1,"dfs-tw-m-0","dfs-tw-mt-24","dfs-tw-max-w-[543px]","dfs-tw-text-center","dfs-tw-text-16","dfs-tw-leading-ratio150","dfs-tw-font-normal"],[3,"loadMore","items","offset","pageSize","resultCount","reviewLimit","hideSecondaryReviews","isDark","productName"]],template:function(g,d){1&g&&(e.\u0275\u0275elementStart(0,"section",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"shared-dfs-e7x-ratings-and-reviews-filter",4),e.\u0275\u0275listener("filterChange",function(Z){return d.filterChange.emit(Z)})("sortChange",function(Z){return d.sortChange.emit(Z)})("filtersCleared",function(){return d.filtersCleared.emit()}),e.\u0275\u0275elementEnd(),e.\u0275\u0275conditionalCreate(5,it,6,4,"div",5)(6,at,1,8,"shared-dfs-e7x-ratings-and-reviews-list",6),e.\u0275\u0275elementEnd()()(),e.\u0275\u0275elementStart(7,"div",7),e.\u0275\u0275text(8),e.\u0275\u0275elementEnd()()),2&g&&(e.\u0275\u0275attribute("aria-labelledby",d.isReviewsAlwaysOpen()?null:"reviews-toggle"),e.\u0275\u0275advance(4),e.\u0275\u0275property("ratingsConfiguration",d.ratingsConfiguration())("allowScrollLock",d.allowScrollLock())("barRating",d.selectedBarRating())("isDark",d.isDark()),e.\u0275\u0275advance(),e.\u0275\u0275conditional(d.showFilteredReviewsError()?5:d.reviewData()?6:-1),e.\u0275\u0275advance(3),e.\u0275\u0275textInterpolate1(" ",d.reviewsFoundMessage()," "))}
1,dependencies:[s.CommonModule,Ve,rt],encapsulation:2,changeDetection:0}),p})();function ot(r,p){if(1&r&&(e.\u0275\u0275elementStart(0,"section",0)(1,"div",2),e.\u0275\u0275element(2,"shared-element-loading-spinner",3),e.\u0275\u0275elementEnd()()),2&r){const n=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngClass",n.isWhiteBg?"dfs-tw-bg-base02":"dfs-tw-bg-base01")}}function lt(r,p){if(1&r&&(e.\u0275\u0275elementStart(0,"section",1)(1,"div",4),e.\u0275\u0275element(2,"div",5),e.\u0275\u0275elementStart(3,"div",6)(4,"p",7),e.\u0275\u0275text(5),e.\u0275\u0275elementEnd()()()()),2&r){const n=e.\u0275\u0275nextContext();e.\u0275\u0275property("ngClass",n.isWhiteBg?"dfs-tw-bg-base02":"dfs-tw-bg-base01"),e.\u0275\u0275advance(5),e.\u0275\u0275textInterpolate1(" ",n.errorMessage," ")}}function dt(r,p){if(1&r){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"shared-dfs-e7x",10),e.\u0275\u0275listener("filterChange",function(d){e.\u0275\u0275restoreView(n);const M=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(M.onFilterChange(d))})("filtersCleared",function(){e.\u0275\u0275restoreView(n);const d=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(d.onFiltersCleared())})("loadMore",function(){e.\u0275\u0275restoreView(n);const d=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(d.onLoadMore())})("sortChange",function(d){e.\u0275\u0275restoreView(n);const M=e.\u0275\u0275nextContext(2);return e.\u0275\u0275resetView(M.onSortChange(d))}),e.\u0275\u0275elementEnd()}if(2&r){const n=e.\u0275\u0275nextContext(2);e.\u0275\u0275property("allowScrollLock",n.allowScrollLock)("hideSecondaryReviews",n.hideSecondaryReviews)("isDark",n.isDark)("isReviewsAlwaysOpen",n.isReviewsAlwaysOpen)("offset",n.queryParams.offset)("productId",n.productId)("ratingsConfiguration",n.ratingsConfiguration)("reviewData",n.reviewData)("reviewLimit",n.reviewLimit)("reviewsFoundMessage",n.reviewsFoundMessage)("selectedBarRating",n.selectedBarRating)("showFilteredReviewsError",n.showFilteredReviewsError)}}function ct(r,p){if(1&r){const n=e.\u0275\u0275getCurrentView();e.\u0275\u0275elementStart(0,"shared-dfs-e7b",8),e.\u0275\u0275listener("barClick",function(d){e.\u0275\u0275restoreView(n);const M=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(M.onBarClick(d))})("accordionToggle",function(){e.\u0275\u0275restoreView(n);const d=e.\u0275\u0275nextContext();return e.\u0275\u0275resetView(d.toggleAccordion())}),e.\u0275\u0275elementEnd(),e.\u0275\u0275conditionalCreate(1,dt,1,12,"shared-dfs-e7x",9)}if(2&r){const n=e.\u0275\u0275nextContext();e.\u0275\u0275property("colorOptions",n.colorOptions)("content",n.resolvedContent)("eyebrow",n.eyebrow)("isDark",n.isDark)("isReviewsAlwaysOpen",n.isReviewsAlwaysOpen)("isReviewsOpen",n.isReviewsOpen)("productFullName",n.productFullName)("reviewLink",n.reviewLink)("reviewSummary",n.reviewSummary)("selectedBarRating",n.selectedBarRating),e.\u0275\u0275advance(),e.\u0275\u0275conditional(n.showE7X?1:-1)}}let gt=(()=>{var r;class p extends f.V{constructor(){super(...arguments),this.isDiscover=!0}}return(r=p).\u0275fac=(()=>{let n;return function(d){return(n||(n=e.\u0275\u0275getInheritedFactory(r)))(d||r)}})(),r.\u0275cmp=e.\u0275\u0275defineComponent({type:r,selectors:[["shared-dfs-e7-reviews"]],hostAttrs:[1,"dfs-tw-block"],features:[e.\u0275\u0275InheritDefinitionFeature],decls:3,vars:1,consts:[[1,"dfs-tw-py-24",3,"ngClass"],[1,"dfs-tw-py-48","md:dfs-tw-py-64",3,"ngClass"],[1,"dfs-tw-flex","dfs-tw-items-center","dfs-tw-justify-center","dfs-tw-py-48"],["size","large","ariaLabel","Loading reviews..."],[1,"dfs-tw-container","dfs-tw-text-center"],["role","img","aria-label","Error loading reviews",1,"dfs-tw-mx-auto","dfs-tw-h-[96px]","dfs-tw-w-[96px]","dfs-tw-bg-contain","dfs-tw-bg-center","dfs-tw-bg-no-repeat",2,"background-image","url(/assets/shell/images/ratings-reviews/dfs-rnrError.svg)"],[1,"dfs-tw-pt-24"],[1,"dfs-tw-text-16","dfs-tw-leading-ratio150","dfs-tw-font-normal","dfs-tw-m-0"],[3,"barClick","accordionToggle","colorOptions","content","eyebrow","isDark","isReviewsAlwaysOpen","isReviewsOpen","productFullName","reviewLink","reviewSummary","selectedBarRating"],[3,"allowScrollLock","hideSecondaryReviews","isDark","isReviewsAlwaysOpen","offset","productId","ratingsConfiguration","reviewData","reviewLimit","reviewsFoundMessage","selectedBarRating","showFilteredReviewsError"],[3,"filterChange","filtersCleared","loadMore","sortChange","allowScrollLock","hideSecondaryReviews","isDark","isReviewsAlwaysOpen","offset","productId","ratingsConfiguration","reviewData","reviewLimit","reviewsFoundMessage","selectedBarRating","showFilteredReviewsError"]],template:function(g,d){1&g&&e.\u0275\u0275conditionalCreate(0,ot,3,1,"section",0)(1,lt,6,2,"section",1)(2,ct,2,11),2&g&&e.\u0275\u0275conditional(d.isloading||d.isPlatformServer()?0:d.showRnRError?1:2)}
1,dependencies:[s.CommonModule,s.NgClass,ve,st,B],encapsulation:2}),p})()},4366:(X,$,o)=>{o.d($,{q:()=>a});var s=o(1020),e=o(9279),B=o(2643),f=o(7320),m=o(3370),A=o(6316),R=o(1249),_=o(3228);let a=(()=>{var C,L=new WeakMap,S=new WeakMap,E=new WeakMap,P=new WeakMap,O=new WeakMap;class N{constructor(){(0,s.A)(this,L,void 0),(0,s.A)(this,S,void 0),(0,s.A)(this,E,void 0),(0,s.A)(this,P,void 0),(0,s.A)(this,O,void 0),this.filteringEnabled=(0,m.input)(!0),this.isDark=(0,m.input)(!1),this.productFullName=m.input.required(),this.ratingsBarClick=(0,m.output)(),this.reviewSummary=m.input.required(),this.selectedBarRating=(0,m.input)(null),this.barExpanded=!1,this.starSize="large",this.averageOverallRating=(0,m.computed)(()=>{var w,x;return+(null!==(w=null===(x=this.reviewSummary())||void 0===x||null===(x=x.averageRating)||void 0===x?void 0:x.toFixed(1))&&void 0!==w?w:0)}),this.barStats=(0,m.computed)(()=>{var w,x,W;return this.getBarStats(null===(w=this.reviewSummary())||void 0===w?void 0:w.ratingDistribution,null!==(x=null===(W=this.reviewSummary())||void 0===W?void 0:W.totalReviews)&&void 0!==x?x:0)}),this.recommendedPercent=(0,m.computed)(()=>{var w,x;return String(null!==(w=null===(x=this.reviewSummary())||void 0===x?void 0:x.recommendationPercentage)&&void 0!==w?w:"")}),this.reviewCount=(0,m.computed)(()=>{var w,x;return null!==(w=null===(x=this.reviewSummary())||void 0===x?void 0:x.totalReviews)&&void 0!==w?w:0}),this.selectedRating=(0,m.linkedSignal)(()=>this.selectedBarRating()),(0,B.A)(L,this,(0,m.inject)(R.dc)),(0,B.A)(S,this,(0,m.inject)(m.ChangeDetectorRef)),(0,B.A)(E,this,(0,m.inject)(m.DestroyRef)),(0,B.A)(P,this,(0,m.inject)(_.x)),(0,B.A)(O,this,(0,m.inject)(m.PLATFORM_ID)),this.isServer=(0,f.isPlatformServer)((0,e.A)(O,this)),(0,m.effect)(()=>{this.reviewSummary(),this.setupBarAnimation()})}ngAfterViewInit(){this.setupBarAnimation(),this.isServer||(0,e.A)(L,this).isMatchedViewport(R.qj.large).pipe((0,A.takeUntilDestroyed)((0,e.A)(E,this))).subscribe(w=>{this.starSize=w?"large":"medium-large",this.barExpanded=!0,(0,e.A)(S,this).detectChanges()})}getBarStats(w,x){return w?[5,4,3,2,1].map(W=>({rating:W,percent:w[W]?this.getPercentage(w[W],x):0})):[]}getPercentage(w,x){return+(w/x*100).toFixed(1)}onBarClick(w){this.selectedRating.set(this.selectedRating()===w?null:w),(0,e.A)(P,this).trackRatingBarClick(this.productFullName(),w),this.ratingsBarClick.emit(this.selectedRating()),(0,e.A)(S,this).markForCheck()}setupBarAnimation(){this.isServer||this.barExpanded||setTimeout(()=>{this.barExpanded=!0,(0,e.A)(S,this).detectChanges()},300)}}return(C=N).\u0275fac=function(w){return new(w||C)},C.\u0275dir=m.\u0275\u0275defineDirective({type:C,inputs:{filteringEnabled:[1,"filteringEnabled"],isDark:[1,"isDark"],productFullName:[1,"productFullName"],reviewSummary:[1,"reviewSummary"],selectedBarRating:[1,"selectedBarRating"]}
1,outputs:{ratingsBarClick:"ratingsBarClick"}}),N})()},4616:(X,$,o)=>{o.d($,{R:()=>B});var s=o(3370);let B=(()=>{var f;class i{constructor(){this.allowScrollLock=(0,s.input)(!0),this.filterChange=(0,s.output)(),this.filtersCleared=(0,s.output)(),this.hideSecondaryReviews=(0,s.input)(!1),this.isDark=(0,s.input)(!1),this.isReviewsAlwaysOpen=(0,s.input)(!1),this.loadMore=(0,s.output)(),this.offset=(0,s.input)(0),this.productId=(0,s.input)(""),this.ratingsConfiguration=s.input.required(),this.reviewData=(0,s.input)(null),this.reviewLimit=(0,s.input)(10),this.reviewsFoundMessage=(0,s.input)(""),this.selectedBarRating=(0,s.input)(null),this.showFilteredReviewsError=(0,s.input)(!1),this.sortChange=(0,s.output)()}}return(f=i).\u0275fac=function(t){return new(t||f)},f.\u0275dir=s.\u0275\u0275defineDirective({type:f,inputs:{allowScrollLock:[1,"allowScrollLock"],hideSecondaryReviews:[1,"hideSecondaryReviews"],isDark:[1,"isDark"],isReviewsAlwaysOpen:[1,"isReviewsAlwaysOpen"],offset:[1,"offset"],productId:[1,"productId"],ratingsConfiguration:[1,"ratingsConfiguration"],reviewData:[1,"reviewData"],reviewLimit:[1,"reviewLimit"],reviewsFoundMessage:[1,"reviewsFoundMessage"],selectedBarRating:[1,"selectedBarRating"],showFilteredReviewsError:[1,"showFilteredReviewsError"]},outputs:{filterChange:"filterChange",filtersCleared:"filtersCleared",loadMore:"loadMore",sortChange:"sortChange"}}),i})()},5133:(X,$,o)=>{o.d($,{u:()=>B});var s=o(3370);let B=(()=>{var f;class i{constructor(){this.ariaLabel=(0,s.input)(),this.isDark=(0,s.input)(!1),this.rating=(0,s.input)(0),this.starSize=(0,s.input)("default"),this.stars=(0,s.computed)(()=>{const t=this.rating();return[0,0,0,0,0].map((A,b)=>t>=b+1?100:100*Math.max(t-b,0))}),this.iconSizePx=(0,s.computed)(()=>{switch(this.starSize()){case"small":default:return 16;case"medium":return 24;case"medium-large":return 32;case"large":return 40}})}setStarsAriaLabel(){const t=this.ariaLabel();if(t)return t;const A=this.rating();return A?"received "+A+" of 5 stars in user reviews":" reviews not yet available"}}return(f=i).\u0275fac=function(t){return new(t||f)},f.\u0275dir=s.\u0275\u0275defineDirective({type:f,inputs:{ariaLabel:[1,"ariaLabel"],isDark:[1,"isDark"],rating:[1,"rating"],starSize:[1,"starSize"]}}),i})()},5187:(X,$,o)=>{o.d($,{K:()=>D});var s=o(7320),e=o(2153),B=o(9606),f=o(2978),i=o(2616),m=o(8172),t=o(3370);function A(l,v){1&l&&t.\u0275\u0275elementContainer(0)}function b(l,v){if(1&l){const c=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"shared-element-button",14),t.\u0275\u0275listener("click",function(){t.\u0275\u0275restoreView(c);const h=t.\u0275\u0275nextContext();return t.\u0275\u0275resetView(h.clearFilters.emit())}),t.\u0275\u0275text(1),t.\u0275\u0275elementEnd()}if(2&l){const c=t.\u0275\u0275nextContext();t.\u0275\u0275property("config",c.clearButtonConfig),t.\u0275\u0275attribute("aria-label","Clear "+c.filterCount()+" active filter(s)"),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" Clear Filters (",c.filterCount(),") ")}}let R=(()=>{var l;class v extends m.J{ngOnDestroy(){this.renderer.removeClass(this.document.body,"grv-shr-lib-scroll--lock"),this.renderer.removeClass(this.dialogRef.nativeElement,"grv-shr-lib-dialog--active")}closeDialog(){this.renderer.removeClass(this.document.body,"grv-shr-lib-scroll--lock"),this.renderer.removeClass(this.dialogRef.nativeElement,"grv-shr-lib-dialog--active"),this.filtersModalClosed.emit(!0),this.restoreFocus()}openDialog(){const y=this.dialogRef.nativeElement;this.renderer.addClass(y,"grv-shr-lib-dialog--active"),this.triggerElement=this.document.activeElement,this.allowScrollLock()&&this.renderer.addClass(this.document.body,"grv-shr-lib-scroll--lock"),this.setDialogFocus(y)}}return(l=v).\u0275fac=(()=>{let c;return function(h){return(c||(c=t.\u0275\u0275getInheritedFactory(l)))(h||l)}})(),l.\u0275cmp=t.\u0275\u0275defineComponent({type:l,selectors:[["shared-e7x-ratings-and-reviews-filter-modal"]],features:[t.\u0275\u0275InheritDefinitionFeature],decls:16,vars:12,consts:[["dialogEl",""],["aria-modal","true","role","dialog","aria-labelledby","reviews-filter-dialog__label","aria-describedby","reviews-filter-dialog__desc",1,"grv-shr-lib-dialog","grv-tw-h-screen"],["role","presentation","tabindex","-1",1,"grv-shr-lib-dialog__overlay--dark",3,"click","keydown.escape"],[1,"grv-shr-lib-dialog__container","grv-tw-flex","grv-tw-h-full","grv-tw-max-h-full","grv-tw-max-w-full","grv-tw-flex-col","grv-tw-rounded-none","grv-tw-p-none"],[1,"grv-tw-flex-1","grv-tw-overflow-y-auto","grv-tw-px-24"],[1,"grv-tw-mb-40","grv-tw-flex","grv-tw-flex-shrink-0","grv-tw-items-center","grv-tw-justify-between","grv-tw-pb-none","grv-tw-pt-32"],["id","reviews-filter-dialog__label",1,"grv-tw-m-none","grv-tw-text-[32px]","grv-tw-font-regular","grv-tw-leading-[1.3]"],["type","button","aria-label","Close filter and sort dialog",1,"grv-tw-flex","grv-tw-cursor-pointer","grv-tw-appearance-none","grv-tw-items-center","grv-tw-justify-center","grv-tw-border-none","grv-tw-bg-transparent","grv-tw-p-none",3,"click"],["iconName","close-lined","size","large","delegatedAriaHidden","true"],["id","reviews-filter-dialog__desc",1,"grv-tw-pb-none"],[1,"grv-tw-pb-[80px]"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"grv-tw-flex","grv-tw-w-full","grv-tw-flex-shrink-0","grv-tw-items-center","grv-tw-justify-end","grv-tw-gap-16","grv-tw-border-none","grv-tw-bg-page","grv-tw-px-24","grv-tw-py-16","grv-tw-shadow-[0_-1px_0_0_var(--gds-color-border-neutral-emphasis-low)]"],[3,"config"],[3,"click","config"]],template:function(y,h){if(1&y){const j=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"div",1,0)(2,"div",2),t.\u0275\u0275listener("click",function(){return t.\u0275\u0275restoreView(j),t.\u0275\u0275resetVie
1w(h.closeDialog())})("keydown.escape",function(){return t.\u0275\u0275restoreView(j),t.\u0275\u0275resetView(h.closeDialog())}),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(3,"div",3)(4,"div",4)(5,"div",5)(6,"h1",6),t.\u0275\u0275text(7," Filter & sort "),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(8,"button",7),t.\u0275\u0275listener("click",function(){return t.\u0275\u0275restoreView(j),t.\u0275\u0275resetView(h.closeDialog())}),t.\u0275\u0275element(9,"shared-element-icon",8),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(10,"div",9)(11,"div",10),t.\u0275\u0275template(12,A,1,0,"ng-container",11),t.\u0275\u0275elementEnd()()(),t.\u0275\u0275elementStart(13,"div",12),t.\u0275\u0275conditionalCreate(14,b,2,3,"shared-element-button",13),t.\u0275\u0275elementStart(15,"shared-element-button",14),t.\u0275\u0275listener("click",function(){return t.\u0275\u0275restoreView(j),t.\u0275\u0275resetView(h.applySelectedFilters())}),t.\u0275\u0275elementEnd()()()()}2&y&&(t.\u0275\u0275advance(6),t.\u0275\u0275classProp("grv-tw-text-neutral-primary",!h.isDark())("grv-tw-text-neutral-inverse",h.isDark()),t.\u0275\u0275advance(2),t.\u0275\u0275classProp("grv-tw-text-neutral-primary",!h.isDark())("grv-tw-text-neutral-inverse",h.isDark()),t.\u0275\u0275advance(4),t.\u0275\u0275property("ngTemplateOutlet",h.contentTemplate())("ngTemplateOutletContext",h.modalContext()),t.\u0275\u0275advance(2),t.\u0275\u0275conditional(h.filterCount()>0?14:-1),t.\u0275\u0275advance(),t.\u0275\u0275property("config",h.applyButtonConfig))},dependencies:[s.CommonModule,s.NgTemplateOutlet,e.C,i.j],encapsulation:2,changeDetection:0}),v})();var _=o(9800);const a=(l,v)=>v.value;function C(l,v){if(1&l){const c=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"shared-element-star-chip",12),t.\u0275\u0275listener("activeChange",function(){const h=t.\u0275\u0275restoreView(c).$implicit,j=t.\u0275\u0275nextContext(2).onToggle;return t.\u0275\u0275resetView(j(h))}),t.\u0275\u0275elementEnd()}if(2&l){const c=v.$implicit,y=v.$index,h=t.\u0275\u0275nextContext(3);t.\u0275\u0275property("rating",c.value)("active",c.filterState),t.\u0275\u0275attribute("tabindex",h.getChipTabIndex("rating",y))}}function L(l,v){if(1&l&&(t.\u0275\u0275elementStart(0,"div",3)(1,"div",8)(2,"span",9),t.\u0275\u0275text(3,"Rating"),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(4,"div",10),t.\u0275\u0275repeaterCreate(5,C,1,3,"shared-element-star-chip",11,a),t.\u0275\u0275elementEnd()()),2&l){const c=t.\u0275\u0275nextContext(),y=c.filters,h=c.isDark,j=t.\u0275\u0275nextContext();t.\u0275\u0275advance(2),t.\u0275\u0275classProp("grv-tw-text-neutral-inverse",h),t.\u0275\u0275advance(3),t.\u0275\u0275repeater(j.getFiltersByType(j.filterType.star,y))}}function S(l,v){if(1&l){const c=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"button",16),t.\u0275\u0275listener("click",function(){const h=t.\u0275\u0275restoreView(c).$implicit,j=t.\u0275\u0275nextContext(2).onToggle;return t.\u0275\u0275resetView(j(h))}),t.\u0275\u0275text(1),t.\u0275\u0275elementEnd()}if(2&l){const c=v.$implicit,y=v.$index,h=t.\u0275\u0275nextContext(3);t.\u0275\u0275property("active",c.filterState),t.\u0275\u0275attribute("aria-checked",c.filterState)("aria-label",c.text)("tabindex",h.getChipTabIndex("frequency",y)),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" ",c.text," ")}}function E(l,v){if(1&l&&(t.\u0275\u0275elementStart(0,"div",3)(1,"div",8)(2,"span",13),t.\u0275\u0275text(3,"Frequency of use"),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(4,"div",14),t.\u0275\u0275repeaterCreate(5,S,2,5,"button",15,a),t.\u0275\u0275elementEnd()()),2&l){const c=t.\u0275\u0275nextContext(),y=c.filters,h=c.isDark,j=t.\u0275\u0275nextContext();t.\u0275\u0275advance(2),t.\u0275\u0275classProp("grv-tw-text-neutral-inverse",h),t.\u0275\u0275advance(3),t.\u0275\u0275repeater(j.getFiltersByType(j.filterType.frequency,y))}}function P(l,v){if(1&l){const c=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"button",16),t.\u0275\u0275listener("click",function(){const h=t.\u0275\u0275restoreView(c).$implicit,j=t.\u0275\u0275nextContext(2).onToggle;
1return t.\u0275\u0275resetView(j(h))}),t.\u0275\u0275text(1),t.\u0275\u0275elementEnd()}if(2&l){const c=v.$implicit,y=v.$index,h=t.\u0275\u0275nextContext(3);t.\u0275\u0275property("active",c.filterState),t.\u0275\u0275attribute("aria-checked",c.filterState)("aria-label",c.text)("tabindex",h.getChipTabIndex("time",y)),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" ",c.text," ")}}function O(l,v){if(1&l&&(t.\u0275\u0275elementStart(0,"div",3)(1,"div",8)(2,"span",17),t.\u0275\u0275text(3,"Time as customer"),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(4,"div",18),t.\u0275\u0275repeaterCreate(5,P,2,5,"button",15,a),t.\u0275\u0275elementEnd()()),2&l){const c=t.\u0275\u0275nextContext(),y=c.filters,h=c.isDark,j=t.\u0275\u0275nextContext();t.\u0275\u0275advance(2),t.\u0275\u0275classProp("grv-tw-text-neutral-inverse",h),t.\u0275\u0275advance(3),t.\u0275\u0275repeater(j.getFiltersByType(j.filterType.memberSince,y))}}function N(l,v){if(1&l){const c=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"label",7)(1,"input",19),t.\u0275\u0275listener("change",function(){const h=t.\u0275\u0275restoreView(c).$implicit,j=t.\u0275\u0275nextContext().onSort;return t.\u0275\u0275resetView(j(h.value))}),t.\u0275\u0275elementEnd(),t.\u0275\u0275elementStart(2,"span",20),t.\u0275\u0275text(3),t.\u0275\u0275elementEnd()()}if(2&l){const c=v.$implicit,y=t.\u0275\u0275nextContext(),h=y.isDark,j=y.selectedSort;t.\u0275\u0275advance(),t.\u0275\u0275property("value",c.value)("checked",c.value===j),t.\u0275\u0275advance(),t.\u0275\u0275classProp("grv-tw-text-neutral-inverse",h),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate(c.text)}}function k(l,v){if(1&l&&(t.\u0275\u0275elementStart(0,"div",2),t.\u0275\u0275conditionalCreate(1,L,7,2,"div",3),t.\u0275\u0275conditionalCreate(2,E,7,2,"div",3),t.\u0275\u0275conditionalCreate(3,O,7,2,"div",3),t.\u0275\u0275elementStart(4,"div",3)(5,"div",4)(6,"span",5),t.\u0275\u0275text(7,"Sort by"),t.\u0275\u0275elementEnd()(),t.\u0275\u0275elementStart(8,"div",6),t.\u0275\u0275repeaterCreate(9,N,4,5,"label",7,a),t.\u0275\u0275elementEnd()()()),2&l){const c=v.isDark,y=v.sortOptions,h=v.ratingsConfiguration;t.\u0275\u0275advance(),t.\u0275\u0275conditional(null!=h&&h.stars?-1:1),t.\u0275\u0275advance(),t.\u0275\u0275conditional(null!=h&&h.frequencyOfUse?-1:2),t.\u0275\u0275advance(),t.\u0275\u0275conditional(null!=h&&h.timeAsCustomer?-1:3),t.\u0275\u0275advance(3),t.\u0275\u0275classProp("grv-tw-text-neutral-inverse",c),t.\u0275\u0275advance(3),t.\u0275\u0275repeater(y)}}function w(l,v){if(1&l){const c=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"button",27),t.\u0275\u0275listener("click",function(){t.\u0275\u0275restoreView(c);const h=t.\u0275\u0275nextContext(2);return t.\u0275\u0275resetView(h.clearFilters())}),t.\u0275\u0275text(1),t.\u0275\u0275elementEnd()}if(2&l){const c=t.\u0275\u0275nextContext(2);t.\u0275\u0275property("ngClass",c.clearFiltersTextClass),t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1(" Clear filters (",c.filterCount,") ")}}function x(l,v){1&l&&t.\u0275\u0275elementContainer(0)}function W(l,v){if(1&l&&(t.\u0275\u0275elementStart(0,"div",25),t.\u0275\u0275template(1,x,1,0,"ng-container",28),t.\u0275\u0275elementEnd()),2&l){const c=t.\u0275\u0275nextContext(2),y=t.\u0275\u0275reference(1);t.\u0275\u0275advance(),t.\u0275\u0275property("ngTemplateOutlet",y)("ngTemplateOutletContext",c.inlineContext)}}function V(l,v){if(1&l){const c=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"div")(1,"div",21)(2,"shared-element-button",22),t.\u0275\u0275listener("click",function(){t.\u0275\u0275restoreView(c);const h=t.\u0275\u0275nextContext();return t.\u0275\u0275resetView(h.closeAndOpenFilters())}),t.\u0275\u0275element(3,"img",23),t.\u0275\u0275text(4," Filter & sort "),t.\u0275\u0275elementEnd(),t.\u0275\u0275conditionalCreate(5,w,2,2,"button",24),t.\u0275\u0275elementEnd(),t.\u0275\u0275conditionalCreate(6,W,2,2,"div",25),t.\u0275\u0275elementEnd(),t.\u0275\u0275element(7,"hr",26)}if(2&l){const c=t.\u0275\u0275nextContext();t.\u0275\u0275advance(2),t.\u0275\u0275property("config",c.filterS
1ortButtonConfig),t.\u0275\u0275attribute("aria-expanded",c.filtersExpanded),t.\u0275\u0275advance(),t.\u0275\u0275property("ngClass",c.filterIconClass),t.\u0275\u0275advance(2),t.\u0275\u0275conditional(c.filterCount>0?5:-1),t.\u0275\u0275advance(),t.\u0275\u0275conditional(c.filtersExpanded?6:-1)}}function U(l,v){if(1&l&&(t.\u0275\u0275elementStart(0,"span"),t.\u0275\u0275text(1),t.\u0275\u0275elementEnd()),2&l){const c=t.\u0275\u0275nextContext(2);t.\u0275\u0275advance(),t.\u0275\u0275textInterpolate1("(",c.filterCount,")")}}function T(l,v){if(1&l){const c=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"div",25)(1,"shared-element-button",22),t.\u0275\u0275listener("click",function(){t.\u0275\u0275restoreView(c);const h=t.\u0275\u0275nextContext();return t.\u0275\u0275resetView(h.openModal())}),t.\u0275\u0275element(2,"img",23),t.\u0275\u0275elementStart(3,"span"),t.\u0275\u0275text(4," Filter & sort "),t.\u0275\u0275conditionalCreate(5,U,2,1,"span"),t.\u0275\u0275elementEnd()()(),t.\u0275\u0275element(6,"hr",26)}if(2&l){const c=t.\u0275\u0275nextContext();t.\u0275\u0275advance(),t.\u0275\u0275property("config",c.filterSortButtonConfig),t.\u0275\u0275advance(),t.\u0275\u0275property("ngClass",c.filterIconClass),t.\u0275\u0275advance(3),t.\u0275\u0275conditional(c.filterCount>0?5:-1)}}function z(l,v){if(1&l){const c=t.\u0275\u0275getCurrentView();t.\u0275\u0275elementStart(0,"shared-e7x-ratings-and-reviews-filter-modal",29),t.\u0275\u0275listener("filtersModalClosed",function(){t.\u0275\u0275restoreView(c);const h=t.\u0275\u0275nextContext();return t.\u0275\u0275resetView(h.hideModal())})("clearFilters",function(){t.\u0275\u0275restoreView(c);const h=t.\u0275\u0275nextContext();return t.\u0275\u0275resetView(h.clearFilters())})("applyFiltersAndSort",function(){t.\u0275\u0275restoreView(c);const h=t.\u0275\u0275nextContext();return t.\u0275\u0275resetView(h.hideModal())}),t.\u0275\u0275elementEnd()}if(2&l){const c=t.\u0275\u0275nextContext(),y=t.\u0275\u0275reference(1);t.\u0275\u0275property("contentTemplate",y)("modalContext",c.modalContext)("filterCount",c.filterCount)("allowScrollLock",c.allowScrollLock())("isDark",c.isDark())}}let D=(()=>{var l;class v extends _.M{get clearFiltersTextClass(){return this.isDark()?"grv-tw-text-neutral-inverse":"grv-tw-text-neutral-primary"}get filterIconClass(){return this.isDark()?"grv-tw-invert":""}get filterLabelClass(){return this.isDark()?"grv-tw-text-neutral-inverse":""}}return(l=v).\u0275fac=(()=>{let c;return function(h){return(c||(c=t.\u0275\u0275getInheritedFactory(l)))(h||l)}})(),l.\u0275cmp=t.\u0275\u0275defineComponent({type:l,selectors:[["shared-e7x-ratings-and-reviews-filter"]],features:[t.\u0275\u0275InheritDefinitionFeature],decls:7,vars:4,consts:[["filterFormTpl",""],[3,"contentTemplate","modalContext","filterCount","allowScrollLock","isDark"],[1,"grv-tw-flex","grv-tw-flex-col","grv-tw-gap-40","lg:grv-tw-gap-24"],[1,"grv-tw-flex","grv-tw-flex-col","grv-tw-items-start","grv-tw-gap-16","lg:grv-tw-grid","lg:grv-tw-grid-cols-10","lg:grv-tw-gap-32"],[1,"lg:grv-tw-col-span-2","lg:grv-tw-flex","lg:grv-tw-h-24","lg:grv-tw-items-center"],["id","sortFilter",1,"grv-tw-body-small","grv-tw-font-semibold"],["aria-labelledby","sortFilter","role","radiogroup",1,"grv-tw-flex","grv-tw-flex-col","grv-tw-flex-wrap","grv-tw-gap-x-24","grv-tw-gap-y-[11px]","lg:grv-tw-col-span-8","lg:grv-tw-flex-row"],[1,"grv-tw-flex","grv-tw-cursor-pointer","grv-tw-items-center","grv-tw-gap-08"],[1,"lg:grv-tw-col-span-2","lg:grv-tw-pt-04"],["id","ratingFilter",1,"grv-tw-body-small","grv-tw-font-semibold"],["aria-labelledby","ratingFilter","role","group","data-chip-group","rating",1,"grv-tw-flex","grv-tw-flex-wrap","grv-tw-gap-[11px]","lg:grv-tw-col-span-8"],[3,"rating","active"],[3,"activeChange","rating","active"],["id","frequencyFilter",1,"grv-tw-body-small","grv-tw-font-semibold"],["aria-labelledby","frequencyFilter","role","group","data-chip-group","frequency",1,"grv-tw-flex","grv-tw-flex-wrap","grv-tw-gap-[11px]","lg:grv-tw-col-span-8"],["type","button","sharedChip","","role","checkbox",3,"active"],["type","button","sharedChip","","role","checkbox",3,"click","active"],["id","timeFilter",1,"grv-tw-body-small","grv-tw-font-semibold"],["aria-labelledby","timeFilter","role","group","data-chip-group","time",1,"grv-tw-flex","grv-tw-flex-wrap","grv-tw-gap-[11px]","lg:grv-tw-col-span-8"],["type","radio","name","sort-filter",1,"grv-tw-m-none","grv-tw-h-16","grv-tw-w-16","grv-tw-cursor-pointer","grv-tw-appearance-none","grv-tw-rounded-pill","grv-tw-border-large","grv-tw-border-solid","grv-tw-border-neutral-emphasis-medium","grv-tw-bg-input","grv-tw-p-none","checked:grv-tw-border-interactive-emphasis-high","checked:grv-tw-bg-interactive-emphasis-high","checked:grv-tw-shadow-[inset_0_0_0_2px_white]","hover:grv-tw-border-interactive-emphasis-high-hover","focus-visible:grv-tw-outline","focus-visible:grv-tw-outline-2","focus-visible:grv-tw-outline-offset-2","focus-visible:grv-tw-outline-focus",3,"change","value","checked"],[1,"grv-tw-body-small"],[1,"grv-tw-mb-48","grv-tw-flex","grv-tw-flex-row","grv-tw-items-start","grv-tw-justify-between"],[3,"click","config"],["sharedLazyLoad","","src","/assets/shell/images/ratings-reviews/Filters-Icon-xmod.svg","alt","","aria-hidden","true",1,"grv-tw-h-16","grv-tw-w-16","grv-tw-flex-shrink-0",3,"ngClass"],["type","button",1,"grv-tw-body-small","grv-tw-m-none","grv-tw-cursor-pointer","grv-tw-appearance-none","grv-tw-border-none","grv-tw-bg-transparent","grv-tw-p-none","grv-tw-font-regular","grv-tw-underline",3,"ngClass"],[1,"grv-tw-mb-48"],["aria-hidden","true",1,"grv-tw-border-t","grv-tw-border-b-0","grv-tw-border-l-0","grv-tw-border-r-0","grv-tw-my-none","grv-tw-border-solid","grv-tw-border-neutral-emphasis-low"],["type","button",1,"grv-tw-body-small","grv-tw-m-none","grv-tw-cursor-pointer","grv-tw-appearance-none","grv-tw-border-none","grv-tw-bg-transparent","grv-tw-p-none","grv-tw-font-regular","grv-tw-underline",3,"click","ngClass"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"filtersModalClosed","clearFilters","applyFiltersAndSort","contentTemplate","modalContext","filterCount","allowScrollLock","isDark"]],template:function(y,h){1&y&&(t.\u0275\u0275template(0,k,11,5,"ng-template",null,0,t.\u0275\u0275templateRefExtractor),t.\u0275\u0275elementStart(2,"div"),t.\u0275\u0275conditionalCreate(3,V,8,5),t.\u0275\u0275pipe(4,"async"),t.\u0275\u0275conditionalBranchCreate(5,T,7,3),t.\u0275\u0275elementEnd(),t.\u0275\u0275conditionalCreate(6,z,1,5,"shared-e7x-ratings-and-reviews-filter-modal",1)),2&y&&(t.\u0275\u0275advance(3),t.\u0275\u0275conditional(t.\u0275\u0275pipeBind1(4,2,h.isDesktop$)||h.isServer?3:5),t.\u0275\u0275advance(3),t.\u0275\u0275conditional(h.isReviewsModalOpen?6:-1))}
1,dependencies:[s.CommonModule,s.NgClass,s.NgTemplateOutlet,e.C,B.H,f.Y,R,s.AsyncPipe],encapsulation:2,changeDetection:0}),v})()},6256:(X,$,o)=>{o.d($,{L:()=>f});var s=o(3370),B=o(7921);let f=(()=>{var i;class m{constructor(){this.accordionToggle=(0,s.output)(),this.barClick=(0,s.output)(),this.colorOptions=(0,s.input)({}),this.content=(0,s.input)(),this.eyebrow=(0,s.input)(""),this.isDark=(0,s.input)(!1),this.isReviewsAlwaysOpen=(0,s.input)(!1),this.isReviewsOpen=(0,s.input)(!1),this.productFullName=(0,s.input)(""),this.reviewLink=(0,s.input)(),this.reviewSummary=(0,s.input)(null),this.selectedBarRating=(0,s.input)(null),this.expansionButtonConfig={appearance:"neutral",rank:"secondary",size:"medium",type:"button"},this.reviewsLinkCtaType=B.mM,this.tertiaryButtonConfig={appearance:"neutral",rank:"tertiary",size:"medium",type:"button"}}get filteringEnabled(){var A;return this.isReviewsAlwaysOpen()||(null===(A=this.reviewLink())||void 0===A?void 0:A.type)===B.mM.Expansion}}return(i=m).\u0275fac=function(A){return new(A||i)},i.\u0275dir=s.\u0275\u0275defineDirective({type:i,inputs:{colorOptions:[1,"colorOptions"],content:[1,"content"],eyebrow:[1,"eyebrow"],isDark:[1,"isDark"],isReviewsAlwaysOpen:[1,"isReviewsAlwaysOpen"],isReviewsOpen:[1,"isReviewsOpen"],productFullName:[1,"productFullName"],reviewLink:[1,"reviewLink"],reviewSummary:[1,"reviewSummary"],selectedBarRating:[1,"selectedBarRating"]},outputs:{accordionToggle:"accordionToggle",barClick:"barClick"}}),m})()},6352:(X,$,o)=>{o.d($,{i:()=>U});var s=o(7320),e=o(2153),B=o(951),f=o(230),i=o(3370);const m=(T,z)=>z.label;function t(T,z){if(1&T&&i.\u0275\u0275element(0,"shared-stars",10),2&T){const D=i.\u0275\u0275nextContext(2);i.\u0275\u0275property("rating",D.reviewRating)("ariaLabel",D.starsAriaLabel())("isDark",D.isDark())}}function A(T,z){if(1&T&&(i.\u0275\u0275elementStart(0,"span",11),i.\u0275\u0275text(1," Yes, I recommend this product "),i.\u0275\u0275elementEnd()),2&T){const D=i.\u0275\u0275nextContext(2);i.\u0275\u0275property("ngClass",D.recommendBadgeClass)}}function b(T,z){if(1&T&&(i.\u0275\u0275elementStart(0,"div",1),i.\u0275\u0275conditionalCreate(1,t,1,3,"shared-stars",10),i.\u0275\u0275conditionalCreate(2,A,2,1,"span",11),i.\u0275\u0275elementEnd()),2&T){const D=i.\u0275\u0275nextContext();i.\u0275\u0275advance(),i.\u0275\u0275conditional(D.showRating?1:-1),i.\u0275\u0275advance(),i.\u0275\u0275conditional(D.isRecommended?2:-1)}}function R(T,z){if(1&T&&(i.\u0275\u0275elementStart(0,"h3",3),i.\u0275\u0275text(1),i.\u0275\u0275elementEnd()),2&T){const D=i.\u0275\u0275nextContext();i.\u0275\u0275property("ngClass",D.textPrimaryClass),i.\u0275\u0275advance(),i.\u0275\u0275textInterpolate1(" ",D.title," ")}}function _(T,z){if(1&T&&(i.\u0275\u0275elementStart(0,"p",4),i.\u0275\u0275text(1),i.\u0275\u0275elementEnd()),2&T){const D=i.\u0275\u0275nextContext();i.\u0275\u0275property("ngClass",D.textSecondaryClass),i.\u0275\u0275advance(),i.\u0275\u0275textInterpolate1(" ",D.authorLine," ")}}function a(T,z){if(1&T&&i.\u0275\u0275element(0,"p",12),2&T){const D=i.\u0275\u0275nextContext(2);i.\u0275\u0275property("innerHTML",D.reviewText,i.\u0275\u0275sanitizeHtml)}}function C(T,z){if(1&T){const D=i.\u0275\u0275getCurrentView();i.\u0275\u0275elementStart(0,"p",13),i.\u0275\u0275text(1),i.\u0275\u0275elementStart(2,"button",15),i.\u0275\u0275listener("click",function(){i.\u0275\u0275restoreView(D);const v=i.\u0275\u0275nextContext(2);return i.\u0275\u0275resetView(v.toggleReadMore())}),i.\u0275\u0275text(3," Read More "),i.\u0275\u0275elementEnd()()}if(2&T){const D=i.\u0275\u0275nextContext(2);i.\u0275\u0275advance(),i.\u0275\u0275textInterpolate1(" ",D.truncatedText,"... "),i.\u0275\u0275advance(),i.\u0275\u0275property("ngClass",D.textPrimaryClass)}}function L(T,z){if(1&T){const D=i.\u0275\u0275getCurrentView();i.\u0275\u0275elementStart(0,"button",16),i.\u0275\u0275listener("click",function(){i.\u0275\u0275restoreView(D);const v=i.\u0275\u0275nextContext(2);return i.\u0275\u0275resetView(v.toggleReadMore())}),i.\u0275\u0275text(1," Read Less "),i.\u0275\u0275elementEnd()}if(2&T){const D=i.\u0275\u0275nextContext(2);i.\u0275\u0275property("ngClass",D.textPrimaryClass)}}function S(T,z){if(1&T&&(i.\u0275\u0275elementStart(0,"div",6),i.\u0275\u0275conditionalCreate(1,a,1,1,"p",12)(2,C,4,2,"p",13),i.\u0275\u0275conditionalCreate(3,L,2,1,"button",14),i.\u0275\u0275elementEnd()),2&T){const D=i.\u0275\u0275nextContext();i.\u0275\u0275property("ngClass",D.textPrimaryClass),i.\u0275\u0275advance(),i.\u0275\u0275conditional(!D.isTruncatable||D.expandedText?1:2),i.\u0275\u0275advance(2),i.\u0275\u0275conditional(D.isTruncatable&&D.expandedText?3:-1)}}function E(T,z){if(1&T&&(i.\u0275\u0275elementStart(0,"div",17)(1,"span"),i.\u0275\u0275text(2),i.\u0275\u0275elementEnd(),i.\u0275\u0275elementStart(3,"span",18),i.\u0275\u0275text(4),i.\u0275\u0275elementEnd()()),2&T){const D=z.$implicit;i.\u0275\u0275advance(2),i.\u0275\u0275textInterpolate1("",D.label,":"),i.\u0275\u0275advance(2),i.\u0275\u0275textInterpolate(D.value)}}function P(T,z){if(1&T&&(i.\u0275\u0275elementStart(0,"div",7),i.\u0275\u0275repeaterCreate(1,E,5,2,"div",17,m),i.\u0275\u0275elementEnd()),2&T){const D=i.\u0275\u0275nextContext();i.\u0275\u0275property("ngClass",D.textPrimaryClass),i.\u0275\u0275advance(),i.\u0275\u0275repeater(D.secondaryRatings)}}function O(T,z){if(1&T&&(i.\u0275\u0275elementStart(0,"div",8)(1,"span",19),i.\u0275\u0275text(2," Yes, I recommend this product "),i.\u0275\u0275elementEnd()()),2&T){const D=i.\u0275\u0275nextContext();i.\u0275\u0275advance(),i.\u0275\u0275property("ngClass",D.recommendBadgeClass)}}let N=(()=>{var T;class z extends f.F{constructor(){super(...arguments),this.hostClass="grv-tw-block"}get recommendBadgeClass(){const v=this.isDark()?"":"grv-tw-bg-informational-emphasis-low",c=this.isDark()?"grv-tw-text-neutral-inverse":"grv-tw-text-neutral-primary";return"".concat("grv-tw-items-center grv-tw-rounded-small grv-tw-px-08 grv-tw-py-04 grv-tw-text-14 grv-tw-font-semibold grv-tw-leading-ratio150"," ").concat(v," ").concat(c)}get textPrimaryClass(){return this.isDark()?"grv-tw-text-neutral-inverse":"grv-tw-text-neutral-primary"}get textSecondaryClass(){return this.isDark()?"grv-tw-text-neutral-inverse":"grv-tw-text-neutral-secondary"}}return(T=z).\u0275fac=(()=>{let D;
1return function(v){return(D||(D=i.\u0275\u0275getInheritedFactory(T)))(v||T)}})(),T.\u0275cmp=i.\u0275\u0275defineComponent({type:T,selectors:[["shared-e7x-ratings-and-reviews-list-item"]],hostVars:2,hostBindings:function(l,v){2&l&&i.\u0275\u0275classMap(v.hostClass)},features:[i.\u0275\u0275InheritDefinitionFeature],decls:10,vars:7,consts:[[1,"grv-tw-flex","grv-tw-flex-col","grv-tw-py-48"],[1,"grv-tw-mb-16","grv-tw-flex","grv-tw-flex-wrap","grv-tw-items-center","grv-tw-justify-between","grv-tw-gap-12"],[1,"grv-tw-mb-32","grv-tw-flex","grv-tw-flex-col","grv-tw-gap-08"],[1,"grv-tw-m-none","grv-tw-text-24","grv-tw-font-regular","grv-tw-leading-ratio130",3,"ngClass"],[1,"grv-tw-font-normal","grv-tw-m-none","grv-tw-text-14","grv-tw-leading-ratio150",3,"ngClass"],[1,"grv-tw-flex","grv-tw-flex-col","grv-tw-gap-24"],[1,"grv-tw-font-normal","grv-tw-break-words","grv-tw-text-16","grv-tw-leading-ratio150",3,"ngClass"],[1,"grv-tw-font-normal","grv-tw-flex","grv-tw-flex-col","grv-tw-gap-08","grv-tw-text-16","grv-tw-leading-ratio150","md:grv-tw-flex-row","md:grv-tw-gap-24",3,"ngClass"],[1,"grv-tw-mt-32","grv-tw-flex","lg:grv-tw-hidden"],["aria-hidden","true",1,"grv-tw-border-t","grv-tw-border-b-0","grv-tw-border-l-0","grv-tw-border-r-0","grv-tw-my-none","grv-tw-border-solid","grv-tw-border-neutral-emphasis-low"],["starSize","medium",3,"rating","ariaLabel","isDark"],[1,"grv-tw-hidden","lg:grv-tw-inline-flex",3,"ngClass"],[1,"grv-tw-m-none",3,"innerHTML"],[1,"grv-tw-m-none"],["type","button",1,"grv-tw-font-normal","grv-tw-mt-08","grv-tw-cursor-pointer","grv-tw-appearance-none","grv-tw-border-none","grv-tw-bg-transparent","grv-tw-p-none","grv-tw-font-sans","grv-tw-text-16","grv-tw-leading-ratio150","grv-tw-underline",3,"ngClass"],["type","button",1,"grv-tw-font-normal","grv-tw-m-none","grv-tw-cursor-pointer","grv-tw-appearance-none","grv-tw-border-none","grv-tw-bg-transparent","grv-tw-p-none","grv-tw-font-sans","grv-tw-text-16","grv-tw-leading-ratio150","grv-tw-underline",3,"click","ngClass"],["type","button",1,"grv-tw-font-normal","grv-tw-mt-08","grv-tw-cursor-pointer","grv-tw-appearance-none","grv-tw-border-none","grv-tw-bg-transparent","grv-tw-p-none","grv-tw-font-sans","grv-tw-text-16","grv-tw-leading-ratio150","grv-tw-underline",3,"click","ngClass"],[1,"grv-tw-flex","grv-tw-items-center","grv-tw-gap-04"],[1,"grv-tw-font-semibold"],[1,"grv-tw-inline-flex","lg:grv-tw-hidden",3,"ngClass"]],template:function(l,v){1&l&&(i.\u0275\u0275elementStart(0,"article",0),i.\u0275\u0275conditionalCreate(1,b,3,2,"div",1),i.\u0275\u0275elementStart(2,"div",2),i.\u0275\u0275conditionalCreate(3,R,2,2,"h3",3),i.\u0275\u0275conditionalCreate(4,_,2,2,"p",4),i.\u0275\u0275elementEnd(),i.\u0275\u0275elementStart(5,"div",5),i.\u0275\u0275conditionalCreate(6,S,4,3,"div",6),i.\u0275\u0275conditionalCreate(7,P,3,1,"div",7),i.\u0275\u0275elementEnd(),i.\u0275\u0275conditionalCreate(8,O,3,1,"div",8),i.\u0275\u0275elementEnd(),i.\u0275\u0275element(9,"hr",9)),2&l&&(i.\u0275\u0275attribute("aria-label",v.title),i.\u0275\u0275advance(),i.\u0275\u0275conditional(v.showRating||v.isRecommended?1:-1),i.\u0275\u0275advance(2),i.\u0275\u0275conditional(v.title?3:-1),i.\u0275\u0275advance(),i.\u0275\u0275conditional(v.authorLine?4:-1),i.\u0275\u0275advance(2),i.\u0275\u0275conditional(v.reviewText?6:-1),i.\u0275\u0275advance(),i.\u0275\u0275conditional(v.hasSecondaryRatings?7:-1),i.\u0275\u0275advance(),i.\u0275\u0275conditional(v.isRecommended?8:-1))},dependencies:[s.CommonModule,s.NgClass,B.r],encapsulation:2,changeDetection:0}),z})();var k=o(6492);const w=(T,z)=>null==z?null:z.id;function x(T,z){if(1&T&&i.\u0275\u0275element(0,"shared-e7x-ratings-and-reviews-list-item",1),2&T){const D=z.$implicit,l=i.\u0275\u0275nextContext();i.\u0275\u0275property("item",D)("hideSecondaryReviews",l.hideSecondaryReviews())("isDark",l.isDark())}}function W(T,z){if(1&T&&(i.\u0275\u0275elementStart(0,"p",5),i.\u0275\u0275text(1," No reviews match the filters you selected. "),i.\u0275\u0275elementEnd()),2&T){const D=i.\u0275\u0275nextContext();i.\u0275\u0275classProp("grv-tw-text-neutral-primary",!D.isDark())("grv-tw-text-neutral-inverse",D.isDark())}}function V(T,z){if(1&T){const D=i.\u0275\u0275getCurrentView();i.\u0275\u0275elementStart(0,"shared-element-button",6),i.\u0275\u0275listener("click",function(){i.\u0275\u0275restoreView(D);
1const v=i.\u0275\u0275nextContext();return i.\u0275\u0275resetView(v.onLoadMoreClick())}),i.\u0275\u0275elementEnd()}if(2&T){const D=i.\u0275\u0275nextContext();i.\u0275\u0275property("config",D.loadMoreButtonConfig)}}let U=(()=>{var T;class z extends k.E{constructor(){super(...arguments),this.hostClass="grv-tw-block"}}return(T=z).\u0275fac=(()=>{let D;return function(v){return(D||(D=i.\u0275\u0275getInheritedFactory(T)))(v||T)}})(),T.\u0275cmp=i.\u0275\u0275defineComponent({type:T,selectors:[["shared-e7x-ratings-and-reviews-list"]],viewQuery:function(l,v){if(1&l&&i.\u0275\u0275viewQuery(N,5),2&l){let c;i.\u0275\u0275queryRefresh(c=i.\u0275\u0275loadQuery())&&(v.reviewItems=c)}},hostVars:2,hostBindings:function(l,v){2&l&&i.\u0275\u0275classMap(v.hostClass)},features:[i.\u0275\u0275InheritDefinitionFeature],decls:6,vars:1,consts:[["id","rating-and-review-list","role","group","aria-label","Reviews"],[3,"item","hideSecondaryReviews","isDark"],[1,"grv-tw-flex","grv-tw-justify-center","grv-tw-pb-48","grv-tw-pt-32","lg:grv-tw-pb-64","lg:grv-tw-pt-48"],[1,"grv-tw-font-normal","grv-tw-text-16","grv-tw-leading-ratio150",3,"grv-tw-text-neutral-primary","grv-tw-text-neutral-inverse"],[3,"config"],[1,"grv-tw-font-normal","grv-tw-text-16","grv-tw-leading-ratio150"],[3,"click","config"]],template:function(l,v){1&l&&(i.\u0275\u0275elementStart(0,"div",0),i.\u0275\u0275repeaterCreate(1,x,1,3,"shared-e7x-ratings-and-reviews-list-item",1,w),i.\u0275\u0275elementEnd(),i.\u0275\u0275elementStart(3,"div",2),i.\u0275\u0275conditionalCreate(4,W,2,4,"p",3)(5,V,1,1,"shared-element-button",4),i.\u0275\u0275elementEnd()),2&l&&(i.\u0275\u0275advance(),i.\u0275\u0275repeater(v.items()),i.\u0275\u0275advance(3),i.\u0275\u0275conditional(v.hasNoResults?4:v.hasMoreReviews?5:-1))},dependencies:[s.CommonModule,N,e.C],encapsulation:2,changeDetection:0}),z})()},6492:(X,$,o)=>{o.d($,{E:()=>C});var s=o(1853),e=o(1020),B=o(9279),f=o(9737),i=o(2643),m=o(3370),A=o(6316),R=o(5501),a=o(3228);let C=(()=>{var L,S=new WeakMap,E=new WeakMap,P=new WeakSet;class O{constructor(){(0,s.A)(this,P),(0,e.A)(this,S,void 0),(0,e.A)(this,E,void 0),(0,i.A)(S,this,(0,m.inject)(m.DestroyRef)),(0,i.A)(E,this,(0,m.inject)(a.x)),this.hideSecondaryReviews=(0,m.input)(!1),this.isDark=(0,m.input)(!1),this.items=m.input.required(),this.loadMore=(0,m.output)(),this.offset=m.input.required(),this.pageSize=m.input.required(),this.productName=(0,m.input)(""),this.resultCount=m.input.required(),this.reviewLimit=(0,m.input)(10)}get hasMoreReviews(){const w=this.items();return!(null==w||!w.length)&&this.resultCount()-w.length>0}get hasNoResults(){var w;return!(null!==(w=this.items())&&void 0!==w&&w.length)}get loadMoreButtonConfig(){return{appearance:"neutral",label:"Show ".concat(this.reviewLimit()," more reviews"),rank:"secondary",size:"medium",type:"button"}}ngAfterViewInit(){const w=this.reviewItems.changes.pipe((0,R.tap)(x=>(0,f.A)(P,this,N).call(this,x)));(0,A.outputToObservable)(this.loadMore).pipe((0,A.takeUntilDestroyed)((0,B.A)(S,this)),(0,R.switchMap)(()=>w)).subscribe()}onLoadMoreClick(){(0,B.A)(E,this).trackLoadMore(this.productName(),this.offset()),this.loadMore.emit()}}function N(k){const w=k.toArray();if(w.length){const x=w[w.length-this.pageSize()];null==x||x.focus()}}return(L=O).\u0275fac=function(w){return new(w||L)},L.\u0275dir=m.\u0275\u0275defineDirective({type:L,inputs:{hideSecondaryReviews:[1,"hideSecondaryReviews"],isDark:[1,"isDark"],items:[1,"items"],offset:[1,"offset"],pageSize:[1,"pageSize"],productName:[1,"productName"],resultCount:[1,"resultCount"],reviewLimit:[1,"reviewLimit"]},outputs:{loadMore:"loadMore"}}),O})()},7002:(X,$,o)=>{o.r($),o.d($,{E7Component:()=>J});var s=o(7320),e=o(6002),f=(o(800),o(2441)),i=o(7193),m=o(3493),t=o(2153),A=o(2616),b=o(3415),R=o(2706),_=o(6256),a=o(3370),C=o(5206);const L=(F,H,u,K)=>[F,H,u,K],S=(F,H,u)=>[F,H,u];function E(F,H){if(1&F&&a.\u0275\u0275element(0,"bre-cms-edit-button",5),2&F){const u=a.\u0275\u0275nextContext(2);a.\u0275\u0275property("configuration",u.content())}}function P(F,H){if(1&F&&(a.\u0275\u0275elementStart(0,"div",6),a.\u0275\u0275text(1),a.\u
10275\u0275elementEnd()),2&F){const u=a.\u0275\u0275nextContext(2);a.\u0275\u0275advance(),a.\u0275\u0275textInterpolate1(" ",u.eyebrow()," ")}}function O(F,H){1&F&&a.\u0275\u0275elementContainer(0)}function N(F,H){if(1&F){const u=a.\u0275\u0275getCurrentView();a.\u0275\u0275conditionalCreate(0,E,1,1,"bre-cms-edit-button",5),a.\u0275\u0275conditionalCreate(1,P,2,1,"div",6),a.\u0275\u0275elementStart(2,"shared-e7b-ratings-and-reviews-overview",7),a.\u0275\u0275listener("ratingsBarClick",function(I){a.\u0275\u0275restoreView(u);const Q=a.\u0275\u0275nextContext();return a.\u0275\u0275resetView(Q.barClick.emit(I))}),a.\u0275\u0275elementEnd(),a.\u0275\u0275element(3,"shared-e7b-ratings-and-reviews-banner"),a.\u0275\u0275template(4,O,1,0,"ng-container",8)}if(2&F){const u=a.\u0275\u0275nextContext(),K=a.\u0275\u0275reference(6);a.\u0275\u0275conditional(u.content()?0:-1),a.\u0275\u0275advance(),a.\u0275\u0275conditional(u.eyebrow()?1:-1),a.\u0275\u0275advance(),a.\u0275\u0275property("productFullName",u.productFullName())("reviewSummary",u.reviewSummary())("filteringEnabled",u.filteringEnabled)("isDark",u.isDark())("selectedBarRating",u.selectedBarRating()),a.\u0275\u0275advance(2),a.\u0275\u0275property("ngTemplateOutlet",K)}}function k(F,H){if(1&F){const u=a.\u0275\u0275getCurrentView();a.\u0275\u0275elementStart(0,"shared-element-button",12),a.\u0275\u0275listener("click",function(){a.\u0275\u0275restoreView(u);const I=a.\u0275\u0275nextContext(3);return a.\u0275\u0275resetView(I.accordionToggle.emit())}),a.\u0275\u0275text(1),a.\u0275\u0275element(2,"shared-element-icon",13),a.\u0275\u0275elementEnd()}if(2&F){const u=a.\u0275\u0275nextContext(3);a.\u0275\u0275property("config",u.expansionButtonConfig)("ctxAppearance",u.isDark()?"inverse":void 0)("dataAriaExpanded",u.isReviewsOpen())("dataAriaControls","reviews-section"),a.\u0275\u0275advance(),a.\u0275\u0275textInterpolate1(" ",u.isReviewsOpen()?"Hide reviews":u.reviewLink().label," "),a.\u0275\u0275advance(),a.\u0275\u0275property("iconName",u.isReviewsOpen()?"chevron-up-lined":"chevron-down-lined")}}function w(F,H){if(1&F){const u=a.\u0275\u0275getCurrentView();a.\u0275\u0275elementStart(0,"shared-element-button",12),a.\u0275\u0275listener("click",function(){a.\u0275\u0275restoreView(u);const I=a.\u0275\u0275nextContext(3);return a.\u0275\u0275resetView(I.accordionToggle.emit())}),a.\u0275\u0275text(1),a.\u0275\u0275element(2,"shared-element-icon",13),a.\u0275\u0275elementEnd()}if(2&F){const u=a.\u0275\u0275nextContext(3);a.\u0275\u0275property("config",u.tertiaryButtonConfig)("ctxAppearance",u.isDark()?"inverse":void 0)("dataAriaExpanded",u.isReviewsOpen())("dataAriaControls","reviews-section"),a.\u0275\u0275advance(),a.\u0275\u0275textInterpolate1(" ",u.isReviewsOpen()?"Hide reviews":u.reviewLink().label," "),a.\u0275\u0275advance(),a.\u0275\u0275property("iconName",u.isReviewsOpen()?"chevron-up-lined":"chevron-down-lined")}}function x(F,H){if(1&F&&(a.\u0275\u0275elementStart(0,"a",11),a.\u0275\u0275text(1),a.\u0275\u0275elementEnd()),2&F){const u=a.\u0275\u0275nextContext(3);a.\u0275\u0275property("href",u.reviewLink().url,a.\u0275\u0275sanitizeUrl)("ngClass",u.isDark()?"grv-tw-text-on-image hover:grv-tw-text-on-image-hover":"grv-tw-text-interactive hover:grv-tw-text-interactive-hover"),a.\u0275\u0275attribute("aria-label","Opens ratings and reviews in new tab")("data-tracking",u.reviewLink().tracking),a.\u0275\u0275advance(),a.\u0275\u0275textInterpolate1(" ",u.reviewLink().label," ")}}function W(F,H){if(1&F&&(a.\u0275\u0275elementStart(0,"div",9),a.\u0275\u0275conditionalCreate(1,k,3,6,"shared-element-button",10)(2,w,3,6,"shared-element-button",10)(3,x,2,5,"a",11),a.\u0275\u0275elementEnd()),2&F){let u;const K=a.\u0275\u0275nextContext(2);a.\u0275\u0275advance(),a.\u0275\u0275conditional((u=K.reviewLink().type)===K.reviewsLinkCtaType.Expansion?1:u===K.reviewsLinkCtaType.Tertiary?2:3)}}function V(F,H){if(1&F&&a.\u0275\u0275conditionalCreate(0,W,4,1,"div",9),2&F){const u=a.\u0275\u0275nextContext();a.\u0275\u0275conditional(u.reviewLink()&&!u.isReviewsAlwaysOpen()&&u.reviewLink().type!==u.reviewsLinkCtaType.None?0:-1)}}let U=(()=>{var F;class H extends _.L{}return(F=H).\u0275fac=(()=>{let u;
1return function(I){return(u||(u=a.\u0275\u0275getInheritedFactory(F)))(I||F)}})(),F.\u0275cmp=a.\u0275\u0275defineComponent({type:F,selectors:[["shared-e7b"]],hostAttrs:[1,"grv-tw-block"],features:[a.\u0275\u0275InheritDefinitionFeature],decls:7,vars:12,consts:[["reviewsLink",""],["id","ratingsAndReviews",1,"grv-tw-base"],[1,"grv-tw-bg-page","grv-tw-px-24","grv-tw-pb-48","grv-tw-pt-56","lg:grv-tw-pb-56","lg:grv-tw-pt-64","xl:grv-tw-px-16"],[1,"grv-tw-mx-auto","grv-tw-max-w-[1248px]","grv-tw-rounded-x-large","lg:grv-tw-rounded-[24px]",3,"ngClass"],[1,"grv-tw-mx-auto","grv-tw-max-w-[1152px]","lg:grv-tw-grid","lg:grv-tw-grid-cols-12","lg:grv-tw-gap-x-32","xl:grv-tw-max-w-[1168px]",3,"ngClass"],[1,"lg:grv-tw-col-span-12",3,"configuration"],["role","heading","aria-level","2",1,"grv-tw-utility-eyebrow-medium","grv-tw-m-none","grv-tw-text-center","lg:grv-tw-col-span-10","lg:grv-tw-col-start-2"],[3,"ratingsBarClick","productFullName","reviewSummary","filteringEnabled","isDark","selectedBarRating"],[4,"ngTemplateOutlet"],[1,"grv-tw-mt-40","grv-tw-flex","grv-tw-w-full","grv-tw-flex-col","grv-tw-items-center","lg:grv-tw-col-span-10","lg:grv-tw-col-start-2"],["id","reviews-toggle",3,"config","ctxAppearance","dataAriaExpanded","dataAriaControls"],[1,"grv-tw-body-small","grv-tw-font-semibold","grv-tw-underline",3,"href","ngClass"],["id","reviews-toggle",3,"click","config","ctxAppearance","dataAriaExpanded","dataAriaControls"],["size","small","delegatedAriaHidden","true",3,"iconName"]],template:function(K,I){1&K&&(a.\u0275\u0275elementStart(0,"section",1)(1,"div",2)(2,"div",3)(3,"div",4),a.\u0275\u0275conditionalCreate(4,N,5,8),a.\u0275\u0275elementEnd()()()(),a.\u0275\u0275template(5,V,1,1,"ng-template",null,0,a.\u0275\u0275templateRefExtractor)),2&K&&(a.\u0275\u0275advance(2),a.\u0275\u0275property("ngClass",a.\u0275\u0275pureFunction4(3,L,I.colorOptions().bgColor||"",I.colorOptions().borderColor?"grv-tw-border-[2px] grv-tw-border-solid grv-tw-border-neutral-emphasis-low grv-tw-pb-[54px] grv-tw-pt-[46px] lg:grv-tw-pb-[62px] lg:grv-tw-pt-[54px]":"",I.colorOptions().bgColor?"grv-tw-pb-56 grv-tw-pt-48 lg:grv-tw-pb-64 lg:grv-tw-pt-56":"",I.colorOptions().textColor||"grv-tw-text-neutral-primary")),a.\u0275\u0275advance(),a.\u0275\u0275property("ngClass",a.\u0275\u0275pureFunction3(8,S,I.colorOptions().borderColor?"grv-tw-px-18 sm:grv-tw-px-[22px] xl:grv-tw-px-24":"sm:grv-tw-px-24",!I.colorOptions().borderColor&&I.colorOptions().bgColor?"grv-tw-px-20":"",I.colorOptions().borderColor||I.colorOptions().bgColor?"":"grv-tw-px-0")),a.\u0275\u0275advance(),a.\u0275\u0275conditional(I.reviewSummary()?4:-1))},dependencies:[m.s,s.CommonModule,s.NgClass,s.NgTemplateOutlet,t.C,i.xN,C.v,A.j,R.v,b.e],encapsulation:2,changeDetection:0}),H})();var T=o(5187),z=o(6352),D=o(4616);function l(F,H){if(1&F&&(a.\u0275\u0275elementStart(0,"div",5),a.\u0275\u0275element(1,"div",8),a.\u0275\u0275elementStart(2,"p",9),a.\u0275\u0275text(3," An error has occurred and we are unable to display reviews at this time."),a.\u0275\u0275element(4,"br"),a.\u0275\u0275text(5," We apologize for the inconvenience. "),a.\u0275\u0275elementEnd()()),2&F){const u=a.\u0275\u0275nextContext();a.\u0275\u0275advance(2),a.\u0275\u0275classProp("grv-tw-text-neutral-primary",!u.isDark())("grv-tw-text-neutral-inverse",u.isDark())}}function v(F,H){if(1&F){const u=a.\u0275\u0275getCurrentView();a.\u0275\u0275elementStart(0,"shared-e7x-ratings-and-reviews-list",10),a.\u0275\u0275listener("loadMore",function(){a.\u0275\u0275restoreView(u);const I=a.\u0275\u0275nextContext();return a.\u0275\u0275resetView(I.loadMore.emit())}),a.\u0275\u0275elementEnd()}if(2&F){const u=a.\u0275\u0275nextContext();a.\u0275\u0275property("items",u.reviewData().items)("offset",u.offset())("pageSize",u.reviewLimit())("resultCount",u.reviewData().totalCount)("reviewLimit",u.reviewLimit())("hideSecondaryReviews",u.hideSecondaryReviews())("isDark",u.isDark())("productName",u.productId())}}let c=(()=>{var F;class H extends D.R{}return(F=H).\u0275fac=(()=>{let u;return function(I){return(u||(u=a.\u0275\u0275getInheritedFactory(F)))(I||F)}})(),F.\u0275cmp=a.\u0275\u0275defineComponent({type:F,selectors:[["shared-e7x"]],hostAttrs:[1,"grv-tw-block"],features:[a.\u
10275\u0275InheritDefinitionFeature],decls:9,vars:7,consts:[["id","reviews-section","role","region",1,"grv-tw-block","grv-tw-w-full","grv-tw-bg-page"],[1,"grv-tw-mx-auto","grv-tw-max-w-[1248px]","grv-tw-px-24","xl:grv-tw-px-16"],[1,"lg:grv-tw-px-0","sm:grv-tw-px-24","lg:grv-tw-mx-auto","lg:grv-tw-grid","lg:grv-tw-max-w-[1152px]","lg:grv-tw-grid-cols-12","lg:grv-tw-gap-x-32","xl:grv-tw-max-w-[1168px]"],[1,"lg:grv-tw-col-span-10","lg:grv-tw-col-start-2"],[3,"filterChange","sortChange","filtersCleared","ratingsConfiguration","allowScrollLock","barRating","isDark"],[1,"grv-tw-flex","grv-tw-flex-col","grv-tw-items-center","grv-tw-pb-48","grv-tw-pt-40","lg:grv-tw-pb-64"],[3,"items","offset","pageSize","resultCount","reviewLimit","hideSecondaryReviews","isDark","productName"],["role","alert","aria-atomic","true",1,"grv-tw-absolute","grv-tw-m-none","grv-tw-h-[1px]","grv-tw-w-[1px]","grv-tw-overflow-hidden","grv-tw-whitespace-nowrap","grv-tw-border-none","grv-tw-p-none","[clip:rect(0,0,0,0)]"],["role","img","aria-label","Error loading reviews",1,"grv-tw-mx-auto","grv-tw-h-[149px]","grv-tw-w-[146px]","grv-tw-bg-contain","grv-tw-bg-center","grv-tw-bg-no-repeat",2,"background-image","url(/assets/shell/images/ratings-reviews/rnrFilterError.svg)"],[1,"grv-tw-font-normal","grv-tw-m-none","grv-tw-mt-24","grv-tw-max-w-[543px]","grv-tw-text-center","grv-tw-text-16","grv-tw-leading-ratio150"],[3,"loadMore","items","offset","pageSize","resultCount","reviewLimit","hideSecondaryReviews","isDark","productName"]],template:function(K,I){1&K&&(a.\u0275\u0275elementStart(0,"section",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"shared-e7x-ratings-and-reviews-filter",4),a.\u0275\u0275listener("filterChange",function(q){return I.filterChange.emit(q)})("sortChange",function(q){return I.sortChange.emit(q)})("filtersCleared",function(){return I.filtersCleared.emit()}),a.\u0275\u0275elementEnd(),a.\u0275\u0275conditionalCreate(5,l,6,4,"div",5)(6,v,1,8,"shared-e7x-ratings-and-reviews-list",6),a.\u0275\u0275elementEnd()()(),a.\u0275\u0275elementStart(7,"div",7),a.\u0275\u0275text(8),a.\u0275\u0275elementEnd()()),2&K&&(a.\u0275\u0275attribute("aria-labelledby",I.isReviewsAlwaysOpen()?null:"reviews-toggle"),a.\u0275\u0275advance(4),a.\u0275\u0275property("ratingsConfiguration",I.ratingsConfiguration())("allowScrollLock",I.allowScrollLock())("barRating",I.selectedBarRating())("isDark",I.isDark()),a.\u0275\u0275advance(),a.\u0275\u0275conditional(I.showFilteredReviewsError()?5:I.reviewData()?6:-1),a.\u0275\u0275advance(3),a.\u0275\u0275textInterpolate1(" ",I.reviewsFoundMessage()," "))},dependencies:[s.CommonModule,T.K,z.i],encapsulation:2,changeDetection:0}),H})();var y=o(3491);function h(F,H){if(1&F&&(a.\u0275\u0275elementStart(0,"section",0)(1,"div",1),a.\u0275\u0275element(2,"gds-circular-loading-indicator",2),a.\u0275\u0275elementEnd()()),2&F){const u=a.\u0275\u0275nextContext();a.\u0275\u0275property("ngClass",u.isWhiteBg?"grv-tw-bg-base02":"grv-tw-bg-base01")}}function j(F,H){if(1&F&&(a.\u0275\u0275elementStart(0,"section",0)(1,"div",3),a.\u0275\u0275element(2,"div",4),a.\u0275\u0275elementStart(3,"div",5)(4,"p",6),a.\u0275\u0275text(5),a.\u0275\u0275elementEnd()()()()),2&F){const u=a.\u0275\u0275nextContext();a.\u0275\u0275property("ngClass",u.isWhiteBg?"grv-tw-bg-base02":"grv-tw-bg-base01"),a.\u0275\u0275advance(5),a.\u0275\u0275textInterpolate1(" ",u.errorMessage," ")}}function Y(F,H){if(1&F){const u=a.\u0275\u0275getCurrentView();a.\u0275\u0275elementStart(0,"shared-e7x",9),a.\u0275\u0275listener("filterChange",function(I){a.\u0275\u0275restoreView(u);const Q=a.\u0275\u0275nextContext(2);return a.\u0275\u0275resetView(Q.onFilterChange(I))})("filtersCleared",function(){a.\u0275\u0275restoreView(u);const I=a.\u0275\u0275nextContext(2);return a.\u0275\u0275resetView(I.onFiltersCleared())})("loadMore",function(){a.\u0275\u0275restoreView(u);const I=a.\u0275\u0275nextContext(2);return a.\u0275\u0275resetView(I.onLoadMore())})("sortChange",function(I){a.\u0275\u0275restoreView(u);const Q=a.\u0275\u0275nextContext(2);return a.\u0275\u0275resetView(Q.onSortChange(I))}),a.\u0275\u0275elementEnd()}if(2&F){const u=a.\u0275\u0275nextContext(2);a.\u0275\u0275property("allowScrollLock",u.allowScrollLock)("hideSecondaryReviews",u.hideSecondaryReviews)("isDark",u.isDark)("isReviewsAlwaysOpen",u.isReviewsAlwaysOpen)("offset",u.queryParams.offset)("productId",u.productId)("ratingsConfiguration",u.ratingsConfiguration)("reviewData",u.reviewData)("reviewLimit",u.reviewLimit)("reviewsFoundMessage",u.reviewsFoundMessage)("selectedBarRating",u.selectedBarRating)("showFilteredReviewsError",u.showFilteredReviewsError)}}function G(F,H){if(1&F){const u=a.\u0275\u0275getCurrentView();a.\u0275\u0275elementStart(0,"shared-e7b",7),a.\u0275\u0275listener("barClick",function(I){a.\u0275\u0275restoreView(u);const Q=a.\u0275\u0275nextContext();
1return a.\u0275\u0275resetView(Q.onBarClick(I))})("accordionToggle",function(){a.\u0275\u0275restoreView(u);const I=a.\u0275\u0275nextContext();return a.\u0275\u0275resetView(I.toggleAccordion())}),a.\u0275\u0275elementEnd(),a.\u0275\u0275conditionalCreate(1,Y,1,12,"shared-e7x",8)}if(2&F){const u=a.\u0275\u0275nextContext();a.\u0275\u0275property("colorOptions",u.colorOptions)("content",u.resolvedContent)("eyebrow",u.eyebrow)("isDark",u.isDark)("isReviewsAlwaysOpen",u.isReviewsAlwaysOpen)("isReviewsOpen",u.isReviewsOpen)("productFullName",u.productFullName)("reviewLink",u.reviewLink)("reviewSummary",u.reviewSummary)("selectedBarRating",u.selectedBarRating),a.\u0275\u0275advance(),a.\u0275\u0275conditional(u.showE7X?1:-1)}}let J=(()=>{var F;class H extends y.V{}return(F=H).\u0275fac=(()=>{let u;return function(I){return(u||(u=a.\u0275\u0275getInheritedFactory(F)))(I||F)}})(),F.\u0275cmp=a.\u0275\u0275defineComponent({type:F,selectors:[["shared-e7-reviews"]],hostAttrs:[1,"grv-tw-block"],features:[a.\u0275\u0275InheritDefinitionFeature],decls:3,vars:1,consts:[[1,"grv-tw-py-48","md:grv-tw-py-64",3,"ngClass"],[1,"grv-tw-flex","grv-tw-items-center","grv-tw-justify-center","grv-tw-py-48"],["size","large","delegated-aria-label","Loading reviews..."],[1,"grv-tw-container","grv-tw-text-center"],["role","img","aria-label","Error loading reviews",1,"grv-tw-mx-auto","grv-tw-h-[96px]","grv-tw-w-[96px]","grv-tw-bg-contain","grv-tw-bg-center","grv-tw-bg-no-repeat",2,"background-image","url(/assets/shell/images/ratings-reviews/rnrError.svg)"],[1,"grv-tw-pt-24"],[1,"grv-tw-body-medium","grv-tw-m-none","grv-tw-font-light"],[3,"barClick","accordionToggle","colorOptions","content","eyebrow","isDark","isReviewsAlwaysOpen","isReviewsOpen","productFullName","reviewLink","reviewSummary","selectedBarRating"],[3,"allowScrollLock","hideSecondaryReviews","isDark","isReviewsAlwaysOpen","offset","productId","ratingsConfiguration","reviewData","reviewLimit","reviewsFoundMessage","selectedBarRating","showFilteredReviewsError"],[3,"filterChange","filtersCleared","loadMore","sortChange","allowScrollLock","hideSecondaryReviews","isDark","isReviewsAlwaysOpen","offset","productId","ratingsConfiguration","reviewData","reviewLimit","reviewsFoundMessage","selectedBarRating","showFilteredReviewsError"]],template:function(K,I){1&K&&a.\u0275\u0275conditionalCreate(0,h,3,1,"section",0)(1,j,6,2,"section",0)(2,G,2,11),2&K&&a.\u0275\u0275conditional(I.isloading||I.isPlatformServer()?0:I.showRnRError?1:2)},dependencies:[s.CommonModule,s.NgClass,f.$Z,U,c,e.b],encapsulation:2}),H})()},7921:(X,$,o)=>{o.d($,{UL:()=>e,mM:()=>B});var e=function(f){return f.AlwaysOpen="open",f}(e||{}),B=function(f){return f.Expansion="expansion",f.Tertiary="tertiary",f.None="none",f}(B||{})},8172:(X,$,o)=>{o.d($,{J:()=>b});var s=o(1020),e=o(2643),B=o(9279),f=o(7320),m=o(3370);const A=["dialogEl"];let b=(()=>{var R,_=new WeakMap,a=new WeakMap,C=new WeakMap;class L{constructor(){(0,s.A)(this,_,void 0),(0,s.A)(this,a,void 0),(0,s.A)(this,C,void 0),this.document=(0,m.inject)(f.DOCUMENT),this.renderer=(0,m.inject)(m.Renderer2),this.allowScrollLock=(0,m.input)(!0),this.applyFiltersAndSort=(0,m.output)(),this.clearButtonConfig={appearance:"neutral",label:void 0,rank:"tertiary",size:"medium",type:"button"},this.clearFilters=(0,m.output)(),this.contentTemplate=m.input.required(),this.filterCount=(0,m.input)(0),this.filtersModalClosed=(0,m.output)(),this.isDark=(0,m.input)(!1),this.modalContext=m.input.required(),this.triggerElement=null,this.applyButtonConfig={appearance:"neutral",label:"View Results",rank:"secondary",size:"medium",type:"button"}}onKeydown(E){switch(E.key){case"Tab":E.shiftKey?(0,B.A)(_,this).isEqualNode(this.document.activeElement)&&(E.preventDefault(),(0,B.A)(C,this).focus()):(0,B.A)(C,this).isEqualNode(this.document.activeElement)&&(E.preventDefault(),(0,B.A)(_,this).focus());break;case"Escape":this.closeDialog()}}ngAfterViewInit(){this.openDialog()}applySelectedFilters(){this.applyFiltersAndSort.emit(),this.closeDialog()}setDialogFocus(E){(0,e.A)(a,this,E.querySelectorAll('a[href], area[href], input
1:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), [tabindex="0"]')),(0,e.A)(_,this,(0,B.A)(a,this).item(0)),(0,e.A)(C,this,(0,B.A)(a,this).item((0,B.A)(a,this).length-1));try{(0,B.A)(_,this).focus()}catch(P){}}restoreFocus(){if(this.triggerElement instanceof HTMLElement)try{this.triggerElement.focus()}catch(E){}}}return(R=L).\u0275fac=function(E){return new(E||R)},R.\u0275dir=m.\u0275\u0275defineDirective({type:R,viewQuery:function(E,P){if(1&E&&m.\u0275\u0275viewQuery(A,7),2&E){let O;m.\u0275\u0275queryRefresh(O=m.\u0275\u0275loadQuery())&&(P.dialogRef=O.first)}},hostBindings:function(E,P){1&E&&m.\u0275\u0275listener("keydown",function(N){return P.onKeydown(N)})},inputs:{allowScrollLock:[1,"allowScrollLock"],contentTemplate:[1,"contentTemplate"],filterCount:[1,"filterCount"],isDark:[1,"isDark"],modalContext:[1,"modalContext"]},outputs:{applyFiltersAndSort:"applyFiltersAndSort",clearFilters:"clearFilters",filtersModalClosed:"filtersModalClosed"}}),L})()},9606:(X,$,o)=>{o.d($,{n:()=>t,H:()=>b});var s=o(1853),e=o(1020),B=o(6586),f=o(9279),i=o(2643),m=o(3370);let t=(()=>{var R,_=new WeakMap,a=new WeakMap,C=new WeakSet;class L{constructor(){(0,s.A)(this,C),(0,e.A)(this,_,void 0),(0,e.A)(this,a,void 0),this.active=(0,m.input)(!1,{transform:m.booleanAttribute}),(0,i.A)(_,this,(0,m.inject)(m.ElementRef)),(0,i.A)(a,this,(0,f.A)(_,this).nativeElement),this.combinedClasses=(0,m.computed)(()=>{const P=this.classConfig,O=this.active()?P.activeState:P.inactiveState;return[P.base,...O,...P.hasChecked,...P.focus,...P.disabled].join(" ")})}ariaPressed(){return(0,B.A)(C,this,S)?String(this.active()):void 0}}function S(E){return"button"===(0,f.A)(a,E).tagName.toLowerCase()}return(R=L).\u0275fac=function(P){return new(P||R)},R.\u0275dir=m.\u0275\u0275defineDirective({type:R,inputs:{active:[1,"active"]}}),L})();const A={base:["grv-tw-inline-flex","grv-tw-items-center","grv-tw-justify-start","grv-tw-gap-08","grv-tw-px-12","grv-tw-py-06","grv-tw-rounded-medium","grv-tw-body-small","grv-tw-cursor-pointer","grv-tw-transition-all","grv-tw-duration-2","grv-tw-box-border","grv-tw-border-none","grv-tw-appearance-none"].join(" "),activeState:["grv-tw-bg-neutral-emphasis-high","grv-tw-shadow-[inset_0_0_0_2px_var(--gds-color-border-neutral-emphasis-high)]","grv-tw-text-neutral-inverse","[@media(hover:hover)]:hover:grv-tw-bg-neutral-emphasis-high-hover","[@media(hover:hover)]:hover:grv-tw-shadow-[inset_0_0_0_2px_var(--gds-color-border-neutral-emphasis-high-hover)]","active:grv-tw-bg-neutral-emphasis-high-press","active:grv-tw-shadow-[inset_0_0_0_2px_var(--gds-color-border-neutral-emphasis-high-press)]"],inactiveState:["grv-tw-bg-transparent","grv-tw-shadow-[inset_0_0_0_1px_var(--gds-color-border-neutral-emphasis-medium)]","grv-tw-text-neutral-primary","[@media(hover:hover)]:hover:grv-tw-bg-neutral-emphasis-none-hover","[@media(hover:hover)]:hover:grv-tw-shadow-[inset_0_0_0_2px_var(--gds-color-border-neutral-emphasis-medium)]","active:grv-tw-bg-neutral-emphasis-none-press","active:grv-tw-shadow-[inset_0_0_0_2px_var(--gds-color-border-neutral-emphasis-medium-press)]"],hasChecked:["has-[:checked]:grv-tw-bg-neutral-emphasis-high","has-[:checked]:grv-tw-shadow-[inset_0_0_0_2px_var(--gds-color-border-neutral-emphasis-high)]","has-[:checked]:grv-tw-text-neutral-inverse","[@media(hover:hover)]:has-[:checked]:hover:grv-tw-bg-neutral-emphasis-high-hover","[@media(hover:hover)]:has-[:checked]:hover:grv-tw-shadow-[inset_0_0_0_2px_var(--gds-color-border-neutral-emphasis-high-hover)]","has-[:checked]:active:grv-tw-bg-neutral-emphasis-high-press","has-[:checked]:active:grv-tw-shadow-[inset_0_0_0_2px_var(--gds-color-border-neutral-emphasis-high-press)]"],focus:["focus-visible:grv-tw-outline","focus-visible:grv-tw-outline-2","focus-visible:grv-tw-outline-offset-2","focus-visible:grv-tw-outline-focus"],disabled:["disabled:grv-tw-shadow-[inset_0_0_0_1px_var(--gds-color-border-inactive)]","disabled:grv-tw-bg-transparent","disabled:grv-tw-text-inactive","disabled:grv-tw-cursor-not-allowed","disabled:grv-tw-pointer-events-none","[@media(hover:hover)]:disabled:hover:grv-tw-bg-transparent","aria-disabled:grv-tw-shadow-[inset_0_0_0_1px_var(--gds-color-border-inactive)]","aria-disabled:grv-tw-bg-transparent","aria-disabled:grv-tw-text-inactive","aria-disabled:grv-tw-cursor-not-allowed","aria-disabled:grv-tw-pointer-events-none","has-[:checked]:disabled:grv-tw-shadow-[inset_0_0_0_1px_var(--gds-color-border-inactive)]","has-[:checked]:disabled:grv-tw-bg-transparent","has-[:checked]:disabled:grv-tw-text-inactive"]};let b=(()=>{var R;class _ extends t{get classConfig(){return A}}return(R=_).\u0275fac=(()=>{let a;
1return function(L){return(a||(a=m.\u0275\u0275getInheritedFactory(R)))(L||R)}})(),R.\u0275dir=m.\u0275\u0275defineDirective({type:R,selectors:[["","sharedChip",""]],hostVars:3,hostBindings:function(C,L){2&C&&(m.\u0275\u0275attribute("aria-pressed",L.ariaPressed()),m.\u0275\u0275classMap(L.combinedClasses()))},features:[m.\u0275\u0275InheritDefinitionFeature]}),_})()},9800:(X,$,o)=>{o.d($,{M:()=>P});var s=o(954),e=o(1853),B=o(1020),f=o(9737),i=o(9279),m=o(2643),t=o(7320),b=o(3370),_=o(5501),C=o(1249),L=o(101),S=o(3751),E=o(3228);let P=(()=>{var O,N=new WeakMap,k=new WeakMap,w=new WeakMap,x=new WeakMap,W=new WeakMap,V=new WeakMap,U=new WeakMap,T=new WeakSet;class z{constructor(){(0,e.A)(this,T),(0,B.A)(this,N,void 0),(0,B.A)(this,k,void 0),(0,B.A)(this,w,void 0),(0,B.A)(this,x,void 0),(0,B.A)(this,W,void 0),(0,B.A)(this,V,void 0),(0,B.A)(this,U,void 0),this.allowScrollLock=(0,b.input)(!0),this.barRating=(0,b.input)(null),this.filterChange=(0,b.output)(),this.filterCount=0,this.filterSortButtonConfig={appearance:"neutral",label:void 0,rank:"secondary",size:"small",type:"button"},this.filters=structuredClone(L.q9),this.filtersExpanded=!1,this.filterType=S.X,this.filtersCleared=(0,b.output)(),this.isDark=(0,b.input)(!1),this.isReviewsModalOpen=!1,this.isServer=!1,this.ratingsConfiguration=b.input.required(),this.selectedSort=L.MO[0],this.sortChange=(0,b.output)(),this.sortReviewFilters=[...L.MO],(0,m.A)(N,this,(0,b.inject)(C.dc)),(0,m.A)(k,this,(0,b.inject)(b.ChangeDetectorRef)),(0,m.A)(w,this,(0,b.inject)(E.x)),(0,m.A)(x,this,!1),(0,m.A)(W,this,(0,b.inject)(b.NgZone)),(0,m.A)(V,this,(0,b.inject)(b.PLATFORM_ID)),(0,m.A)(U,this,!1),this.focusedChipIndex={},(0,b.effect)(()=>{const c=this.barRating();(0,i.A)(x,this)?(0,i.A)(U,this)?(0,m.A)(U,this,!1):null!==c?(0,f.A)(T,this,l).call(this,c):(0,f.A)(T,this,D).call(this):(0,m.A)(x,this,!0)})}get inlineContext(){return{filters:this.filters,isDark:this.isDark(),onToggle:c=>this.toggleFilter(c),onSort:c=>this.toggleSort(c),sortOptions:this.sortReviewFilters,selectedSort:this.selectedSort.value,ratingsConfiguration:this.ratingsConfiguration()}}get modalContext(){return this.inlineContext}ngOnInit(){this.isServer=(0,t.isPlatformServer)((0,i.A)(V,this)),this.isDesktop$=(0,i.A)(N,this).isMatchedViewport(C.qj.large).pipe((0,_.tap)(c=>{c&&this.hideModal()}))}clearFilters(){(0,i.A)(w,this).trackClearFilters(this.filters.filter(c=>c.filterState).length),this.filters=this.filters.map(c=>(0,s.A)((0,s.A)({},c),{},{filterState:!1})),this.filtersCleared.emit(),(0,m.A)(U,this,!0),this.filterChange.emit({activeStarRatings:[],filters:this.formatAppliedFilters(),onBarClicked:!1})}closeAndOpenFilters(){this.filtersExpanded=!this.filtersExpanded}formatAppliedFilters(){const c=this.filters.filter(y=>y.filterState).length;return this.filterCount=c,Object.values(S.X).reduce((y,h)=>{const j=this.getAllApplicableFilters(h);return j.length&&y.push("".concat(this.getPrefix(h),":eq:").concat(j.join(","))),y},[])}getAllApplicableFilters(c){return this.filters.filter(y=>y.type===c).filter(y=>y.filterState).map(y=>y.value)}getActiveStarRatings(){return this.filters.filter(c=>c.type===S.X.star&&c.filterState).map(c=>c.value)}getChipTabIndex(c,y){var h;return(null!==(h=this.focusedChipIndex[c])&&void 0!==h?h:0)===y?0:-1}getFiltersByType(c,y=this.filters){return y.filter(h=>h.type===c)}getPrefix(c){return L.or[c]}hideModal(){this.isReviewsModalOpen=!1,(0,i.A)(k,this).markForCheck()}onHostFocusin(c){const y=c.target,h=y.closest("[data-chip-group]");if(!h)return;const j=h.getAttribute("data-chip-group"),G=Array.from(h.querySelectorAll(":scope > button, :scope > shared-element-star-chip, :scope > shared-element-dfs-star-chip")).map(J=>{const F=J.querySelector("button");return null!=F?F:J}).indexOf(y);-1!==G&&(this.focusedChipIndex[j]=G)}onHostKeydown(c){var y;const h=c.target,j=h.closest("[data-chip-group]");if(!j)return;const Y=j.getAttribute("data-chip-group"),G=Array.from(j.querySelectorAll(":scope > button, :scope > shared-element-star-chip")).map(I=>{const Q=I.querySelector("button");return null!=Q?Q:I});if(0===G.length)return;const J=-1!==G.indexOf(h)?G.indexOf(h):null!==(y=this.focusedChipIndex[Y])&&void 0!==y?y:0;let F=J;switch(c.key){case"ArrowRight":case"ArrowDown":F=(J+1)%G.length;break;case"ArrowLeft":case"ArrowUp":F=(J-1+G.length)%G.length;break;case"Home":F=0;break;case"End":F=G.length-1;break;default:return}c.preventDefault(),this.focusedChipIndex[Y]=F;const H=G[F];try{var u,K;null===(u=document.activeElement)||void 0===u||null===(K=u.blur)||void 0===K||K.call(u),(0,i.A)(W,this).runOutsideAngular(()=>
1{HTMLElement.prototype.focus.call(H)})}catch(I){console.error("[CHIP-NAV] focus failed:",I)}(0,i.A)(k,this).markForCheck()}onBarFilterChange(c){(0,f.A)(T,this,l).call(this,c),this.filterChange.emit({activeStarRatings:this.getActiveStarRatings(),filters:this.formatAppliedFilters(),onBarClicked:!0})}openModal(){(0,i.A)(w,this).trackFilterModalOpen(),this.isReviewsModalOpen=!0,(0,i.A)(k,this).markForCheck()}toggleFilter(c){(0,i.A)(w,this).trackFilterToggle(c.type,c.value),c.filterState=!c.filterState;const y=this.formatAppliedFilters();(0,m.A)(U,this,!0),this.filterChange.emit({activeStarRatings:this.getActiveStarRatings(),filters:y,onBarClicked:!1})}toggleSort(c){(0,i.A)(w,this).trackSortChange(c);const y=this.sortReviewFilters.find(h=>h.value===c);y&&(this.selectedSort=y),this.sortChange.emit(c)}}function D(){this.filters=this.filters.map(v=>(0,s.A)((0,s.A)({},v),{},{filterState:v.type!==S.X.star&&v.filterState})),this.formatAppliedFilters()}function l(v){this.filters=this.filters.map(c=>c.type===S.X.star?(0,s.A)((0,s.A)({},c),{},{filterState:c.value===v}):c),this.formatAppliedFilters()}return(O=z).\u0275fac=function(c){return new(c||O)},O.\u0275dir=b.\u0275\u0275defineDirective({type:O,hostBindings:function(c,y){1&c&&b.\u0275\u0275listener("focusin",function(j){return y.onHostFocusin(j)})("keydown",function(j){return y.onHostKeydown(j)})},inputs:{allowScrollLock:[1,"allowScrollLock"],barRating:[1,"barRating"],isDark:[1,"isDark"],ratingsConfiguration:[1,"ratingsConfiguration"]},outputs:{filterChange:"filterChange",filtersCleared:"filtersCleared",sortChange:"sortChange"}}),z})()}}]);
2//# sourceMappingURL=3888.cf0b898300aba810.js.map

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.