Blueprint Storage Bin Blueprint Storage Bin 80mm (Blueprint Engineering) 180mm (Blueprint Build) The Blueprint Storage Bin helps keep Blueprint pieces organized and easily accessible. The 80mm bin is designed to store electrical parts unique to the Blueprint Engineering Kit, while the 180mm bin holds the mechanical Build pieces. These bins help maintain a clutter-free workspace, making it easier to manage classroom projects. To fully replace storage for the Blueprint Engineering Kit, you’ll need one bin of each size. TWO SIZE OPTIONS: The 80mm bin stores electrical Bits, while the 180mm bin stores mechanical Build pieces. ORGANIZED STORAGE: Keeps Blueprint pieces neatly arranged and easily accessible. STACKABLE DESIGN: Easily integrates with other Blueprint storage solutions to maximize space. Shop all Blueprint accessories 1x 80mm Storage Bin with lid 1x 180mm Storage Bin with lid Weight: 2.2lb 17.8in (L) × 12.9in (W) × 3.2in (H) Weight: 3.5lb 17.8in (L) × 12.9in (W) × 8in (H) // Shared SKU Map var skuMap = { '750-0534': { title: 'vtitle01', subtitle: 'vsub01', description: 'vdescr01', included: 'vwhats01', dimensions: 'vdims01' }, '750-0834': { title: 'vtitle02', subtitle: 'vsub02', description: 'vdescr01', included: 'vwhats02', dimensions: 'vdims02', //cta: "Preorder / Quote" }, // Add more mappings as needed }; // Update title based on SKU var skuTitleElement = document.querySelector('.product-meta__sku-number'); var titleElement = document.querySelector('.product-meta__title'); function updateTitleBasedOnSKU(skuMap) { var skuNumberTitle = skuTitleElement.textContent.trim(); if (skuMap.hasOwnProperty(skuNumberTitle)) { var divId = skuMap[skuNumberTitle].title; var divContent = document.getElementById(divId); if (divContent) { titleElement.textContent = divContent.textContent.trim(); var inlineStyles = divContent.getAttribute('style'); titleElement.setAttribute('style', inlineStyles); divContent.style.display = 'block'; } } } updateTitleBasedOnSKU(skuMap); // Update subtitle based on SKU var skuSubtitleElement = document.querySelector('.product-meta__sku-number'); var skuElement = document.querySelector('.product-meta__sku'); function updateSubtitleBasedOnSKU(skuMap) { var skuNumberSubtitle = skuSubtitleElement.textContent.trim(); if (skuMap.hasOwnProperty(skuNumberSubtitle)) { var divId = skuMap[skuNumberSubtitle].subtitle; var subtitleDiv = document.getElementById(divId); if (subtitleDiv) { var existingSubElement = document.querySelector('.product-meta__sub'); var newDivElement = document.createElement('div'); newDivElement.className = 'product-meta__sub'; newDivElement.innerHTML = subtitleDiv.innerHTML; newDivElement.style.display = 'block'; if (existingSubElement) { existingSubElement.replaceWith(newDivElement); } else { skuElement.insertAdjacentElement('beforebegin', newDivElement); } } } } updateSubtitleBasedOnSKU(skuMap); // Update description based on SKU var skuDescriptionElement = document.querySelector('.product-meta__sku-number'); var descriptionContentElement = document.querySelector('.product-meta__description-content'); function updateDescriptionBasedOnSKU(skuMap) { var skuNumberDescription = skuDescriptionElement.textContent.trim(); if (skuMap.hasOwnProperty(skuNumberDescription)) { var divId = skuMap[skuNumberDescription].description; var descriptionDiv = document.getElementById(divId); if (descriptionDiv && descriptionContentElement) { var existingDescriptionElement = document.querySelector('.product-meta__description-content .btdescr'); var newDescriptionElement = document.createElement('div'); newDescriptionElement.className = 'btdescr'; newDescriptionElement.innerHTML = descriptionDiv.innerHTML; newDescriptionElement.style.display = 'block'; if (existingDescriptionElement) { existingDescriptionElement.replaceWith(newDescriptionElement); } else { descriptionContentElement.appendChild(newDescriptionElement); } } } } updateDescriptionBasedOnSKU(skuMap); // Function to update CTA button text based on SKU map function updateCTAButtonText(skuMap) { var addButton = document.querySelector('.product-form__add-button'); if (addButton) { var skuNumber = document.querySelector('.product-meta__sku-number').textContent.trim(); if (skuMap.hasOwnProperty(skuNumber) && skuMap[skuNumber].cta) { var ctaText = skuMap[skuNumber].cta; // Accessing the CTA button text from SKU map // Update button text addButton.textContent = ctaText; } // If no 'cta' variable is defined or SKU not found in map, do nothing } } // Run update function on page load document.addEventListener('DOMContentLoaded', function() { updateCTAButtonText(skuMap); // Using skuMap defined in the inline script above });