PageSourceSearch

https://www.clinique.com/cdn/shop/t/82/assets/core-tabs.DZuwKm8V.min.js

js clinique.com collected 2026-09-24 08:59:09 UTC 1,878 bytes, 1 lines download raw bytes

1import{B as e}from"./BaseElement.wji90fuE.min.js";import{a as t,t as s}from"./vendor-lit.2u3dzq2T.min.js";var a=Object.defineProperty,i=Object.getOwnPropertyDescriptor,n=(e,t,s,n)=>{for(var r,b=n>1?void 0:n?i(t,s):t,o=e.length-1;o>=0;o--)(r=e[o])&&(b=(n?r(t,s,b):r(b))||b);return n&&b&&a(t,s,b),b};let r=class extends e{connectedCallback(){super.connectedCallback(),0!==this.tabs.length&&(this.firstTab=this.tabs[0],this.lastTab=this.tabs[this.tabs.length-1],this.tabs.forEach(e=>{e.addEventListener("keydown",this.onKeydown.bind(this)),e.addEventListener("click",this.onClick.bind(this))}))}disconnectedCallback(){this.tabs.forEach(e=>{e.removeEventListener("keydown",this.onKeydown.bind(this)),e.removeEventListener("click",this.onClick.bind(this))})}_handleEnableTab(e,t){e.setAttribute("aria-selected","true"),e.removeAttribute("tabindex"),this.tabpanels[t].classList.remove("hidden"),e.focus()}_handleDisableTab(e,t){e.setAttribute("aria-selected","false"),e.tabIndex=-1,this.tabpanels[t].classList.add("hidden")}setSelectedTab(e){this.tabs.forEac
1h((t,s)=>{e===t?this._handleEnableTab(t,s):this._handleDisableTab(t,s)})}setSelectedToTab(e,t=1){let s;1==t&&e==this.lastTab?this.setSelectedTab(this.firstTab):-1==t&&e==this.firstTab?this.setSelectedTab(this.lastTab):(s=Array.from(this.tabs).indexOf(e),this.setSelectedTab(this.tabs[s+t]))}onKeydown(e){const t=e.target;let s=!1;switch(e.key){case"ArrowLeft":case"ArrowUp":this.setSelectedToTab(t,-1),s=!0;break;case"ArrowRight":case"ArrowDown":this.setSelectedToTab(t,1),s=!0;break;case"Home":this.setSelectedTab(this.firstTab),s=!0;break;case"End":this.setSelectedTab(this.lastTab),s=!0}s&&(e.stopPropagation(),e.preventDefault())}onClick(e){this.setSelectedTab(e.currentTarget)}};n([t("[role=tab]")],r.prototype,"tabs",2),n([t("[role=tabpanel]")],r.prototype,"tabpanels",2),r=n([s("component-tabs")],r);export{r as Tabs};

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.