Branch: 86 South Main Street, Pine Island
0 $0.00
items in your cartto quote To cart
Ooops no items were found.
Try something else.
Ok
Loading…
Search & Filter
Age Verification

Chain

1120 items found
Sort by
HOOK GRAB CLEVIS GR40 ZP 3/8IN
Ben-Mor 70945 Clevis Grab Hook, 1/4 in, 70 Grade, Gold Chromate
Ben-Mor 70950 Clevis Slip Hook, 1/4 in, 70 Grade, Gold Chromate
HOOK SLIP CLV LTCH GR70 5/16IN
HOOK SLIP CLEV LTCH GR70 3/8IN
Ben-Mor 73110 Quick Link, Stainless Steel
SNAP BOAT FIX EYE SS 3-5/16IN
SNAP BOAT SWVL ZP 5/8X3-1/4IN
CLEVIS FARM FORGED BLACK 1/2IN
Campbell T9001624 Eye Grab Hook, 3/8 in, 5400 lb Working Load, 43 Grade, Steel, Zinc
American Power Pull 400 Series 405 Chain Block, 0.5 ton, 10 ft H Lifting, 10-13/16 in Between Hooks
Campbell T9001424 Eye Grab Hook, 1/4 in, 2600 lb Working Load, 43 Grade, Steel, Zinc
Total 1120 products
show per page
SEARCH ×

// Listen to variant option changes manually (you may need to refine the selector) document.addEventListener('change', function(e) { if (e.target.matches('.product-option select, .variant-selector select')) { console.log("Variant change detected – prepping UI"); // Show a temporary loader or opacity effect const mainContainer = document.querySelector('.productView, .product'); if (mainContainer) { mainContainer.style.opacity = '0.5'; // Simulate 'loading' state } } }); function evoXProductChangeCallback() { console.log("Variant switch complete – updating DOM"); function evoXProductChangeCallback() { console.log("Variant switch triggered – polling for new data"); const start = Date.now(); const timeoutLimit = 3000; // 3s timeout to prevent infinite loops const interval = setInterval(() => { const imageEl = document.querySelector('.product-image img'); const priceEl = document.querySelector('.product-price .price'); const descEl = document.querySelector('.product-description'); if (imageEl && priceEl && descEl) { console.log("AJAX content loaded"); // Sync logic console.log("Image:", imageEl.src); console.log("Price:", priceEl.textContent.trim()); console.log("Description:", descEl.textContent.trim()); // Restore UI const mainContainer = document.querySelector('.productView, .product'); if (mainContainer) { mainContainer.style.opacity = '1'; } clearInterval(interval); // stop polling } // Timeout guard if (Date.now() - start > timeoutLimit) { console.warn("⚠AJAX timeout – DOM not updated in time"); clearInterval(interval); } }, 50); // Check every 50ms } setTimeout(() => { // ... existing update logic ... // Restore full UI const mainContainer = document.querySelector('.productView, .product'); if (mainContainer) { mainContainer.style.opacity = '1'; } }, 150); }