PageSourceSearch

https://www.portlandleathergoods.com/cdn/shop/t/3246/assets/elemen…?v=43651307758412691881790187030

js portlandleathergoods.com collected 2026-09-25 08:26:56 UTC 3,075 bytes, 1 lines download raw bytes

1var f=Object.defineProperty;var h=(d,a,e)=>a in d?f(d,a,{enumerable:!0,configurable:!0,writable:!0,value:e}):d[a]=e;var r=(d,a,e)=>h(d,typeof a!="symbol"?a+"":a,e);import{n as g}from"main/custom-element-utils";const o=class o extends window.HTMLElement{constructor(){super();r(this,"fallbackAnchors");r(this,"toggleElements");r(this,"toggleSwitches");this.toggleElements=[...this.querySelectorAll("[data-toggle-id]")].reduce((e,s)=>{let t=null;const{dataAttribute:l,queryParam:i}=o.selectors.toggleFocusTarget;l in s.dataset?t=s:t=s.querySelector(i);const n=t?.tabIndex;return t&&typeof n!="number"&&(t.tabIndex=-1),s.dataset.toggleId?{...e,[s.dataset.toggleId]:{element:s,focusEl:t}}:e},{});for(const{element:e}of Object.values(this.toggleElements))"immediate"in this.dataset?"isVisible"in e.dataset||e.classList.add("hidden"):e.addEventListener("transitionend",()=>{"isVisible"in e.dataset||e.classList.add("hidden")});this.fallbackAnchors=this.querySelectorAll(o.selectors.noJSFallbackAnchor.queryParam),this.fallbackAnchors.forEach(e=>{e!==null&&e instanceof HTMLAnchorElement&&(e.href="")}),this.toggleSwitches=this.querySelectorAll("[data-toggle-to]"),this.dataset.preventStackableMutation==="true"&&(this.querySelectorAll("a").forEach(e=>{const s=e.parentNode;if(s!==null){const t=document.createElement("span");t.classList.add(...e.classList,"cursor-pointer"),t.innerHTML=e.innerHTML,t.setAttribute("tabindex","0");for(const[l,i]of Object.entries(e.dataset))t.dataset[l]=i,delete t.dataset.stackableCheckoutElement;e.href?.length>0&&!(o.selectors.noJSFallbackAnchor.dataAttribute in e.dataset)&&(t.setAttribute("role","link"),t.dataset.href=e.href,t.addEventListener("click",g),t.addEventListener("keydown",g)),s.appendChild(t),s.removeChild(e)}}),this.toggleSwitches=this.querySelectorAll("[data-toggle-to]")),this.toggleSwitches.forEach(e=>{const s=e.dataset.toggleTo;e.tabIndex=0,s&&(e.addEventListener("keydown",t=>this.handleToggleElements(t,s)),e.addEventListener("click",t=>this.handleToggleElements(t,s)))})}static get observedAttributes(){return["data-visible-element"]}handleToggleElements(e,s){if(!(!(e.target instanceof HTMLElement)||!s)&&(e instanceof MouseEvent&&e.type==="click"||e instanceof KeyboardEvent&&e.key==="Enter")){e.preventDefault();const t=s;this.dataset.visibleElement=t}}attributeChangedCallback(e,s,t){if(t===s)return;const l=this.toggleElements[t];l&&(l.element.classList.remove("hidden"),setTimeout(()=>{l.element.dataset.isVisible="true",l.focusEl?.focus()},1));const i=this.toggleElements[s];i&&("immediate"in this.dataset&&i.element.classList.add("hidden"),setTimeout(()=>{delete i.element.dataset.isVisible},2));for(const n of this.toggleSwitches)n?.dataset.toggleTo===t?(n.classList.add("active"),n.tabIndex=-1):(n.classList.remove("active"),n.tabIndex=0)}};r(o,"selectors",{noJSFallbackAnchor:{queryParam:"[data-no-js-fallback-anchor]",dataAttribute:"noJsFallbackAnchor"},toggleFocusTarget:{queryParam:"[data-toggle-focus-target]",dataAttribute:"toggleFocusTarget"}});let c=o;window.customElements.define("element-switcher",c);

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.