PageSourceSearch

https://versedskin.com/cdn/shop/t/1031/assets/mobile-menu.js?v=178424912690656287951746628476

js versedskin.com collected 2026-09-24 09:37:06 UTC 3,220 bytes, 2 lines download raw bytes

1import{utils,enableBodyScroll,disableBodyScroll}from"@hh/global.js";const sidePanelOpen=document.querySelectorAll("[data-open-sidepanel]"),sidePanelBody=document.querySelectorAll("[data-sidepanel]"),sidePanelClose=document.querySelectorAll("[data-close-sidepanel]");let lastFocusedElement;const toggleSidePanel=index=>{const sidePanel=sidePanelBody[index];!sidePanel.hasAttribute("hidden")?(sidePanel.setAttribute("hidden","true"),lastFocusedElement&&lastFocusedElement.focus({focusVisible:!0})):(lastFocusedElement=document.activeElement,sidePanel.removeAttribute("hidden"),utils.trapFocus(sidePanel))},handleSidePanelToggle=event=>{const target=event.target,trigger=target.closest("[data-open-sidepanel]"),triggerClose=target.closest("[data-close-sidepanel]");if(trigger){const index=Array.from(sidePanelOpen).indexOf(trigger);toggleSidePanel(index)}else if(triggerClose){const index=Array.from(sidePanelClose).indexOf(triggerClose);toggleSidePanel(index)}};document.addEventListener("click",handleSidePanelToggle),document.addEventListener("keydown",function(event){event.code==="Enter"&&handleSidePanelToggle(event)});const mobileLocalizationForm=document.querySelector("[data-mobile-localization]");if(mobileLocalizationForm){const form=mobileLocalizationForm,trigger=mobileLocalizationForm.querySelector("[data-accordion-trigger]"),content=mobileLocalizationForm.querySelector("[data-accordion-content]"),buttons=mobileLocalizationForm.querySelectorAll("a");trigger.addEventListener("click",()=>{const isExpanded=trigger.getAttribute("aria-expanded")==="true";trigger.setAttribute("aria-expanded",!isExpanded),content.hidden=isExpanded});const handleCountrySelect=button=>{mobileLocalizationForm.querySelector('input[name="country_code"]').value=button.dataset.value,form&&form.submit()},handleClick=event=>{const button=event.target.closest("a");button&&(event.preventDefault(),handleCountrySelect(button))},handleKeyDown=event=>{if(event.code==="Enter"){const button=event.target.closest("a");button&&(event.preventDefault(),handleCountrySelect(button))}};buttons.forEach(button=>{button.addEventListener("click",handleClick),button.addEventListener("keydown",handleKeyDown)})}const searchButtons=document.querySelectorAll("[data-mobile-search-button]"),searchInputs=document.querySelectorAll("[data-mobile-search-input]");searchButtons.forEach((button,index)=>{button.addEventListener("click",()=>{const input=searchInputs[index];input.click(),input.focus()})});const mobileMenuIcon=document.querySelector(".mobile-menu__icon"),mobileMenuDrawer=document.querySelector(".mobile-menu__drawer"),mobileMenuClose=document.querySelector(".mobile-menu__close");if(mobileMenuIcon&&mobileMenuDrawer){const overlay=document.createElement("div");overlay.className="bg-overlay",mobileMenuIcon.addEventListener("click",()=>{mobileMenuDrawer.classList.add("active"),document.body.appendChild(overlay),overlay.classList.add("active"),disableBodyScroll(document.body)}),mobileMenuClose.addEventListener("click",()=>{mobileMenuDrawer.classList.remove("active"),overlay.classList.remove("active"),enableBodyScroll(document.body)})}
2//# sourceMappingURL=/cdn/shop/t/1031/assets/mobile-menu.js.map?v=178424912690656287951746628476

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.