PageSourceSearch

https://www.prodirectsport.com/cdn/shop/t/40/assets/core-dropdown.BRzdiXnm.min.js

js prodirectsport.com collected 2026-09-25 20:58:45 UTC 6,893 bytes, 1 lines download raw bytes

1import"./dropdown-sheet.CKPG1R8c.min.js";import{f as m}from"./firstFocusableElement.BqnhZP5g.min.js";import{b as d,c as g,o as f,f as E}from"./floating-ui.dom.DvRDM38S.min.js";import"./BaseElement.T5rcpVrk.min.js";import"./lit-element.Ck2-kYtD.min.js";import"./utils.C9euZx3E.min.js";import"./custom-element.BhZVzxrc.min.js";import"./property.Dm56DSFq.min.js";import"./state.pNvj1WJM.min.js";import"./query-async.BD_BGkJr.min.js";import"./base.CShCMygk.min.js";const T="[data-modal-dropdown-panel-trigger]",v="[data-modal-dropdown-panel]",b="[data-modal-dropdown-trigger-inner]",u="[data-modal-dropdown-sheet]",A='[data-modal-dropdown-sheet-trigger], [data-modal-dropdown-sheet-toggle] button, [data-modal-dropdown-sheet-toggle] [role="button"]';function p(h){if(!h)return;const e=Array.from(h.querySelectorAll('[role="menuitem"]'));if(e.length<2)return;const t=e.find(o=>o.getAttribute("aria-current")==="true");if(!t)return;const i=o=>{const l=[];let a=o;for(;a&&a!==h;)l.push(a),a=a.parentElement;return l},s=(o,l)=>{const a=new Set(i(o));let c=l;for(;c&&!a.has(c);)c=c.parentElement;return c??h},r=e.slice(1).reduce((o,l)=>s(o,l),e[0]);if(!r.contains(t))return;let n=t;for(;n!=null&&n.parentElement&&n.parentElement!==r;)n=n.parentElement;n instanceof HTMLElement&&n.parentElement===r&&n!==r.firstElementChild&&r.insertBefore(n,r.firstElementChild)}class k extends HTMLElement{constructor(){super(...arguments),this.trigger=null,this.panel=null,this.sheet=null,this.sheetTriggers=[],this.sheetOpenObserver=null,this.cleanupAutoUpdate=null,this.closeFallbackTimer=null,this.mdQuery=window.matchMedia("(min-width: 768px)"),this.onViewportChange=()=>{var e;(e=this.sheet)!=null&&e.open&&this.sheet.hide(),this.isOpen()&&(this.open=!1)},this.onPanelTransitionEnd=e=>{e.target===this.panel&&e.propertyName==="opacity"&&(this.isOpen()||this.finishCloseAnimation())},this.onTriggerClick=e=>{e.preventDefault(),e.stopPropagation(),this.open=!this.open},this.onSheetTriggerClick=e=>{if(!this.sheet)return;e.preventDefault(),e.stopPropagation();const t=e.currentTarget instanceof HTMLElement?e.currentTarget:null;this.sheet.toggle(t),this.syncSheetTriggerState()},this.onDocumentClick=e=>{if(!this.open)return;const t=e.target;t&&this.contains(t)||(this.open=!1)},this.onDocumentKeyDown=e=>{this.open&&e.key==="Escape"&&(e.preventDefault(),this.open=!1)},this.onPanelFocusOut=e=>{if(!this.open)return;const t=e.relatedTarget;if(!(t&&this.contains(t))){if(!t){requestAnimationFrame(()=>{if(!this.open)return;const i=document.activeElement;i&&this.contains(i)||(this.open=!1)});return}this.open=!1}},this.onPanelClick=e=>{var i;if(!this.isOpen()||!this.panel)return;const t=(i=e.target)==null?void 0:i.closest('[role="menuitem"][aria-current="true"]');!t||!this.panel.contains(t)||(this.open=!1)}}getListRoot(){return this.panel??this.querySelector(u)??this}connectedCallback(){if(this.trigger=this.querySelector(T),this.panel=this.querySelector(v),this.sheet=this.querySelector(u),this.sheetTriggers=Array.from(this.querySelectorAll(A)),this.getListRoot().querySelectorAll('[role="menuitem"]').length===0){this.hidden=!0;return}this.syncTriggerFromList(),p(this.panel),this.querySelectorAll(u).forEach(i=>{p(i)}),this.trigger&&this.panel&&(this.trigger.addEventListener("click",this.onTriggerClick),this.panel.addEventListener("click",this.onPanelClick),this.panel.addEventListener("focusout",this.onPanelFocusOut),document.addEventListener("click",this.onDocumentClick),document.addEventListener("keydown",this.onDocumentKeyDown)),this.sheetTriggers.forEach(i=>{i.addEventListener("click",this.onSheetTriggerClick)}),this.sheet&&(this.sheetOpenObserver=new MutationObserver(()=>this.syncSheetTriggerState()),this.sheetOpenObserver.observe(this.sheet,{attributes:!0,attributeFilter:["open"]})),this.mdQuery.addEventListener("change",this.onViewportChange)}disconnectedCallback(){var e,t,i,s,r;(e=this.trigger)==null||e.removeEventListener("click",this.onTriggerClick),(t=this.panel)==null||t.removeEventListener("click",this.onPanelClick),(i=this.panel)==null||i.removeEventListener("focusout",this.onPanelFocusOut),(s=this.panel)==null||s.removeEventListener("transitionend",this.onPanelTransitionEnd),document.removeEventListener("click",this.onDocumentClick),document.removeEventListener("keydown",this.onDocumentKeyDown),this.sheetTriggers.forEac
1h(n=>{n.removeEventListener("click",this.onSheetTriggerClick)}),(r=this.sheetOpenObserver)==null||r.disconnect(),this.sheetOpenObserver=null,this.mdQuery.removeEventListener("change",this.onViewportChange),this.clearCloseTimers(),this.cleanupPositioning()}get open(){return this.isOpen()}isOpen(){var e;return((e=this.trigger)==null?void 0:e.getAttribute("aria-expanded"))==="true"}clearCloseTimers(){var e;this.closeFallbackTimer!=null&&(clearTimeout(this.closeFallbackTimer),this.closeFallbackTimer=null),(e=this.panel)==null||e.removeEventListener("transitionend",this.onPanelTransitionEnd)}finishCloseAnimation(){!this.trigger||!this.panel||this.isOpen()||(this.clearCloseTimers(),this.panel.setAttribute("inert",""),this.cleanupPositioning(),Object.assign(this.panel.style,{left:"",top:"",minWidth:""}),this.trigger.focus())}set open(e){!this.trigger||!this.panel||this.isOpen()===e||(this.trigger.setAttribute("aria-expanded",String(e)),this.panel.setAttribute("aria-hidden",String(!e)),e?(this.clearCloseTimers(),this.panel.removeAttribute("inert"),this.setAttribute("data-open",""),this.cleanupAutoUpdate=d(this.trigger,this.panel,()=>this.positionPanel()),requestAnimationFrame(()=>{requestAnimationFrame(()=>{var i;(i=m(this.panel))==null||i.focus()})})):(this.removeAttribute("data-open"),this.panel.addEventListener("transitionend",this.onPanelTransitionEnd),this.closeFallbackTimer=setTimeout(()=>{this.closeFallbackTimer=null,this.finishCloseAnimation()},280)))}syncTriggerFromList(){const e=this.querySelectorAll(b);if(e.length===0)return;const t=this.getListRoot(),i=t.querySelector('[role="menuitem"][aria-current="true"]')??t.querySelector('a[href][role="menuitem"]');i&&e.forEach(s=>{s.replaceChildren(...Array.from(i.children).map(r=>r.cloneNode(!0)))})}syncSheetTriggerState(){var t;const e=((t=this.sheet)==null?void 0:t.open)??!1;this.sheetTriggers.forEach(i=>{i.setAttribute("aria-expanded",String(e))})}cleanupPositioning(){var e;(e=this.cleanupAutoUpdate)==null||e.call(this),this.cleanupAutoUpdate=null}positionPanel(){var t;if(!this.trigger||!this.panel)return;const e=((t=this.getAttribute("placement"))==null?void 0:t.trim())||"top-start";g(this.trigger,this.panel,{placement:e,strategy:"fixed",middleware:[f(8),E({crossAxis:!1,fallbackPlacements:["bottom-start","top-start"],fallbackAxisSideDirection:"start"})]}).then(({x:i,y:s})=>{Object.assign(this.panel.style,{left:`${i}px`,top:`${s}px`,minWidth:`${this.trigger.offsetWidth}px`})})}}customElements.get("modal-dropdown")||customElements.define("modal-dropdown",k);

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.