PageSourceSearch

https://www.stashtea.com/cdn/shop/t/456/assets/instagram-feed-a11y.js?v=123982765121481061471790482022

js stashtea.com collected 2026-10-02 03:44:38 UTC 3,314 bytes, 2 lines download raw bytes

1(()=>{const CAROUSEL_LABEL="Stash Tea Instagram posts",BUTTON_LABELS=[[".gfa-carousel > .gfa-arrow-left","Previous Instagram posts"],[".gfa-carousel > .gfa-arrow-right","Next Instagram posts"],[".gfa-viewer-album-arrow--left","Previous image in post"],[".gfa-viewer-album-arrow--right","Next image in post"],[".gfa-viewer-arrow-left","Previous Instagram post"],[".gfa-viewer-arrow-right","Next Instagram post"],[".gfa-viewer__close-button","Close Instagram post"],[".gfa-media__volume-btn","Mute or unmute video"]],setAttr=(el,name,value)=>{el.getAttribute(name)!==value&&el.setAttribute(name,value)},removeAttr=(el,name)=>{el.hasAttribute(name)&&el.removeAttribute(name)};function labelButtons(root){BUTTON_LABELS.forEach(([selector,label])=>{root.querySelectorAll(selector).forEach(button=>{setAttr(button,"aria-label",label),button.querySelectorAll("svg").forEach(svg=>{setAttr(svg,"aria-hidden","true"),setAttr(svg,"focusable","false")})})})}function syncAlbumArrows(viewer){const single=viewer.querySelectorAll(".gfa-album-item").length<=1;viewer.querySelectorAll(".gfa-viewer-album-arrow").forEach(button=>{single?(button.hidden=!0,button.style.setProperty("display","none","important"),button.dataset.a11yHidden="true"):button.dataset.a11yHidden&&(button.hidden=!1,button.style.removeProperty("display"),delete button.dataset.a11yHidden)})}function updateSlides(carousel){const viewport=carousel.querySelector(".gfa-carousel__viewport");if(!viewport)return;const bounds=viewport.getBoundingClientRect(),slides=carousel.querySelectorAll(".gfa-carousel__slide");slides.forEach((slide,index)=>{setAttr(slide,"role","group"),setAttr(slide,"aria-roledescription","slide"),setAttr(slide,"aria-label",`${index+1} of ${slides.length}`);const rect=slide.getBoundingClientRect();rect.width>0&&rect.right>bounds.left+1&&rect.left<bounds.right-1?removeAttr(slide,"aria-hidden"):setAttr(slide,"aria-hidden","true")})}const watchedTracks=new WeakSet;function watchTrack(carousel){const track=carousel.querySelector(".gfa-carousel__track");if(!track||watchedTracks.has(track))return;watchedTracks.add(track);let timer;new MutationObserver(()=>{clearTimeout(timer),timer=setTimeout(()=>updateSlides(carousel),450)}).observe(track,{attributes:!0,attributeFilter:["style"]}),track.addEventListener("transitionend",()=>updateSlides(carousel))}function patchCarousel(carousel){setAttr(carousel,"role","region"),setAttr(carousel,"aria-roledescription","carousel"),setAttr(carousel,"aria-label",CAROUSEL_LABEL),labelButtons(carousel),watchTrack(carousel),updateSlides(carousel)}function scan(){document.querySelectorAll(".gfa-carousel").forEach(patchCarousel),document.querySelectorAll(".gfa-viewer").forEach(viewer=>{labelButtons(viewer),syncAlbumArrows(viewer),viewer.querySelectorAll(".gfa-media__toolbar-account-logo").forEach(img=>setAttr(img,"alt",""))})}let scanQueued=!1;new MutationObserver(()=>{scanQueued||(scanQueued=!0,requestAnimationFrame(()=>{scanQueued=!1,scan()}))}).observe(document.body,{childList:!0,subtree:!0});let resizeTimer;window.addEventListener("resize",()=>{clearTimeout(resizeTimer),resizeTimer=setTimeout(()=>document.querySelectorAll(".gfa-carousel").forEach(updateSlides),250)}),scan()})();
2//# sourceMappingURL=/cdn/shop/t/456/assets/instagram-feed-a11y.js.map?v=123982765121481061471790482022

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.