https://softwarediscountusa.com/cdn/shop/t/37/assets/featured-prod…?v=111155807015283594041791181607
1function whenSwiperReady(fn){if(typeof Swiper<"u"){fn();return}var timer=setInterval(function(){typeof Swiper<"u"&&(clearInterval(timer),fn())},25);document.readyState==="loading"&&document.addEventListener("DOMContentLoaded",function(){typeof Swiper<"u"&&(clearInterval(timer),fn())},{once:!0}),window.addEventListener("load",function(){clearInterval(timer),typeof Swiper<"u"&&fn()},{once:!0})}function initSingleFeaturedTabSlider(sliderContainer){if(!sliderContainer)return;if(typeof Swiper>"u"){whenSwiperReady(function(){initSingleFeaturedTabSlider(sliderContainer)});return}let slides=sliderContainer.querySelectorAll(".swiper-slide"),totalSlides=slides.length;if(!totalSlides)return;const isAutoplay=sliderContainer.dataset.autoplay==="true",autoplaySpeed=parseInt(sliderContainer.dataset.speed)||4e3,requestedDesktopSlides=parseInt(sliderContainer.dataset.slidesPerView,10)||4,desktopSlides=Math.min(requestedDesktopSlides,totalSlides),parentWrapper=sliderContainer.closest(".sdusa-swiper-wrapper-outer")||sliderContainer.parentElement;if(parentWrapper&&(totalSlides===1?(parentWrapper.style.maxWidth="340px",parentWrapper.style.marginLeft="auto",parentWrapper.style.marginRight="auto",parentWrapper.classList.add("sdusa-single-product-center")):totalSlides===2?(parentWrapper.style.maxWidth="680px",parentWrapper.style.marginLeft="auto",parentWrapper.style.marginRight="auto",parentWrapper.classList.add("sdusa-two-products-center")):totalSlides===3&&requestedDesktopSlides>=3&&(parentWrapper.style.maxWidth="1020px",parentWrapper.style.marginLeft="auto",parentWrapper.style.marginRight="auto",parentWrapper.classList.add("sdusa-three-products-center"))),isAutoplay&&totalSlides>1&&!sliderContainer.dataset.loopDuplicated){const minNeeded=Math.max(desktopSlides*2,6);if(totalSlides<minNeeded){const wrapper=sliderContainer.querySelector(".swiper-wrapper"),originalSlides=Array.from(slides);for(;totalSlides<minNeeded;
1)originalSlides.forEach(slide=>wrapper.appendChild(slide.cloneNode(!0))),totalSlides=sliderContainer.querySelectorAll(".swiper-slide").length;slides=sliderContainer.querySelectorAll(".swiper-slide"),sliderContainer.dataset.loopDuplicated="true"}}const nextEl=parentWrapper?parentWrapper.querySelector(".sdusa-next-btn"):null,prevEl=parentWrapper?parentWrapper.querySelector(".sdusa-prev-btn"):null;sliderContainer.querySelectorAll(".sdusa-card-rating").forEach(ratingEl=>{const starsEl=ratingEl.querySelector(".sdusa-stars"),countEl=ratingEl.querySelector(".sdusa-review-count");if(!starsEl)return;((countEl?.textContent?.trim()||"")==="(0)"||starsEl.dataset.rating==="0"||starsEl.classList.contains("sdusa-stars-zero"))&&(starsEl.style.color="#6e6e6e",starsEl.classList.add("sdusa-stars-zero"))}),sliderContainer.swiper&&(sliderContainer.swiper.destroy(!0,!0),sliderContainer.classList.remove("swiper-initialized","swiper-container-initialized"));const shouldLoop=isAutoplay&&totalSlides>1;parentWrapper.querySelectorAll(".sdusa-cart-btn").forEach(cartBtn=>{cartBtn.dataset.stopSwipingReady||(cartBtn.dataset.stopSwipingReady="true",cartBtn.addEventListener("click",e=>e.stopPropagation()),cartBtn.addEventListener("pointerdown",e=>e.stopPropagation()),cartBtn.addEventListener("touchstart",e=>e.stopPropagation(),{passive:!0}))});function updateArrows(swiper){if(!prevEl||!nextEl||(swiper=swiper?.params?swiper:sliderContainer.swiper,!swiper))return;const visibleSlides=Number(swiper.params?.slidesPerView)||1,hasNavigation=shouldLoop||totalSlides>visibleSlides;prevEl.style.display=hasNavigation?"":"none",nextEl.style.display=hasNavigation?"":"none",hasNavigation&&(shouldLoop?(prevEl.classList.remove("swiper-button-disabled"),nextEl.classList.remove("swiper-button-disabled"),prevEl.setAttribute("aria-disabled","false"),nextEl.setAttribute("aria-disabled","false")):(prevEl.classList.toggle("swiper-button-disabled",!!swiper.isBeginning),nextEl.classList.toggle("swiper-button-disabled",!!swiper.isEnd),prevEl.setAttribute("aria-disabled",swiper.isBeginning?"true":"false"),nextEl.setAttribute("aria-disabled",swiper.isEnd?"true":"false")))}sliderContainer._updateArrows=sw=>updateArrows(sw||sliderContainer.swiper);const swiperInstance=new Swiper(sliderContainer,{slidesPerView:desktopSlides,slidesPerGroup:1,spaceBetween:20,loop:shouldLoop,rewind:!1,watchOverflow:!1,centerInsufficientSlides:!0,observer:!0,observeParents:!0,preventClicks:!0,preventClicksPropagation:!0,touchStartPreventDefault:!1,noSwipingSelector:".sdusa-cart-btn",autoplay:shouldLoop?{delay:autoplaySpeed,disableOnInteraction:!1}:!1,breakpoints:{0:{slidesPerView:1,slidesPerGroup:1,spaceBetween:20},576:{slidesPerView:Math.min(desktopSlides,2),slidesPerGroup:1,spaceBetween:20},900:{slidesPerView:Math.min(desktopSlides,3),slidesPerGroup:1,spaceBetween:20},1200:{slidesPerView:desktopSlides,slidesPerGroup:1,spaceBetween:20}},on:{init:function(sw){sliderContainer.classList.add("swiper-initialized","swiper-container-initialized"),updateArrows(sw)},slideChange:updateArrows,reachBeginning:updateArrows,reachEnd:updateArrows,resize:updateArrows}});sliderContainer.classList.add("swiper-initialized","swiper-container-initialized");function bindBtn(btn,direction){btn&&(btn._sdusaClickHandler&&btn.removeEventListener("click",btn._sdusaClickHandler),btn.dataset.kbReady||(btn.dataset.kbReady="true",btn.addEventListener("mousedown",e=>e.preventDefault()),btn.addEventListener("keydown",ev=>{(ev.key==="Enter"||ev.key===" ")&&(ev.preventDefault(),btn.click())})),btn._sdusaClickHandler=function(e){e&&(e.preventDefault(),e.stopImmediatePropagation());const sw=sliderContainer.swiper;!sw||sw.destroyed||((sw.size===0||sw.isLocked)&&sw.update(),direction==="prev"?sw.slidePrev():sw.slideNext())},btn.addEventListener("click",btn._sdusaClickHandler))}bindBtn(prevEl,"prev"),bindBtn(nextEl,"next"),isAutoplay&&totalSlides>1&&swiperInstance.autoplay&&swiperInstance.autoplay.start(),setTimeout(()=>{!swiperInstance||swiperInstance.destroyed||(swiperInstance.update(),updateArrows(swiperInstance))},100)}function initSingleFeaturedTabsSection(sectionEl){if(!sectionEl)return;const tabButtons=sectionEl.querySelectorAll(".sdusa-tab-btn"),tabPanes=sectionEl.querySelectorAll(".sdusa-tab-pane"),viewAllBtn=sectionEl.querySelector(".sdusa-tab-view-all-btn");function activateTab(btn){if(!btn)return;const targetPaneId=btn.getAttribute("data-tab-target");targetPaneId&&(tabButtons.forEach(b=>{const active=b===btn;b.classList.toggle("is-active",active),b.setAttribute("aria-selected",active?"true":"false"),b.setAttribute("tabindex",active?"0":"-1")}
1),tabPanes.forEach(pane=>{if(pane.id===targetPaneId){if(pane.style.display="block",pane.classList.add("is-active"),setTimeout(()=>{const slider=pane.querySelector(".sdusa-tab-products-swiper");slider&&initSingleFeaturedTabSlider(slider)},60),viewAllBtn){const colUrl=pane.getAttribute("data-collection-url"),colTitle=pane.getAttribute("data-collection-title")||"";colUrl&&colUrl!=="#"?(viewAllBtn.href=colUrl,viewAllBtn.style.display="",viewAllBtn.setAttribute("aria-label","View all products in "+colTitle)):viewAllBtn.style.display="none"}}else pane.style.display="none",pane.classList.remove("is-active")}))}const activePane=sectionEl.querySelector(".sdusa-tab-pane.is-active")||tabPanes[0];if(activePane){activePane.style.display="block",activePane.classList.add("is-active");const slider=activePane.querySelector(".sdusa-tab-products-swiper");slider&&initSingleFeaturedTabSlider(slider)}tabButtons.forEach(btn=>{btn.dataset.tabsInitialized||(btn.dataset.tabsInitialized="true",btn.addEventListener("click",()=>activateTab(btn)),btn.addEventListener("keydown",e=>{const arr=Array.from(tabButtons),idx=arr.indexOf(btn);let nxt=null;e.key==="ArrowRight"&&(nxt=(idx+1)%arr.length),e.key==="ArrowLeft"&&(nxt=(idx-1+arr.length)%arr.length),nxt!==null&&(e.preventDefault(),arr[nxt].focus(),activateTab(arr[nxt]))}))})}function initAllFeaturedTabsSections(){document.querySelectorAll(".sdusa-featured-tabs-wrapper").forEach(initSingleFeaturedTabsSection)}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",function(){whenSwiperReady(initAllFeaturedTabsSections)}):whenSwiperReady(initAllFeaturedTabsSections),document.addEventListener("shopify:section:load",initAllFeaturedTabsSections),document.addEventListener("shopify:section:select",initAllFeaturedTabsSections),document.addEventListener("shopify:block:select",event=>{const btn=document.getElementById("tab-btn-"+event.detail.sectionId+"-"+event.detail.blockId);btn&&btn.click()}); 2//# sourceMappingURL=/cdn/shop/t/37/assets/featured-products-tabs.js.map?v=111155807015283594041791181607
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.