Summer SALE Enjoy 15% OFF Code: SU26

Contáctenos

ComSnust

Inicio Contáctenos if (typeof breadcrumbComponentDeclare == 'undefined') { class BreadcrumbComponent extends HTMLElement { constructor() { super(); this.firstPostCollection(); this.getCollection(); } connectedCallback() { this.firstLink = this.querySelector('.link.home-link') this.lastLink = this.querySelector('.observe-element') this.classList.add('initialized'); this.initObservers(); } static createHandler(position = 'first', breadcrumb = null) { const handler = (entries, observer) => { entries.forEach(entry => { if (breadcrumb == null) return observer.disconnect(); if (entry.isIntersecting ) { breadcrumb.classList.add(`disable-${position}`); } else { breadcrumb.classList.remove(`disable-${position}`); } }) } return handler; } initObservers() { const scrollToFirstHandler = BreadcrumbComponent.createHandler('first', this); const scrollToLastHandler = BreadcrumbComponent.createHandler('last', this); this.scrollToFirstObserver = new IntersectionObserver(scrollToFirstHandler, { threshold: 1 }); this.scrollToLastObserver = new IntersectionObserver(scrollToLastHandler, { threshold: 0.6 }); this.scrollToFirstObserver.observe(this.firstLink); this.scrollToLastObserver.observe(this.lastLink); } firstPostCollection() { if (!document.body.matches('.template-collection')) return; this.postCollection(true); this.checkCollection(); } postCollection(showCollection) { const title = this.dataset.collectionTitle ? this.dataset.collectionTitle : "Products"; let collection = {name: title, url: window.location.pathname, show: showCollection}; localStorage.setItem('_breadcrumb_collection', JSON.stringify(collection)); } checkCollection() { document.addEventListener("click", (event) => { const target = event.target; if (!target.matches('.card-link')) return; target.closest('.shopify-section[id*="product-grid"]') == null ? this.postCollection(false) : this.postCollection(true); }); } getCollection() { if (!document.body.matches('.template-product')) return; const collection = JSON.parse(localStorage.getItem('_breadcrumb_collection')); let checkCollection = document.referrer.indexOf('/collections/') !== -1 && (new URL(document.referrer)).pathname == collection.url && collection && collection.show ? true : false; const breadcrumb = `${checkCollection ? collection.name : "Products"}`; this.querySelectorAll('.separate')[0]?.insertAdjacentHTML("afterend", breadcrumb); } } window.addEventListener('load', () => { customElements.define('breadcrumb-component', BreadcrumbComponent); }) var breadcrumbComponentDeclare = BreadcrumbComponent; } Contáctenos Have a question or comment? We'd love to hear from you - please use the form to send us your message or ideas. Nombre Número de teléfono Correo electrónico * Comentario * ¡Póngase en contacto con nosotros!

Missterverse Inc30 N Gould St, Suite R Sheridan, WY 82801 United States

Livechat Support: MON to SAT: 9:00AM - 10:00PM (UTC+8)

Toda la información