Sha256: 8fd9f6683ea112b6331dbbb1ce9b705659e66e1ea7578cf2cde615b371a7aa4d
Contents?: true
Size: 1.11 KB
Versions: 3
Compression:
Stored size: 1.11 KB
Contents
//= require spree/frontend/viewport Spree.fetchRelatedProducts = function (id, htmlContainer) { return $.ajax({ url: Spree.routes.product_related(id) }).done(function (data) { htmlContainer.html(data) htmlContainer.find('.carousel').carouselBootstrap4() }) } document.addEventListener('turbo:load', function () { var productDetailsPage = $('body#product-details') if (productDetailsPage.length) { var productId = $('div[data-related-products]').attr('data-related-products-id') var relatedProductsEnabled = $('div[data-related-products]').attr('data-related-products-enabled') var relatedProductsFetched = false var relatedProductsContainer = $('#related-products') if (!relatedProductsFetched && relatedProductsContainer.length && relatedProductsEnabled && relatedProductsEnabled === 'true' && productId !== '') { $(window).on('resize scroll', function () { if (!relatedProductsFetched && relatedProductsContainer.isInViewport()) { Spree.fetchRelatedProducts(productId, relatedProductsContainer) relatedProductsFetched = true } }) } } })
Version data entries
3 entries across 3 versions & 1 rubygems