PageSourceSearch

https://www.ulta.com/ux/assets/js/ulta-modules-AccordionGroup-AccordionGroup-js.37e58b3a.chunk.js

js ulta.com collected 2026-09-24 07:43:52 UTC 4,856 bytes, 2 lines download raw bytes

1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[3039,3207],{11936:(t,e,o)=>{o.d(e,{BD:()=>f,Bw:()=>r,Nj:()=>a,PA:()=>c,es:()=>l,xP:()=>p});var i=o(96428),n=o(50873),s=o(11936);const c=async t=>{const{el:e,offset:o=0,autoFocus:i=!0,animate:n=!0}=t||{};if(!e)return!1;const c=s.es({el:e}),r=s.Bw({elScrollTop:c,offset:o});if(0===r)return!1;const l={top:r,left:0};n&&(l.behavior="smooth");try{await s.BD(l)}catch{window.scrollTo(l.left,l.top)}if(!1===i)return!0;const a=window.scrollX,d=window.scrollY;return s.Nj({el:e})?(e.focus(),window.scrollTo(a,d),!0):(e.setAttribute("tabindex","-1"),e.addEventListener("blur",()=>{e.removeAttribute("tabindex")},{once:!0}),setTimeout(()=>{e.focus(),window.scrollTo(a,d)},150),!0)},r=t=>{const{elScrollTop:e,offset:o}=t||{},n=(0,i.L)(o)?o:0;return((0,i.L)(e)?e:0)+n},l=t=>{const{el:e}=t||{};if("function"!==typeof e?.getBoundingClientRect)return 0;const{top:o}=e.getBoundingClientRect();let i=0;const s=document.querySelector(".DesktopHeader__StickyHeader"),c=document.querySelector("#MobileHeader"),r=!!s?.offsetHeight||!!c?.offsetHeight;s?.offsetHeight&&(i=s.offsetHeight);const l=o<0;return l&&!r&&(i=(0,n.getTopBarHeight)()),l&&c?.offsetHeight&&(i=c.offsetHeight),o+window.scrollY-i},a=t=>{const{el:e}=t||{};if(!e||!e.tagName)return!1;const o=e.getAttribute("tabindex"),i=e.tagName.toUpperCase();return(!e.hasAttribute("disabled")||!d.includes(i))&&!!([...d,...u].includes(i)||e.hasAttribute("href")||null!==o&&o>-1)},d=["BUTTON","INPUT","SELECT","TEXTAREA"],u=["SUMMARY","DETAILS"],f=t=>new Promise((e,o)=>{const i=document.scrollingElement;if(!document.scrollingElement)return o();let n=i.scrollTop,c=i.scrollLeft;const r=Object.assign({top:n,left:c},t),l=i.scrollHeight-i.clientHeight,a=i.scrollWidth-i.clientWidth,d=Math.max(0,Math.min(l,r.top)),u=Math.max(0,Math.min(a,r.left));window.scrollTo(r),window.requestAnimationFrame(s.xP({elem:i,targetPositionTop:d,targetPositionLeft:u,lastPositionTop:n,lastPositionLeft:c,ticks:0},{resolve:e,reject:o}))}),p=(t,e)=>()=>{const{elem:o,targetPositionTop:i,targetPositionLeft:n}=t||{},{resolve:c,reject:r}=e||{};if(!c||!r||!o)return;const l=o.scrollTop,a=o.scrollLeft,d=Math.abs(l-i)<=1&&Math.abs(a-n)<=1;if(l===t.lastPositionTop&&a===t.lastPositionLeft){if(t.ticks++>2)return d?c():r()}else t.ticks=0,t.lastPositionTop=l,t.lastPositionLeft=a;window.requestAnimationFrame(s.xP({elem:o,targetPositionTop:i,targetPositionLeft:n,lastPositionTop:t.lastPositionTop,lastPositionLeft:t.lastPositionLeft,ticks:t.ticks},{resolve:c,reject:r}))}},35195:(t,e,o)=>{o.r(e),o.d(e,{AccordionGroup:()=>c,default:()=>l,propTypes:()=>r});var i=o(55462),n=o(19115),s=o(30817);const c=function(t){const{accordionList:e,detailAccordion:o,expandAccessibilityLabel:n,collapseAccessibilityLabel:c}=t;return i.createElement("div",{"data-testid":"accordion_group",className:"AccordionGroup"},e?.length>0&&e.map((t,e)=>i.createElement(s.default,{"data-testid":"accordion_section",title:t.title,body:t.body,bodyStyle:t.bodyStyle,key:e,detailAccordion:o,expandAccessibilityLabel:n,collapseAccessibilityLabel:c,expandAction:t.expandAction,collapseAction:t.collapseAction})))},r={accordionList:n.arrayOf(n.shape({title:n.string,body:n.string,bodyStyle:n.string})),expandAccessibilityLabel:n.string,collapseAccessibilityLabel:n.string,detailAccordion:n.bool};c.propTypes=r;const l=c},30817:(t,e,o)=>{o.r(e),o.d(e,{AccordionSection:()=>u,default:()=>p,propTypes:()=>f,transformAccordionSectionProps:()=>d});var i=o(55462),n=o(44545),s=o(19115),c=o(21349),r=o(87901),l=o(83058),a=o(11936);const d=t=>{const e=t.title?t.title.replace(/\W+/g,""):"",o=t.id||e,i="undefined"!==typeof window&&window.location.hash===`#${o}`;return{id:o,isSection:!t.detailAccordion,shouldScroll:i,accordionProps:(0,l.iU)({title:t.title,isActive:i,expandAction:t.expandAction,collapseAction:t.collapseAction,titleTag:"h3",ariaControls:o,ariaLabelledBy:o,variant:"default",subTitle:t.subheading})}},u=function(t){const e=(0,i.useRef)(),o=(0,i.useRef)(),[s,u]=(0,i.useState)(!1),{id:f,isSection:p,shouldScroll:A,accordionProps:b}=d(t);return(0,i.useEffect)(()=>{A&&u(!0)},[A]),(0,i.useEffect)(()=>{e.current&&(o.current=e.current.querySelector('[role="button"]')||e.current.querySelector("summary"))},[]),(0,i.useEffect)(()=>{o.current&&A&&(0,a.PA)({el:o.current})},[o.current]),b.title?i.createElement("div",{className:n("AccordionSection",{"AccordionSection--section":p}),id:f,ref:e},i.createElement(c.Ay,(0,l.iU)({...b,isActive:s,setIsActive:u}),i.createElement(r.Ay,{bodyStyle:t.bodyStyle,cmsMarkdownContent:t.body}))):null}
1,f={title:s.string,body:s.string,bodyStyle:s.string,subheading:s.string,expandAction:s.object,collapseAction:s.object,detailAccordion:s.bool};u.propTypes=f;const p=u}}]);
2//# sourceMappingURL=ulta-modules-AccordionGroup-AccordionGroup-js.37e58b3a.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.