PageSourceSearch

https://woodbrass.com/cdn/shop/t/3/assets/app_froonze.js?v=32056440733313126871785252586

js woodbrass.com collected 2026-09-24 18:13:19 UTC 5,258 bytes, 2 lines download raw bytes

1const observer=new MutationObserver(function(){const wishlistBtnWrapper=document.querySelector(".frcp-wishlist-wrapper"),target=document.querySelector(".product__media-gallery-viewer");wishlistBtnWrapper&&target&&(target.appendChild(wishlistBtnWrapper),observer.disconnect())});observer.observe(document.body,{childList:!0,subtree:!0}),(function(){function fixWishlistTabindex(root){(root||document).querySelectorAll('.frcp-wishlist-btn[tabindex="1"]').forEach(function(el){el.setAttribute("tabindex","0")})}new MutationObserver(function(mutations){mutations.forEach(function(m){m.addedNodes.forEach(function(node){node.nodeType===1&&(node.classList&&node.classList.contains("frcp-wishlist-btn")&&node.getAttribute("tabindex")==="1"?node.setAttribute("tabindex","0"):node.querySelectorAll&&fixWishlistTabindex(node))})})}).observe(document.body,{childList:!0,subtree:!0}),document.addEventListener("DOMContentLoaded",function(){fixWishlistTabindex()}),document.addEventListener("keydown",function(e){e.key==="Enter"&&e.target.classList.contains("frcp-wishlist-btn")&&e.target.click()})})(),(function(){function fixWishlistNavLink(root){(root||document).querySelectorAll(".frcp-wishlist-nav-link").forEach(function(el){el.setAttribute("role","button"),el.setAttribute("tabindex","0")})}new MutationObserver(function(mutations){mutations.forEach(function(m){m.addedNodes.forEach(function(node){node.nodeType===1&&(node.classList&&node.classList.contains("frcp-wishlist-nav-link")?(node.setAttribute("role","button"),node.setAttribute("tabindex","0")):node.querySelectorAll&&fixWishlistNavLink(node))})})}).observe(document.body,{childList:!0,subtree:!0}),document.addEventListener("DOMContentLoaded",function(){fixWishlistNavLink()}),document.addEventListener("keydown",function(e){(e.key==="Enter"||e.key===" ")&&e.target.classList.contains("frcp-wishlist-nav-link")&&(e.preventDefault(),e.target.click())})})(),(function(){var FOCUSABLE_SELECTOR='a[href], button:not([disabled]), [role="button"], input
1:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])',activeTrap=null;function isVisible(el){return el.getClientRects().length>0}function getFocusable(modal){return Array.prototype.slice.call(modal.querySelectorAll(FOCUSABLE_SELECTOR)).filter(isVisible)}function closeModal(modal){if(!(!activeTrap||activeTrap.modal!==modal)){var trigger=activeTrap.trigger;activeTrap.cleanup(),activeTrap=null;var fallback=trigger&&document.contains(trigger)?trigger:document.querySelector(".frcp-wishlist-nav-link");fallback&&fallback.focus()}}function openModal(modal){var trigger=document.activeElement,closeBtn=modal.querySelector(".frcp-popup__close");closeBtn&&(closeBtn.setAttribute("role","button"),closeBtn.setAttribute("tabindex","0")),(closeBtn||getFocusable(modal)[0]||modal).focus();function handleKeydown(e){if(e.key==="Escape"){e.stopPropagation(),closeBtn?closeBtn.click():closeModal(modal);return}if((e.key==="Enter"||e.key===" ")&&e.target===closeBtn){e.preventDefault(),closeBtn.click();return}if(e.key==="Tab"){var items=getFocusable(modal);if(!items.length)return;var first=items[0],last=items[items.length-1];e.shiftKey&&document.activeElement===first?(e.preventDefault(),last.focus()):!e.shiftKey&&document.activeElement===last&&(e.preventDefault(),first.focus())}}function handleClick(e){closeBtn&&(e.target===closeBtn||closeBtn.contains(e.target))&&closeModal(modal)}modal.addEventListener("keydown",handleKeydown),modal.addEventListener("click",handleClick),activeTrap={modal,trigger,cleanup:function(){modal.removeEventListener("keydown",handleKeydown),modal.removeEventListener("click",handleClick)}}}function findModal(node){return node.classList&&node.classList.contains("frcp-wishlist-modal")?node:node.querySelector?node.querySelector(".frcp-wishlist-modal"):null}new MutationObserver(function(mutations){mutations.forEach(function(m){m.addedNodes.forEach(function(node){if(node.nodeType===1){var modal=findModal(node);modal&&(!activeTrap||activeTrap.modal!==modal)&&openModal(modal)}}),m.removedNodes.forEach(function(node){if(!(node.nodeType!==1||!activeTrap)){var removedModal=findModal(node);(removedModal===activeTrap.modal||node.contains(activeTrap.modal))&&closeModal(activeTrap.modal)}})})}).observe(document.body,{childList:!0,subtree:!0})})(),document.addEventListener("recommendations:loaded",()=>{window.frcp?.wishlist?.attachOnCollection?.()},!0),(function(){const ro=new ResizeObserver(function(entries){entries.forEach(function(entry){const card=entry.target.closest(".product-card");card&&card.style.setProperty("--card-image-height",entry.contentRect.height+"px")})});function observeCards(root){(root||document).querySelectorAll(".product-card__image-wrapper").forEach(function(el){ro.observe(el)})}document.addEventListener("DOMContentLoaded",function(){observeCards(),new MutationObserver(function(mutations){mutations.forEach(function(m){m.addedNodes.forEach(function(node){node.nodeType===1&&(node.classList&&node.classList.contains("product-card__image")?ro.observe(node):node.querySelectorAll&&observeCards(node))})})}).observe(document.body,{childList:!0,subtree:!0})})})();
2//# sourceMappingURL=/cdn/shop/t/3/assets/app_froonze.js.map?v=32056440733313126871785252586

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.