1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7281],{44244:function(e,t,n){"use strict";n.d(t,{fe:function(){return l},jE:function(){return r},JQ:function(){return i},JX:function(){return s}});var o=n(40849);function l({text:e,truncate:t,stripHtml:n}){let o=e||"",l=null,r=null;if(n)o=o.replace(/<[^>]*>?/gm,"");else{const e=o?o.trim().slice(0,4):"";r=!!/<h[0-9]>/.test(e)||r;const t=o?o.trim().slice(-5):"";l=!!/<\/h[0-9]>/.test(t)||l}return t&&(o=function(e,t=195){return-1===t?e:e.substr(0,t-1)+(e.length>t?"…":"")}(e,t)),{textContent:o,hasEndingTitle:l,hasBeginningTitle:r}}function r(e){let t=e;return["\u201c","“"].forEach((n=>{if("string"===typeof e&&e.includes(`href="${n}http`)){const e=new RegExp(`href="${n}http`,"g"),o=new RegExp(`${n}">`,"g");t=t.replace(e,'href="http'),t=t.replace(o,'">')}})),t}function i(e,t,n,l){return e&&e.indexOf("has-affiliate-link")>0||l?(0,o.tF)(e,t,n,l):e}function s(e,t=!1){let n;return n=e%2>0?"inlineSlotSmall":t?"inlineSlotVariable":"inlineSlotLarge",n}},27281:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return j}});var o=n(57903),l=n(72829),r=n(77460),i=n(2784),s=n(86866),c=n(42367),a=n(82590),p=n(7023),f=n(83937),d=n(44244),u=n(92454),h=n.n(u),m=n(52322);function g({element:e,elementIndex:t,showAccordion:n,hasBeginningTitle:o,hasEndingTitle:l,parsedText:r,onClickEvent:s}){const{className:c,anchor_name:a}=e;h().polyfill();const f=(0,i.useRef)(null),{0:d,1:u}=(0,i.useState)(!1);return(0,m.jsxs)(p.Ez,{className:d?"active":"",children:[(0,m.jsx)(p.IK,{id:a||void 0,className:`page-element paragraph ${c} ${d?"active":""}`,"data-element-type":"ParagraphBodyTextWithAccordion","data-element-index":t,"data-element-has-beginning-title":o,"data-element-has-ending-title":l,dangerouslySetInnerHTML:{__html:r},onClick:s,ref:f}),n&&(0,m.jsx)(p.SQ,{onClick:function(){setTimeout((function(){d&&f.current.scrollIntoView({behavior:"smooth"}),u((e=>!e))}),1e3)},children:"Read "+(d?"Less -":"More +")})]})}g.defaultProps={element:{anchor_name:"",className:""},elementIndex:null,showAccordion:!1,hasBeginningTitle:!1,hasEndingTitle:!1,parsedText:null,onClickEvent:()=>{}};var v=n(15128),y=n(50432);function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,o)}return n}function x(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?b(Object(n),!0).forEach((function(t){(0,r.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):b(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const T=e=>{const{element:t,elementIndex:n,truncate:o,innerRef:l,gaSendEvent:r,page:u,config:h,isAmp:b,showAccordion:T,spliceTextChunks:_,subIndexes:j,adCount:w}=e,E=(0,a.ft)(h.brand),{elements:O=[],is_sponsored:S}=u,{format:C,text:P,stripHtml:B,parts:k=[],className:I,__typename:L,anchor_name:X,uuid:A}=t,Y=["basic_html","full_html"].includes(C),N=O.filter((e=>"ParagraphBodyText"===e.__typename)).pop(),R=(null===N||void 0===N?void 0:N.uuid)===A;let{textContent:H,hasEndingTitle:M,hasBeginningTitle:$}=(0,d.fe)({text:P,truncate:o,stripHtml:B});T&&(H=(0,d.jE)(H),H=(0,d.JQ)(H,h,u,b),R&&(H=H.replace(/ /gi," ")));const V=[],D=k.map((e=>{let{textContent:t}=(0,d.fe)({text:e.text,truncate:o,stripHtml:B});return t=(0,d.jE)(t),t=(0,d.JQ)(t,h,u,b),R&&(t=t.replace(/ |\s/gi," ")),V.push((0,i.useRef)()),x(x({},e),{},{text:t})}));_(V,n);const J=(0,f.rz)(u,"body text link"),Q=(0,c.z$)();(0,c.bP)(l,Q);return T&&Y?(0,m.jsx)(g,{showAccordion:T,element:t,hasBeginningTitle:$,hasEndingTitle:M,parsedText:H,onClickEvent:e=>((e,t)=>{"NodeRecipe"===t.__typename&&s.ZP.ga("set",{dimension2:"recipe"}),(0,f.b_)(e,r,J),Q.detectProductLink(e)})(e,u)}):Y?(0,m.jsx)(p.Ac,{isPopsugar:E,id:X||void 0,className:`page-element paragraph ${I} `,"data-element-type":L,"data-element-index":n,"data-element-has-beginning-title":$,"data-element-has-ending-title":M,ref:l,onClick:e=>{(0,f.b_)(e,r,J),Q.detectProductLink(e)},showAccordion:T,children:D.map((({text:e,paragraphProductElements:t},n)=>{let o=!1,r=e;"<p>"===r.slice(0,3)&&(o=!0,r=e.slice(3,-4));const s=!o&&"h"===r[1],c=null===j||void 0===j?void 0:j.includes(n);let a;if(c){const e=j.indexOf(n)+w+1;a=(0,d.JX)(e,S)}return(0,m.jsxs)(i.Fragment,{children:[c&&(0,m.jsx)(y.Ny,{className:"inline-ad-wrapper",children:(0,m.jsx)(v.Z,{adType:a,config:h,page:u,articleRef:l})}),o?(0,m.jsx)("p",{dangerouslySetInnerHTML:{__html:r},ref:V[n],"data-element-index":n}):(0,m.jsx)("div",{dangerouslySetInnerHTML:{__html:r},ref:V[n],"data-element-index":n,"data-element-has-ending-title":s}),!(null===t||void 0===t||!t.length)&&t.map((({Component:e,element:t})=>(0,m.jsx)(e,{element:t,config:h,page:u,isAmp:b},t.product_name)))]},e)}))}):(0,m.jsx)(p.Ac,{id:X||void 0,children:P})};T.defaultProps={element:{__typename:"",className:"",format:"basic_html",text:"",stripHtml:!1,uuid:"",parts:[]},truncate:-1,elementIndex:null,gaSendEvent:()=>{},innerRef:void 0,page:{__typename:"",elements:[],is_sponsored:!1},config:{},isAmp:!1,showAccordion:!1,spliceTextChunks:()=>{}
1,subIndexes:[]};var _=T;var j=(0,o.$j)((e=>({deviceType:e.ui.deviceType,config:e.app.config})),{gaSendEvent:l.E_})(_)},92454:function(e){!function(){"use strict";e.exports={polyfill:function(){var e=window,t=document;if(!("scrollBehavior"in t.documentElement.style)||!0===e.__forceSmoothScrollPolyfill__){var n,o=e.HTMLElement||e.Element,l={scroll:e.scroll||e.scrollTo,scrollBy:e.scrollBy,elementScroll:o.prototype.scroll||s,scrollIntoView:o.prototype.scrollIntoView},r=e.performance&&e.performance.now?e.performance.now.bind(e.performance):Date.now,i=(n=e.navigator.userAgent,new RegExp(["MSIE ","Trident/","Edge/"].join("|")).test(n)?1:0);e.scroll=e.scrollTo=function(){void 0!==arguments[0]&&(!0!==c(arguments[0])?h.call(e,t.body,void 0!==arguments[0].left?~~arguments[0].left:e.scrollX||e.pageXOffset,void 0!==arguments[0].top?~~arguments[0].top:e.scrollY||e.pageYOffset):l.scroll.call(e,void 0!==arguments[0].left?arguments[0].left:"object"!==typeof arguments[0]?arguments[0]:e.scrollX||e.pageXOffset,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:e.scrollY||e.pageYOffset))},e.scrollBy=function(){void 0!==arguments[0]&&(c(arguments[0])?l.scrollBy.call(e,void 0!==arguments[0].left?arguments[0].left:"object"!==typeof arguments[0]?arguments[0]:0,void 0!==arguments[0].top?arguments[0].top:void 0!==arguments[1]?arguments[1]:0):h.call(e,t.body,~~arguments[0].left+(e.scrollX||e.pageXOffset),~~arguments[0].top+(e.scrollY||e.pageYOffset)))},o.prototype.scroll=o.prototype.scrollTo=function(){if(void 0!==arguments[0])if(!0!==c(arguments[0])){var e=arguments[0].left,t=arguments[0].top;h.call(this,this,"undefined"===typeof e?this.scrollLeft:~~e,"undefined"===typeof t?this.scrollTop:~~t)}else{if("number"===typeof arguments[0]&&void 0===arguments[1])throw new SyntaxError("Value could not be converted");l.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left:"object"!==typeof arguments[0]?~~arguments[0]:this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top:void 0!==arguments[1]?~~arguments[1]:this.scrollTop)}},o.prototype.scrollBy=function(){void 0!==arguments[0]&&(!0!==c(arguments[0])?this.scroll({left:~~arguments[0].left+this.scrollLeft,top:~~arguments[0].top+this.scrollTop,behavior:arguments[0].behavior}):l.elementScroll.call(this,void 0!==arguments[0].left?~~arguments[0].left+this.scrollLeft:~~arguments[0]+this.scrollLeft,void 0!==arguments[0].top?~~arguments[0].top+this.scrollTop:~~arguments[1]+this.scrollTop))},o.prototype.scrollIntoView=function(){if(!0!==c(arguments[0])){var n=d(this),o=n.getBoundingClientRect(),r=this.getBoundingClientRect();n!==t.body?(h.call(this,n,n.scrollLeft+r.left-o.left,n.scrollTop+r.top-o.top),"fixed"!==e.getComputedStyle(n).position&&e.scrollBy({left:o.left,top:o.top,behavior:"smooth"})):e.scrollBy({left:r.left,top:r.top,behavior:"smooth"})}else l.scrollIntoView.call(this,void 0===arguments[0]||arguments[0])}}function s(e,t){this.scrollLeft=e,this.scrollTop=t}function c(e){if(null===e||"object"!==typeof e||void 0===e.behavior||"auto"===e.behavior||"instant"===e.behavior)return!0;if("object"===typeof e&&"smooth"===e.behavior)return!1;throw new TypeError("behavior member of ScrollOptions "+e.behavior+" is not a valid value for enumeration ScrollBehavior.")}function a(e,t){return"Y"===t?e.clientHeight+i<e.scrollHeight:"X"===t?e.clientWidth+i<e.scrollWidth:void 0}function p(t,n){var o=e.getComputedStyle(t,null)["overflow"+n];return"auto"===o||"scroll"===o}function f(e){var t=a(e,"Y")&&p(e,"Y"),n=a(e,"X")&&p(e,"X");return t||n}function d(e){for(;e!==t.body&&!1===f(e);)e=e.parentNode||e.host;return e}function u(t){var n,o,l,i,s=(r()-t.startTime)/468;i=s=s>1?1:s,n=.5*(1-Math.cos(Math.PI*i)),o=t.startX+(t.x-t.startX)*n,l=t.startY+(t.y-t.startY)*n,t.method.call(t.scrollable,o,l),o===t.x&&l===t.y||e.requestAnimationFrame(u.bind(e,t))}function h(n,o,i){var c,a,p,f,d=r();n===t.body?(c=e,a=e.scrollX||e.pageXOffset,p=e.scrollY||e.pageYOffset,f=l.scroll):(c=n,a=n.scrollLeft,p=n.scrollTop,f=s),u({scrollable:c,method:f,startTime:d,startX:a,startY:p,x:o,y:i})}}}}()}}]);
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.