PageSourceSearch

https://www.sunbum.ca/cdn/shop/t/46/assets/nitro-nav-slider-nWgbICFy.js

js sunbum.ca collected 2026-10-09 22:32:44 UTC 2,169 bytes, 1 lines download raw bytes

1import{B as r}from"./base-nitro-DLcvB4Lv.js";class n extends r{constructor(){super(),this.navs=null,this.images=null,this.navContainer=null,this.dots=null,this.defaultImage=null,this.handleMouseLeave=this.handleMouseLeave.bind(this),this.handleMouseOver=this.handleMouseOver.bind(this)}connectedCallback(){super.connectedCallback(),this.navs=this.querySelectorAll(".nitro-list__item"),this.navContainer=this.querySelector(".main-nitro-nav__list"),this.dots=this.querySelectorAll(".main-nitro-nav__dots span"),this.moveImagesToWrapper(),this.images=this.querySelectorAll(".main-nitro-nav__image-wrapper > div"),this.mqIsMobile||this.initializeDesktop()}moveImagesToWrapper(){const e=this.querySelector(".main-nitro-nav__image-wrapper");if(!e)return;this.querySelectorAll(".nitro-list__item > [data-id]").forEach(t=>{t.style.removeProperty("display"),e.appendChild(t)})}initializeDesktop(){this.defaultImage=this.querySelector('[data-id="default"]'),this.defaultImage&&([...this.images].forEach(e=>e.classList.remove("active")),this.defaultImage.classList.add("active")),this.navs.length&&(this.navContainer.addEventListener("mouseleave",this.handleMouseLeave),[...this.navs].forEach(e=>e.addEventListener("mouseover",this.handleMouseOver)))}addActive(e){if(this.mqIsMobile||!this.images)return;let i=!1;[...this.images].forEach(t=>{t.dataset.id==e&&(t.classList.add("active"),i=!0)}),i||this.defaultImage.classList.add("active")}removeActive(){this.mqIsMobile||!this.images||this.images.forEach(e=>e.classList.remove("active"))}handleMouseLeave(){this.defaultImage&&(this.removeActive(),this.defaultImage.classList.add("active"))}handleMouseOver(e){this.removeActive(),this.addActive(e.currentTarget.dataset.id)}disconnectedCallback(){super.disconnectedCallback(),this.navContainer.removeEventListener("mouseleave",this.handleMouseLeave),[...this.navs].forEach(e=>e.removeEventListener("mouseover",this.handleMouseOver))}onActiveItemChange(e,i){var a;if(!this.mqIsMobile)return;const t=[...this.dots||[]];t.forEach(s=>s.classList.remove("active")),(a=t.find(s=>Number(s.dataset.index)===i))==null||a.classList.add("active")}}customElements.define("nitro-nav-slider",n);

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.