PageSourceSearch

https://www.barenecessities.com/cdn/shop/t/342/assets/sp-scripts.js?v=183090691695041330611788877070

js barenecessities.com collected 2026-09-24 18:30:16 UTC 10,942 bytes, 2 lines download raw bytes

1(function(){"use strict";function prefersReducedMotion(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}function initReveal(container){if(!container.spRevealInitialized){container.spRevealInitialized=!0;var items=Array.prototype.slice.call(container.querySelectorAll("[data-sp-reveal-item]"));if(items.length){if(prefersReducedMotion()){items.forEach(function(el){el.classList.add("is-revealed")});return}var stagger=parseInt(container.getAttribute("data-sp-stagger"),10)||600,observer=new IntersectionObserver(function(entries,obs){entries.forEach(function(entry){entry.isIntersecting&&(items.forEach(function(el,index){setTimeout(function(){el.classList.add("is-revealed")},index*stagger)}),obs.unobserve(entry.target))})},{threshold:.1});observer.observe(container)}}}function initPagination(container){if(container.spPaginationBound)return;var scrollEl=container.querySelector("[data-sp-pagination-scroll]");if(!scrollEl)return;var dotsHost=container.querySelector("[data-sp-pagination-dots]"),arrowsHost=container.querySelector("[data-sp-pagination-arrows]"),prevButton=container.querySelector("[data-sp-pagination-prev]"),nextButton=container.querySelector("[data-sp-pagination-next]");if(!dotsHost&&!prevButton&&!nextButton)return;var loop=container.hasAttribute("data-sp-pagination-loop"),items=Array.prototype.slice.call(container.querySelectorAll("[data-sp-pagination-item]"));if(items.length<=1)return;container.spPaginationBound=!0;var dots=[];function hasOverflow(){return scrollEl.scrollWidth>scrollEl.clientWidth+1}function isAtStart(){return scrollEl.scrollLeft<=2}function isAtEnd(){return scrollEl.scrollLeft+scrollEl.clientWidth>=scrollEl.scrollWidth-2}function offsetOf(index){return items[index].offsetLeft-items[0].offsetLeft}function goTo(index){index<0&&(index=0),index>items.length-1&&(index=items.length-1);var left=offsetOf(index);typeof scrollEl.scrollTo=="function"?scrollEl.scrollTo({left:left,behavior:prefersReducedMotion()?"auto":"smooth"}):scrollEl.scrollLeft=left}function nearestIndex(){var current=0,closest=1/0;return items.forEach(function(item,index){var distance=Math.abs(offsetOf(index)-scrollEl.scrollLeft);distance<closest&&(closest=distance,current=index)}),current}function currentIndex(){return isAtEnd()?items.length-1:nearestIndex()}function sync(){var current=currentIndex();dots.forEach(function(dot,index){dot.setAttribute("aria-current",index===current?"true":"false")});var atStart=isAtStart(),atEnd=isAtEnd();prevButton&&(loop?prevButton.disabled=!1:(atStart&&nextButton&&document.activeElement===prevButton&&nextButton.focus(),prevButton.disabled=atStart)),nextButton&&(loop?nextButton.disabled=!1:(atEnd&&prevButton&&document.activeElement===nextButton&&prevButton.focus(),nextButton.disabled=atEnd))}function buildDots(){dotsHost&&(dotsHost.innerHTML="",items.forEach(function(item,index){var dot=document.createElement("button");dot.type="button",dot.className="sp-pagination__dot",dot.setAttribute("aria-label","Go to slide "+(index+1)+" of "+items.length),dot.setAttribute("aria-current","false"),dot.addEventListener("click",function(){goTo(index)}),dotsHost.appendChild(dot)}),dots=Array.prototype.slice.call(dotsHost.children))}function render(){var overflowing=hasOverflow();dotsHost&&(dotsHost.hidden=!overflowing),arrowsHost&&(arrowsHost.hidden=!overflowing),overflowing&&(container.spPaginationBuilt||(container.spPaginationBuilt=!0,buildDots()),sync())}prevButton&&prevButton.addEventListener("click",function(){if(loop&&isAtStart()){goTo(items.length-1);return}goTo(nearestIndex()-1)}),nextButton&&nextButton.addEventListener("click",function(){if(loop&&isAtEnd()){goTo(0);return}goTo(nearestIndex()+1)});var scrollTimeout;scrollEl.addEventListener("scroll",function(){clearTimeout(scrollTimeout),scrollTimeout=setTimeout(sync,100)}),container.spPaginationGoTo=goTo,render(),typeof ResizeObserver=="function"?new ResizeObserver(render).observe(scrollEl):window.addEventListener("resize",render)}function initMediaSwitch(container){if(container.spMediaSwitchInitialized)return;container.spMediaSwitchInitialized=!0;var triggers=Array.prototype.slice.call(container.querySelectorAll("[data-sp-media-trigger]")),panels=Array.prototype.slice.call(container.querySelectorAll("[data-sp-media-panel]"));if(triggers.length<2||panels.length!==triggers.length)return;var allowHover=container.hasAttribute("data-sp-media-hover")&&window.matchMedia("(hover: hover) and (pointer: fine)").matches,activeIndex=0,isInView=!0;function playVideo(panel){isInView&&panel.querySelectorAll("video").forEach(function(video){video.play().catch(function(){})})}function pauseVideo(panel){panel.querySelectorAll("video").forEach(function(video){video.pause()})}
1function activate(index){activeIndex=index,triggers.forEach(function(trigger,i){var isActive=i===index;trigger.setAttribute("aria-selected",isActive?"true":"false"),trigger.setAttribute("tabindex",isActive?"0":"-1")}),panels.forEach(function(panel,i){var isActive=i===index;panel.classList.toggle("is-active",isActive),isActive?playVideo(panel):pauseVideo(panel)})}triggers.forEach(function(trigger,index){trigger.addEventListener("click",function(){activate(index)}),trigger.addEventListener("focus",function(){activate(index)}),allowHover&&trigger.addEventListener("mouseenter",function(){activate(index)})}),container.addEventListener("keydown",function(event){var lastIndex=triggers.length-1,nextIndex=null;if(event.key==="ArrowDown"||event.key==="ArrowRight")nextIndex=activeIndex===lastIndex?0:activeIndex+1;else if(event.key==="ArrowUp"||event.key==="ArrowLeft")nextIndex=activeIndex===0?lastIndex:activeIndex-1;else if(event.key==="Home")nextIndex=0;else if(event.key==="End")nextIndex=lastIndex;else return;event.preventDefault(),triggers[nextIndex].focus()});var observer=new IntersectionObserver(function(entries){entries.forEach(function(entry){isInView=entry.isIntersecting,isInView?playVideo(panels[activeIndex]):panels.forEach(pauseVideo)})},{threshold:.1});observer.observe(container),container.spMediaSwitchActivate=activate,activate(0)}function initCardReveal(container){if(container.spCardRevealInitialized)return;container.spCardRevealInitialized=!0;var cards=Array.prototype.slice.call(container.querySelectorAll("[data-sp-card-reveal-card]"));if(!cards.length)return;var allowHover=container.hasAttribute("data-sp-card-reveal-hover")&&window.matchMedia("(hover: hover) and (pointer: fine)").matches;function closeCard(card){card.classList.remove("is-open");var toggle=card.querySelector("[data-sp-card-reveal-toggle]"),panel=card.querySelector("[data-sp-card-reveal-panel]");toggle&&toggle.setAttribute("aria-expanded","false"),panel&&panel.setAttribute("aria-hidden","true")}function closeAll(){cards.forEach(closeCard)}function openCard(index){var card=cards[index];if(card){closeAll(),card.classList.add("is-open");var toggle=card.querySelector("[data-sp-card-reveal-toggle]"),panel=card.querySelector("[data-sp-card-reveal-panel]");toggle&&toggle.setAttribute("aria-expanded","true"),panel&&panel.setAttribute("aria-hidden","false")}}cards.forEach(function(card,index){var toggle=card.querySelector("[data-sp-card-reveal-toggle]"),closeButton=card.querySelector("[data-sp-card-reveal-close]");toggle&&toggle.addEventListener("click",function(){card.classList.contains("is-open")?closeCard(card):openCard(index)}),closeButton&&closeButton.addEventListener("click",function(){closeCard(card),toggle&&toggle.focus()}),allowHover&&card.addEventListener("mouseenter",function(){openCard(index)})}),container.addEventListener("keydown",function(event){if(!(event.key!=="Escape"&&event.code!=="Escape")){var openCardEl=container.querySelector("[data-sp-card-reveal-card].is-open");if(openCardEl){var toggle=openCardEl.querySelector("[data-sp-card-reveal-toggle]");closeCard(openCardEl),toggle&&toggle.focus()}}}),container.spCardRevealOpen=openCard}function initDialog(container){if(container.spDialogInitialized)return;container.spDialogInitialized=!0;var openButton=container.querySelector("[data-sp-dialog-open]"),dialog=container.querySelector("[data-sp-dialog-panel]");if(!openButton||!dialog)return;var closeButtons=Array.prototype.slice.call(dialog.querySelectorAll("[data-sp-dialog-close]")),lastFocused=null;function openDialog(){lastFocused=document.activeElement,typeof dialog.showModal=="function"?dialog.showModal():dialog.setAttribute("open","")}function closeDialog(){typeof dialog.close=="function"?dialog.close():dialog.removeAttribute("open")}openButton.addEventListener("click",openDialog),closeButtons.forEach(function(btn){btn.addEventListener("click",closeDialog)}),dialog.addEventListener("click",function(event){event.target===dialog&&closeDialog()}),dialog.addEventListener("close",function(){lastFocused&&typeof lastFocused.focus=="function"&&lastFocused.focus()})}function init(root){root=root||document,root.querySelectorAll("[data-sp-reveal]").forEach(initReveal),root.querySelectorAll("[data-sp-pagination]").forEach(initPagination),root.querySelectorAll("[data-sp-media-switch]").forEach(initMediaSwitch),root.querySelectorAll("[data-sp-card-reveal]").forEach(initCardReveal),root.querySelectorAll("[data-sp-dialog]").forEach(initDialog)}document.addEventListener("DOMContentLoaded",function(){init(document)}),document.addEventListener("shopify:section:load",function(event){init(event.target)}),document.addEventListener("shopify:block:select",function(event){var paginated=event.target.closest&&event.target.closest("[data-sp-pagination]");if(paginated&&typeof paginated.spPaginationGoTo=="function"){var slides=Array.prototype.slice.call(paginated.querySelectorAll("[data-sp-pagination-item]")),slide=event.target.matches("[data-sp-pagination-item]")?event.target:event.target.querySelector("[data-sp-pagination-item]"),slideIndex=sli
1des.indexOf(slide);slideIndex!==-1&&paginated.spPaginationGoTo(slideIndex)}var revealContainer=event.target.closest&&event.target.closest("[data-sp-card-reveal]");if(revealContainer&&typeof revealContainer.spCardRevealOpen=="function"){var cards=Array.prototype.slice.call(revealContainer.querySelectorAll("[data-sp-card-reveal-card]")),card=event.target.matches("[data-sp-card-reveal-card]")?event.target:event.target.querySelector("[data-sp-card-reveal-card]"),cardIndex=cards.indexOf(card);cardIndex!==-1&&revealContainer.spCardRevealOpen(cardIndex)}var container=event.target.closest&&event.target.closest("[data-sp-media-switch]");if(!(!container||typeof container.spMediaSwitchActivate!="function")){var trigger=event.target.matches("[data-sp-media-trigger]")?event.target:event.target.querySelector("[data-sp-media-trigger]");if(trigger){var triggers=Array.prototype.slice.call(container.querySelectorAll("[data-sp-media-trigger]")),index=triggers.indexOf(trigger);index!==-1&&container.spMediaSwitchActivate(index)}}})})();
2//# sourceMappingURL=/cdn/shop/t/342/assets/sp-scripts.js.map?v=183090691695041330611788877070

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.