PageSourceSearch

https://www.brooklynbicycleco.com/cdn/shop/t/323/assets/add-to-cart-plp.js?v=76973638948597954381788923539

js brooklynbicycleco.com collected 2026-09-25 15:25:32 UTC 6,145 bytes, 2 lines download raw bytes

1var quickAdd=document.querySelectorAll(".product-card__quick-add");quickAdd&&quickAdd.forEach(function(productQuickAdd){if(updateVarianteSelected(productQuickAdd),variantAvailability(productQuickAdd),closeVariantSelectors(productQuickAdd),openSizeChartModal(productQuickAdd),addToCart(productQuickAdd),productQuickAdd.querySelector(".color__fieldset")){var colorSwatch=productQuickAdd.querySelectorAll(".color__label");colorSwatch.forEach(function(element){element?.addEventListener("click",function(e){productQuickAdd.querySelectorAll(".color__label").forEach(function(element2){element2.classList.remove("color__label--active")}),element.classList.add("color__label--active"),productQuickAdd.querySelector(".product-card__label span").innerHTML=e.target.dataset.value,updateVarianteSelected(productQuickAdd),variantAvailability(productQuickAdd),closeVariantSelectors(productQuickAdd),openSizeChartModal(productQuickAdd),addToCart(productQuickAdd)})}),productQuickAdd.querySelector(".size__fieldset")||productQuickAdd.querySelector(".product-card__actions--atc").classList.contains("hide")&&(productQuickAdd.querySelector(".product-card__actions--atc").classList.remove("hide"),productQuickAdd.querySelector(".product-card__actions--size").classList.add("hide"))}if(productQuickAdd.querySelector(".size__fieldset")){var sizeSwatch=productQuickAdd.querySelectorAll(".size__label");sizeSwatch.forEach(function(element){element?.addEventListener("click",function(e){productQuickAdd.querySelectorAll(".size__label").forEach(function(element2){element2.classList.remove("size__label--active")}),element.classList.add("size__label--active"),productQuickAdd.querySelector(".product-card__actions--atc").classList.contains("hide")&&(productQuickAdd.querySelector(".product-card__actions--atc").classList.remove("hide"),productQuickAdd.querySelector(".product-card__actions--size").classList.add("hide")),productQuickAdd.querySelector(".product-card__close").classList.contains("hide")&&productQuickAdd.querySelector(".product-card__close").classList.remove("hide"),updateVarianteSelected(productQuickAdd),variantAvailability(productQuickAdd),closeVariantSelectors(productQuickAdd),openSizeChartModal(productQuickAdd),addToCart(productQuickAdd)})})}});function updateVarianteSelected(quickAddComponent){var quickAdd2=quickAddComponent,option1="",option2="",variantSelected="",variantSelectedAlt="";if(quickAdd2.querySelectorAll(".color__label").forEach(function(element){element.classList.contains("color__label--active")&&(option1=element.dataset.value)}),quickAdd2.querySelectorAll(".size__label").forEach(function(element){element.classList.contains("size__label--active")&&(option2=element.dataset.value)}),option2!=null&&option2!=null&&option2!=""?(variantSelected=option1+" / "+option2,variantSelectedAlt=option2+" / "+option1):(variantSelected=option1,variantSelectedAlt=option1),quickAdd2.querySelector(".product-card__variants")){var options=quickAdd2.querySelectorAll(".product-card__variants--select option");options.forEach(function(option){if(option.dataset.variantTitle==variantSelected||option.dataset.variantTitle==variantSelectedAlt){option.selected=!0;var formInput=quickAdd2.querySelector(".product-card__product-form--input");formInput&&(formInput.value=option.dataset.variantId,formInput.dataset.variantAvailable=option.dataset.variantAvailable);var detailsLink=quickAdd2.querySelector(".product-card__details-link");if(detailsLink&&detailsLink.dataset.baseUrl&&(detailsLink.href=detailsLink.dataset.baseUrl+"?variant="+option.dataset.variantId),option.dataset.media){var cardImg=quickAdd2.querySelector(".product-card__meta--media img");cardImg&&(cardImg.src=option.dataset.media,cardImg.srcset=option.dataset.media);var gridImg=quickAdd2.parentNode?quickAdd2.parentNode.querySelector("img.grid__image-contain"):null;gridImg&&(gridImg.src=option.dataset.media,gridImg.srcset=option.dataset.media)}}})}}function variantAvailability(quickAddComponent){var quickAdd2=quickAddComponent,input=quickAdd2.querySelector(".product-card__product-form--input");JSON.parse(input.dataset.variantAvailable)===!0?(quickAdd2.querySelector(".product-card__actions--atc span").innerText="Add To Cart",quickAdd2.querySelector(".product-card__actions--atc").disabled=!1):(quickAdd2.querySelector(".product-card__actions--atc span").innerText="Sold Out",quickAdd2.querySelector(".product-card__actions--atc").disabled=!0)}function closeVariantSelectors(quickAddComponent){var quickAdd2=quickAddComponent,closeButton=quickAdd2.querySelector(".product-card__close");closeButton&&closeButton?.addEventListener("click",function(e){quickAdd2.classList.remove("product-card__quick-add--displayed");var overlay=document.querySelector(".modal-overlay");overlay&&!overlay.classList.contains("hide")&&overlay.classList.add("hide")})}function addToCart(quickAddComponent){var quickAdd2=quickAddComponent,addToCartButton=quickAdd2.querySelector(".product-card__actions--atc");addToCartButton&&addToCartButton?.addEventListener("click",function(e){e.preventDefault();var inputId=quickAdd2.querySelector(".product-card__product-form--input").value;let formData={items:[{id:inputId,quantity:1}]};fetch(window.Shopify.routes.root+"cart/add.js",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(formData)}).then(response=>{var cart=new theme.CartDrawer;return cart.init(),cart.open(),response.json()}).catch(error=>{console.error("Error:",error)})})}function openSizeChartModal(quickAddComponent){var quickAdd2=quickAddComponent,sizeChartTrigger=quickAdd2.querySelector(".product-card__label--size-chart[data-size-chart-trigger]"),sizeChartContent=quickAdd2.querySelector(".size-chart-content");sizeChartTrigger?.addEventListener("click",function(e){document.querySelector(".size-chart-pop-up")&&(document.querySelector(".size-chart-pop-up").classList.contains("hide")&&document.querySelector(".size-chart-pop-up").classList.remove("hide"),document.querySelector(".size-chart-pop-up__body--content").innerHTML=sizeChartContent.innerHTML)})}
2//# sourceMappingURL=/cdn/shop/t/323/assets/add-to-cart-plp.js.map?v=76973638948597954381788923539

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.