1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[1631],{16657:(e,t,a)=>{a.r(t)},74082:(e,t,a)=>{t.h5=void 0,a(16657);var r=d(a(20999)),i=d(a(19115)),o=d(a(55462)),n=a(76948),l=a(19940),s=d(a(64416)),c=d(a(51760));function d(e){return e&&e.__esModule?e:{default:e}}function u(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),a.push.apply(a,r)}return a}function m(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}const b=e=>{const t=e.externalActionElement,a=e.fullyClickableParent,i=e.externalFooterActionElement,d=e.externalMediaElement,b=e.swatchImages,g=e.externalSwatchImages,f=e.variantTypeDescription,v=e.kitPrice,y=e.kitPriceAccessibilityLabel,k=e.listPrice,A=e.listPriceAccessibilityLabel,L=e.originalPriceLabel,P=e.priceLabel,h=e.salePrice,x=e.salePriceAccessibilityLabel,E=e.priceMessage,I=e.priceDisabled,C=e.rating,T=e.reviewAccessibilityLabel,O=e.reviewCount,w=e.additionalOffersText,B=e.badge,D=e.brandName,N=e.promoText,j=e.productName,_=e.sponsoredBadgeLabel,M=e.variantLabel,S=e.productVariant,F=e.displayBookmark,H=void 0===F?p.displayBookmark:F,R=e.externalBookmarkAction,$=e.tagsTop,V=e.tagsBottom,K=e.isLoading,q=void 0===K?p.isLoading:K,z=e.loaderHeightSm,U=e.loaderHeightMd,G=e.loaderHeightLg,X=e.loaderHeightXl,Q=D+" "+j,Z=H&&!!R&&!q,J=!!i&&!q,W=(0,r.default)("pal-c-ProductCardDefault",{}),Y=function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?u(Object(a),!0).forEach(function(t){m(e,t,a[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):u(Object(a)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))})}return e}({},(0,n.conditionalAttributes)(q?{"--pal-loaderghost-card-height-xl":X,"--pal-loaderghost-card-height-lg":G,"--pal-loaderghost-card-height-md":U,"--pal-loaderghost-card-height-sm":z}:null));return o.default.createElement("div",{className:W,style:Y},o.default.createElement(s.default,{badge:B,brandName:{text:D,textColor:"default",textStyle:"title-xxs"},contentGap:"sm",contentPadding:"default",externalActionElement:t,fullyClickableParent:a,externalFooterActionElement:i,externalMediaElement:d,headerBackgroundColor:"background-xsubtle",headerPadding:"default",hideFooter:!0,imageAltText:Q,imgGap:"sm",imgAlign:"top",price:{disabled:I,kitPrice:v,kitPriceAccessibilityLabel:y,listPrice:k,listPriceAccessibilityLabel:A,message:E,originalPriceLabel:L,priceLabel:P,salePrice:h,salePriceAccessibilityLabel:x,variant:"default"},productVariant:S,ratings:{maxRating:5,rating:C,reviewAccessibilityLabel:T,reviewsCount:O},screenReaderText:Q,secondValueTag:w,sponsoredBadgeLabel:_,tagsBottom:V,tagsTop:$,title:{text:j,textStyle:"label"},valueTag:N,variantLabel:M,swatchImages:b,externalSwatchImages:g,variantTypeDescription:f,isLoading:q,loaderVariant:"textRectangle"}),J&&o.default.createElement("div",{className:"pal-c-ProductCardFooter__addToBag"},o.default.createElement(c.default,{alignment:"left",externalFooterActionElement:i,sponsoredBadgeLabel:_})),Z&&o.default.createElement("div",{className:"pal-c-ProductCardDefault__bookmark"},R&&o.default.createElement(o.default.Fragment,null,(0,l.renderObject)(R))))};t.h5=b;const g={additionalOffersText:i.default.string,ariaLabelBookmark:i.default.string,badge:i.default.string,brandName:i.default.string,displayBookmark:i.default.bool,externalActionElement:i.default.object,externalFooterActionElement:i.default.object,externalBookmarkAction:i.default.object,externalMediaElement:i.default.object,fullyClickableParent:i.default.bool,kitPrice:i.default.string,kitPriceAccessibilityLabel:i.default.string,listPrice:i.default.string,listPriceAccessibilityLabel:i.default.string,originalPriceLabel:i.default.string,priceDisabled:i.default.bool,priceLabel:i.default.string,priceMessage:i.default.string,productName:i.default.string,promoText:i.default.string,productVariant:i.default.object,rating:i.default.number,removeFavoriteAction:i.default.object,reviewAccessibilityLabel:i.default.string,reviewCount:i.default.number,salePrice:i.default.string,salePriceA
1ccessibilityLabel:i.default.string,sponsoredBadgeLabel:i.default.string,swatchImages:i.default.array,externalSwatchImages:i.default.object,variantTypeDescription:i.default.string,tagsBottom:i.default.arrayOf(i.default.object),tagsTop:i.default.arrayOf(i.default.object),variantLabel:i.default.string,isLoading:i.default.bool,loaderHeightSm:i.default.string,loaderHeightMd:i.default.string,loaderHeightLg:i.default.string,loaderHeightXl:i.default.string},p={displayBookmark:!1,isLoading:!1};b.propTypes=g},58103:(e,t,a)=>{a.d(t,{ZV:()=>p,Ay:()=>y});var r=a(55462),i=a(19115),o=a(65682),n=a(53507),l=a(86710),s=a(6601),c=a(22593),d=a(52696),u=a(18618),m=a(83058),b=a(45454);const g=e=>{const{action:t,cancelLabel:a,componentKey:i,confirmLabel:u,confirmMessage:g,contentId:f,headerHtmlTag:y,headerText:k,invokeMutation:A,loading:L,messages:P,moduleParams:h,renderComponent:x,overlayAriaLabel:E}=e,[I,C,T]=(0,s.Ay)({}),[O,w]=(0,r.useState)(!1);(0,r.useEffect)(()=>{L?C():T()},[L]);const{closeOverlay:B}=(0,c.e)();return(0,r.useEffect)(()=>{!0!==O||(0,d.Pb)(P)||B({userCancelled:!0})},[O]),k&&g&&u?r.createElement("div",{className:"RemoveItem","aria-label":E},r.createElement("div",{className:"RemoveItem__contentBlock"},I,(0,d.Pb)(P)&&P.map((e,t)=>r.createElement("div",{className:"RemoveItem__blockErrorMessage",key:`${t}-${i}`},r.createElement(b.Ay,{message:e.message,messageType:e.icon,backgroundColor:e.backgroundColor,borderColor:e.borderColor,textColor:e.textColor,dismissAction:e.dismissAction,action1:e.action1,action1Style:"link",action2:e.action2,role:e.role}))),r.createElement(l.Ay,{htmlTag:y||v,textStyle:"body-2",color:"black"},k),x&&r.createElement(o.Ay,(0,m.iU)({...x})),r.createElement("div",{className:"confirmMessage"},r.createElement(l.Ay,{htmlTag:"span",textStyle:"body-2",color:"black"},g)),r.createElement("div",{className:"RemoveItem__actions"},r.createElement(n.Ay,{secondary:!0,compact:!0,withHover:!0,action:t,label:u,onClick:()=>{p({action:t,moduleParams:h,contentId:f},{invokeMutation:A,setcloseModal:w})}}),r.createElement(n.Ay,{likeLink:!0,label:a,onClick:()=>B({userCancelled:!0})})))):null},p=(e,t)=>{const{action:a,moduleParams:r,contentId:i}=e||{},{invokeMutation:o,setcloseModal:n}=t||{},{graphql:l,params:s,customHeaders:c}=a||{};l&&(o({graphql:l,customHeaders:c,params:s,variables:{moduleParams:r,url:{path:!(0,u.S$)()&&window.location.href},...i&&{contentId:i}}}),n(!0))},f={action:i.object,cancelLabel:i.string,componentKey:i.number,confirmLabel:i.string,confirmMessage:i.string,contentId:i.number,headerHtmlTag:i.string,headerText:i.string,invokeMutation:i.func,loading:i.bool,messages:i.oneOfType([i.array,i.object]),moduleParams:i.object,renderComponent:i.object,overlayAriaLabel:i.string},v="p";g.propTypes=f;const y=g},53323:(e,t,a)=>{a.r(t),a.d(t,{default:()=>w});var r=a(55462),i=a(19115),o=a(74082),n=a(53507),l=a(48567),s=a(15638),c=a(34237),d=a(6601),u=a(22593),m=a(52696),b=a(51432),g=a(83648),p=a(74394),f=a(58103),v=a(9945);const y=function(e){const{carouselIndex:t,componentKey:a,invokeMutation:i,productId:n,skuId:l,action:s,addToBagAction:m,viewOptionAction:b,additionalOffersText:g,brandName:f,messages:y,productName:I,promoText:T,sponsoredBadgeLabel:w,variantLabel:B,badge:D,badgeTags:N,productCardTags:j,rating:_,reviewAccessibilityLabel:M,reviewCount:S,kitPrice:F,kitPriceAccessibilityLabel:H,listPrice:R,listPriceAccessibilityLabel:$,originalPriceLabel:V,priceLabel:K,salePrice:q,salePriceAccessibilityLabel:z,image:U,prefetchImage:G=O.prefetchImage,ariaLabelBookmark:X,displayBookmark:Q=O.displayBookmark,removeFavoriteAction:Z,removeFavoriteDialog:J,onDataCaptureEvent:W,onIntersectionEvent:Y,root:ee=O.root,rootMargin:te=O.rootMargin,size:ae=O.size,type:re=O.type}=e,ie=(0,r.useRef)(),oe=(0,r.useRef)(!1),[ne,le]=(0,r.useState)(!1),[se,ce,de]=(0,d.Ay)({loading:!1,isPageLoader:!0,color:"orange-400"}),{isOverlay:ue}=(0,u.e)(),me=X||Z?.label,be=C(re,ae)*(window.devicePixelRatio||1),ge=N?null:D,pe=(0,v.A)(H,[F]),fe=(0,v.A)($,[R]),ve=(0,v.A)(V,[R]),ye=(0,v.A)(z,[q]),ke=(0,v.A)(M,[_,S]),Ae=`${f} ${I}`,Le=void 0!==t?void 0:"group";let Pe,he,xe,Ee;const{visibleSlidesIndexes:Ie}=(0,p.OP)()||{},Ce=!1!==(Ie?.length&&!!Ie?.includes(t)),{intersectionRatio:Te,hasIntersected:Oe}=(0,c.BL)(ie,{root:ee,rootMargin:te,threshold:[0,.5,1]}),we={...m,variables:{moduleParams:{skuId:l,productId:n}}},Be=ue(we.navigationType);Be||(we.variables.moduleParams.quantity=1),(0,r.useEffect)(()=>{k({hasFiredDCEvent:oe,hasIntersected:Oe,intersectionRatio:Te,skuId:l},{onDataCaptureEvent:W,onIntersectionEvent:Y})},[oe,Oe,Te,W,Y,l]);const De=(0,r.useCallback)(A({hideLoader:de}),[de]),Ne=(0,r.useCallback)(L({productId:n,skuId:l,isAddOverlay:Be,atbAction:we},{invokeMutation:i,showLoader:ce,handleActionAfter:De}),[i,n,l,Be,we,ce,De]);return(m||b)&&(he=x({addToBagAction:m,atbAction:we,brandName:f,isFocusable:Ce,productName:I,viewOptionAction:b},{handleOnClick:Ne})),s&&(xe=P({action:s,isFocusable:Ce,screenReaderText:Ae})),me&&(Ee=h({bookmarkLabel:me,image:U,isButtonClicked:ne,listPrice:R,messages:y,productName:I,removeFavoriteAction:Z,removeFavoriteDialog:J,salePrice:q,skuId:l},{invokeMutation:i,setIsButtonClicked:le})),U&&(Pe=E({image:U,imgDimension:be,prefetchImage:G,screenReaderText:Ae})),r.createElement("div",{className:"ProductCard",ref:ie,"data-visible":1===Te,"data-item-id":l,role:Le,"aria-label":"product"},se,r.createElement(o.h5,{additionalOffersText:g,badge:ge,brandName:f,componentKey:a,displayBookmark:Q,externalActionElement:xe,externalBookmarkAction:Ee,externalFooterActionElement:he,externalMediaElement:Pe,fullyClickableParent:!0,kitPrice:F,kitPriceAccessibilityLabel:pe,listPrice:R,listPriceAccessibilityLabel:fe,originalPriceLabel:ve,priceLabel:K,productName:I,promoText:T,rating:_,reviewAccessibilityLabel:ke,reviewCount:S,salePrice:q,salePriceA
1ccessibilityLabel:ye,sponsoredBadgeLabel:w,tagsBottom:j,tagsTop:N,variantLabel:B}))},k=(e,t)=>{const{hasFiredDCEvent:a,hasIntersected:r,intersectionRatio:i,skuId:o}=e,{onDataCaptureEvent:n,onIntersectionEvent:l}=t;1===i?((e,t)=>{const{skuId:a}=e||{},{onIntersectionEvent:r}=t||{};a&&r&&r(a)})({skuId:o},{onIntersectionEvent:l}):!a.current&&r&&i>=.5&&(a.current=!0,((e,t)=>{const{skuId:a}=e||{},{onDataCaptureEvent:r}=t||{};a&&r&&r(a)})({skuId:o},{onDataCaptureEvent:n}))},A=e=>()=>{const{hideLoader:t}=e||{};t&&t()},L=(e,t)=>()=>{const{skuId:a,productId:r,isAddOverlay:i,atbAction:o}=e||{},{invokeMutation:n,showLoader:l,handleActionAfter:s}=t||{},{graphql:c,customHeaders:d,params:u,variables:m}=o||{};if(!n||!a||!r||!o||!l||i)return;l();n({after:s,graphql:c,customHeaders:d,params:u,variables:m})},P=e=>{const{action:t,isFocusable:a,screenReaderText:i}=e;if(t)return r.createElement(s.Ay,{action:t,fullyClickableParent:!0,screenReaderText:i,tabIndex:a?0:-1})},h=(e,t)=>{const{bookmarkLabel:a,image:i,isButtonClicked:o,listPrice:l,messages:s,productName:c,removeFavoriteAction:d,removeFavoriteDialog:u,salePrice:m,skuId:b}=e,{invokeMutation:g,setIsButtonClicked:p}=t;return u?r.createElement(n.Ay,{action:{...d,navigationType:"modal"},ariaLabel:a,ariaHiddenIcon:!0,iconOnly:!0,iconImage:d?"HeartFilled":"HeartEmpty",iconSize:"lg",onClick:e=>{p(!0),e.stopPropagation(),e.preventDefault()},overlayContent:r.createElement(f.Ay,{headerText:u.title,confirmLabel:u.confirmLabel,confirmMessage:u.message,cancelLabel:u.cancelLabel,action:d,invokeMutation:g,moduleParams:{skuId:b},messages:I(o,s),renderComponent:{image:{imageUrl:i,width:70,metaData:{width:70}},productName:c,salePrice:l||m,moduleName:"MiniProductCard"}}),tertiary:!0,tiny:!0}):null},x=(e,t)=>{const{addToBagAction:a,atbAction:i,brandName:o,isFocusable:l,productName:s,viewOptionAction:c}=e,{handleOnClick:d}=t;return a||c?r.createElement(r.Fragment,null,!c&&a&&r.createElement(n.Ay,{tabIndex:l?0:-1,ariaHiddenIcon:!0,compact:!0,onClick:d,action:i,label:i.label}),c&&r.createElement(n.Ay,{tabIndex:l?0:-1,ariaLabel:`${o} ${s} ${c.label}`,ariaHiddenIcon:!0,compact:!0,secondary:!0,onClick:e=>{e.stopPropagation(),e.preventDefault(),(0,g.LM)({url:c.url})},action:c,label:c.label})):null},E=e=>{const{image:t,imgDimension:a,prefetchImage:i,screenReaderText:o}=e;if(t)return r.createElement(l.Ay,{altText:o,ariaHidden:!0,aspectRatio:"1:1",metaData:{width:a,height:a},prefetch:i,shouldUseIntersectionObserver:!1,src:t})},I=(e,t)=>e&&(0,m.Pb)(t)?[]:t,C=(e,t)=>{switch(`${e}_${t}`.toLocaleLowerCase()){case"compact_small":return 120;case"full_small":case"regular_xlarge":case"compact_xlarge":default:return 240;case"full_xlarge":return 360;case"regular_small":return 160}},T={action:i.shape({url:i.string}),additionalOffersText:i.string,addToBagAction:i.object,altImage:i.string,ariaLabelBookmark:i.string,badge:i.string,badgeTags:i.array,bookmarkAccessibility:i.string,bookmarked:i.bool,brandName:i.string,carouselIndex:i.number,componentKey:i.number,contentId:i.oneOfType([i.number,i.string]),dataCapureAttributes:i.object,displayBookmark:i.bool,image:i.string,invokeMutation:i.func,kitPrice:i.string,listPrice:i.string,listPriceAccessibilityLabel:i.string,maxQuantity:i.number,messages:i.array,onDataCaptureEvent:i.func,onIntersectionEvent:i.func,prefetchImage:i.bool,priceLabel:i.string,productCardTags:i.array,productId:i.string,productName:i.string,promoText:i.string,rating:i.number,removeFavoriteAction:i.object,removeFavoriteDialog:i.object,reviewAccessibilityLabel:i.string,reviewCount:i.number,salePrice:i.string,salePriceAccessibilityLabel:i.string,size:i.oneOf(["small","xLarge"]),skuId:i.string,
1sponsoredBadgeLabel:i.string,type:i.oneOf(["full","regular","compact"]),variantLabel:i.string,viewOptionAction:i.object},O={displayBookmark:!1,prefetchImage:!0,size:"small",type:"full",...b.A.INTERSECTION_OBSERVER_OPTIONS};y.propTypes=T,y.defaultProps=O;const w=y},74394:(e,t,a)=>{a.d(t,{Ay:()=>n,OP:()=>o});var r=a(55462);const i=(0,r.createContext)(),o=()=>(0,r.useContext)(i),n=function(e){const{children:t}=e,[a,o]=(0,r.useState)(null);return r.createElement(i.Provider,{value:{visibleSlidesIndexes:a,setVisibleSlidesIndexes:o}},t)}}}]); 2//# sourceMappingURL=ulta-modules-ProductCard-ProductCard-js.558529a0.chunk.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.