Home Bolts Hex Cap Screw Grade 8 7/16-14 x 2-1/4"
Bolts
${language}, ${date}`; link.setAttribute('data-guid', result?.guid); wrapper.classList.add('pdp-details__item__left__product__resources__item__download__link'); wrapper.append(link, spinner); return wrapper; } async fetchSdsResults(language, productIds) { try { const url = `${this.dataset.middlewareUrl}/werc/search`; const options = { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ language, productIds, matchType: 'matches' }), }; const response = await fetch(url, options); if (!response.ok) { throw new Error(`HTTP error! Status: ${response.status}`); } const json = await response.json(); return json?.data || json; } catch (error) { console.error(error); } } async fetchBinaryFile(guid) { try { const url = `${this.dataset.middlewareUrl}/werc/document?documentId=${guid}`; const response = await fetch(url, { method: "GET", redirect: "follow", }); if (!response.ok) { throw new Error(`HTTP error! Status: ${response.status}`); } // Parse JSON response const jsonResponse = await response.json(); // Ensure 'data' field exists and is an array if (!Array.isArray(jsonResponse.data)) { throw new Error("Invalid response format: 'data' is not an array"); } return new Uint8Array(jsonResponse.data); } catch (error) { console.error("Error fetching or downloading file:", error); } } getDataUrlFromBinary(binary) { return new Promise((resolve, reject) => { const reader = new FileReader(); const blob = new Blob([binary], { type: "application/pdf" }); reader.readAsDataURL(blob); reader.onload = () => { resolve(reader.result); }; }); } async handleDownloadLinkClick(event) { if (event.target.tagName !== 'A') return; const guid = event.target.dataset.guid const isEmptyLink = event.target.href.endsWith('#'); if (isEmptyLink && guid) { event.preventDefault(); this.show(event.target.nextSibling); const binary = await this.fetchBinaryFile(guid); const dataUrl = await this.getDataUrlFromBinary(binary); event.target.href = dataUrl; event.target.click(); } else { this.hide(event.target.nextSibling); } } async renderSDSDownloadLinks() { if (!this.dataset.externalId) return; try { const externalIds = [this.dataset.externalId]; if(!document.querySelector('#wrapper_product_resources')) { return; } const response = await this.fetchSdsResults('EN', externalIds); const sdsLinks = response.map(this.sdsLinkFactory.bind(this)); this.sdsContainer.prepend(...sdsLinks); if(sdsLinks.length === 0) { document.querySelector('#wrapper_product_resources').classList.add('hidden'); } else { document.querySelector('#wrapper_product_resources').classList.remove('hidden'); } } catch (error) { console.error(error); } } getSelectedVariant(productInfoNode) { const selectedVariant = productInfoNode.querySelector('variant-selects [data-selected-variant]')?.innerHTML; return !!selectedVariant ? JSON.parse(selectedVariant) : null; } buildRequestUrlWithParams(url, optionValues, shouldFetchFullPage = false) { const params = []; !shouldFetchFullPage && params.push(`section_id=${this.sectionId}`); if (optionValues.length) { params.push(`option_values=${optionValues.join(',')}`); } return `${url}?${params.join('&')}`; } updateOptionValues(html) { const variantSelects = html.querySelector('variant-selects'); if (variantSelects) { HTMLUpdateUtility.viewTransition(this.variantSelectors, variantSelects, this.preProcessHtmlCallbacks); } } handleUpdateProductInfo(productUrl) { return (html) => { const variant = this.getSelectedVariant(html); this.pickupAvailability?.update(variant); this.updateOptionValues(html); this.updateURL(productUrl, variant?.id); this.updateVariantInputs(variant?.id); if (!variant) { this.setUnavailable(); return; } this.updateMedia(html, variant?.featured_media?.id); const updateSourceFromDestination = (id, shouldHide = (source) => false) => { const source = html.getElementById(`${id}-${this.sectionId}`); const destination = this.querySelector(`#${id}-${this.dataset.section}`); if (source && destination) { destination.innerHTML = source.innerHTML; destination.classList.toggle('hidden', shouldHide(source)); } }; updateSourceFromDestination('price'); updateSourceFromDestination('Sku', ({ classList }) => classList.contains('hidden')); updateSourceFromDestination('Inventory', ({ innerText }) => innerText === ''); updateSourceFromDestination('Volume'); updateSourceFromDestination('Price-Per-Item', ({ classList }) => classList.contains('hidden')); this.updateQuantityRules(this.sectionId, html); this.querySelector(`#Quantity-Rules-${this.dataset.section}`)?.classList.remove('hidden'); this.querySelector(`#Volume-Note-${this.dataset.section}`)?.classList.remove('hidden'); this.productForm?.toggleSubmitButton( html.getElementById(`ProductSubmitButton-${this.sectionId}`)?.hasAttribute('disabled') ?? true, window.variantStrings.soldOut ); publish(PUB_SUB_EVENTS.variantChange, { data: { sectionId: this.sectionId, html, variant, }, }); }; } updateVariantInputs(variantId) { jQuery('.variant-inventory-quantity__item').hide().removeClass('active'); jQuery('.variant-inventory-quantity__item[data-id='+variantId+']').show().addClass('active'); if(parseInt(jQuery('.variant-inventory-quantity__item[data-id='+variantId+']').attr('data-count'))>0){ jQuery('.buy-col .product-form__submit').removeAttr('disabled'); } this.querySelectorAll( `#product-form-${this.dataset.section}, #product-form-installment-${this.dataset.section}` ).forEach((productForm) => { const input = productForm.querySelector('input[name="id"]'); input.value = variantId ?? ''; input.dispatchEvent(new Event('change', { bubbles: true })); }); } updateURL(url, variantId) { this.querySelector('share-button')?.updateUrl( `${window.shopUrl}${url}${variantId ? `?variant=${variantId}` : ''}` ); if (this.dataset.updateUrl === 'false') return; window.history.replaceState({}, '', `${url}${variantId ? `?variant=${variantId}` : ''}`); } setUnavailable() { this.productForm?.toggleSubmitButton(true, window.variantStrings.unavailable); const selectors = ['price', 'Inventory', 'Sku', 'Price-Per-Item', 'Volume-Note', 'Volume', 'Quantity-Rules'] .map((id) => `#${id}-${this.dataset.section}`) .join(', '); document.querySelectorAll(selectors).forEach(({ classList }) => classList.add('hidden')); } updateMedia(html, variantFeaturedMediaId) { if (!variantFeaturedMediaId) return; const mediaGallerySource = this.querySelector('media-gallery ul'); const mediaGalleryDestination = html.querySelector(`media-gallery ul`); const refreshSourceData = () => { if (this.hasAttribute('data-zoom-on-hover')) enableZoomOnHover(2); const mediaGallerySourceItems = Array.from(mediaGallerySource.querySelectorAll('li[data-media-id]')); const sourceSet = new Set(mediaGallerySourceItems.map((item) => item.dataset.mediaId)); const sourceMap = new Map( mediaGallerySourceItems.map((item, index) => [item.dataset.mediaId, { item, index }]) ); return [mediaGallerySourceItems, sourceSet, sourceMap]; }; if (mediaGallerySource && mediaGalleryDestination) { let [mediaGallerySourceItems, sourceSet, sourceMap] = refreshSourceData(); const mediaGalleryDestinationItems = Array.from( mediaGalleryDestination.querySelectorAll('li[data-media-id]') ); const destinationSet = new Set(mediaGalleryDestinationItems.map(({ dataset }) => dataset.mediaId)); let shouldRefresh = false; // add items from new data not present in DOM for (let i = mediaGalleryDestinationItems.length - 1; i >= 0; i--) { if (!sourceSet.has(mediaGalleryDestinationItems[i].dataset.mediaId)) { mediaGallerySource.prepend(mediaGalleryDestinationItems[i]); shouldRefresh = true; } } // remove items from DOM not present in new data for (let i = mediaGallerySourceItems.length - 1; i >= 0; i--) { if (!destinationSet.has(mediaGallerySourceItems[i].dataset.mediaId)) { mediaGallerySourceItems[i].remove(); shouldRefresh = true; } } // refresh if (shouldRefresh) [mediaGallerySourceItems, sourceSet, sourceMap] = refreshSourceData(); // if media galleries don't match, sort to match new data order mediaGalleryDestinationItems.forEach((destinationItem, destinationIndex) => { const sourceData = sourceMap.get(destinationItem.dataset.mediaId); if (sourceData && sourceData.index !== destinationIndex) { mediaGallerySource.insertBefore( sourceData.item, mediaGallerySource.querySelector(`li:nth-of-type(${destinationIndex + 1})`) ); // refresh source now that it has been modified [mediaGallerySourceItems, sourceSet, sourceMap] = refreshSourceData(); } }); } // set featured media as active in the media gallery this.querySelector(`media-gallery`)?.setActiveMedia?.( `${this.dataset.section}-${variantFeaturedMediaId}`, true ); // update media modal const modalContent = this.productModal?.querySelector(`.product-media-modal__content`); const newModalContent = html.querySelector(`product-modal .product-media-modal__content`); if (modalContent && newModalContent) modalContent.innerHTML = newModalContent.innerHTML; } setQuantityBoundries() { const data = { cartQuantity: this.quantityInput.dataset.cartQuantity ? parseInt(this.quantityInput.dataset.cartQuantity) : 0, min: this.quantityInput.dataset.min ? parseInt(this.quantityInput.dataset.min) : 1, max: this.quantityInput.dataset.max ? parseInt(this.quantityInput.dataset.max) : null, step: this.quantityInput.step ? parseInt(this.quantityInput.step) : 1, }; let min = data.min; const max = data.max === null ? data.max : data.max - data.cartQuantity; if (max !== null) min = Math.min(min, max); if (data.cartQuantity >= data.min) min = Math.min(min, data.step); this.quantityInput.min = min; if (max) { this.quantityInput.max = max; } else { this.quantityInput.removeAttribute('max'); } this.quantityInput.value = min; publish(PUB_SUB_EVENTS.quantityUpdate, undefined); } fetchQuantityRules() { const currentVariantId = this.productForm?.variantIdInput?.value; if (!currentVariantId) return; this.querySelector('.quantity__rules-cart .loading__spinner').classList.remove('hidden'); fetch(`${this.dataset.url}?variant=${currentVariantId}§ion_id=${this.dataset.section}`) .then((response) => response.text()) .then((responseText) => { const html = new DOMParser().parseFromString(responseText, 'text/html'); this.updateQuantityRules(this.dataset.section, html); }) .catch((e) => console.error(e)) .finally(() => this.querySelector('.quantity__rules-cart .loading__spinner').classList.add('hidden')); } updateQuantityRules(sectionId, html) { if (!this.quantityInput) return; this.setQuantityBoundries(); const quantityFormUpdated = html.getElementById(`Quantity-Form-${sectionId}`); const selectors = ['.quantity__input', '.quantity__rules', '.quantity__label']; for (let selector of selectors) { const current = this.quantityForm.querySelector(selector); const updated = quantityFormUpdated.querySelector(selector); if (!current || !updated) continue; if (selector === '.quantity__input') { const attributes = ['data-cart-quantity', 'data-min', 'data-max', 'step']; for (let attribute of attributes) { const valueUpdated = updated.getAttribute(attribute); if (valueUpdated !== null) { current.setAttribute(attribute, valueUpdated); } else { current.removeAttribute(attribute); } } } else { current.innerHTML = updated.innerHTML; } } } show(element, display = 'block') { element.style.display = display; } hide(element) { element.style.display = 'none'; } get sdsContainer() { return document.getElementById('sds-container'); } get productForm() { return this.querySelector(`product-form`); } get productModal() { return document.querySelector(`#ProductModal-${this.dataset.section}`); } get pickupAvailability() { return this.querySelector(`pickup-availability`); } get variantSelectors() { return this.querySelector('variant-selects'); } get relatedProducts() { const relatedProductsSectionId = SectionId.getIdForSection( SectionId.parseId(this.sectionId), 'related-products' ); return document.querySelector(`product-recommendations[data-section-id^="${relatedProductsSectionId}"]`); } get quickOrderList() { const quickOrderListSectionId = SectionId.getIdForSection( SectionId.parseId(this.sectionId), 'quick_order_list' ); return document.querySelector(`quick-order-list[data-id^="${quickOrderListSectionId}"]`); } get sectionId() { return this.dataset.originalSection || this.dataset.section; } } ); } });
Lawson Products
150,000 PSI minimum tensile strength (SAE Grade 8)
Conforms to SAE J429 material and mechanical properties
Available in coarse (UNC) and fine (UNF) thread types
Product dimensions to ANSI B18.2.1
Read More
Login or Register to see pricing
Check Availability
Couldn't load pickup availability
Item is not part of your custom catalog. Please contact a Customer Service Representative for more information.
California Proposition 65: WARNING: Cancer and Reproductive Harm -
www.P65Warnings.ca.gov
Frequently Bought Together
Hex Cap Screw Assortment Grade 8 1/4 to 1/2" Item#: CT147ABL Couldn't load pickup availability Hex Cap Screw Assortment Property Class 10.9 M6 to M12 Item#: MT126ABL Couldn't load pickup availability Hex Cap Screw Assortment Grade 5 Steel 1/4 to 1/2" Item#: CT145ABL Couldn't load pickup availability Hex Cap Screw Grade 8 Alloy Steel 5/8-11 x 3-1/2" Item#: X704 Couldn't load pickup availability Hex Cap Screw Grade 8 Alloy Steel 5/8-11 x 5" Item#: X708 Couldn't load pickup availability Hex Cap Screw Grade 8 Alloy Steel 7/16-14 x 1-3/4" Item#: X649 Couldn't load pickup availability Hex Nut Grade 5 Steel 1/2-13 Item#: FA95681 Couldn't load pickup availability IFI 100/107 Top Locknut Grade C 7/16-14 Item#: 80930 Couldn't load pickup availability Hex Nut Grade 8 Alloy Steel 3/8-16 Item#: A102 Couldn't load pickup availability Weatherhead H280 Hydraulic Hose Rubber 0.53" x 50' Item#: 50799 04 Couldn't load pickup availability Hydraulic Nut 9/16-18 Female JIC Item#: 86157 Couldn't load pickup availability Premium Ceramic Grinding Disk 4-1/2" Item#: 1507062 Couldn't load pickup availabilityProduct Description
150,000 PSI minimum tensile strength (SAE Grade 8)
Conforms to SAE J429 material and mechanical properties
Available in coarse (UNC) and fine (UNF) thread types
Product dimensions to ANSI B18.2.1
Technical Specifications
Item#: | FA68051 |
---|---|
Style | Industry Standard |
Diameter | 7/16 " |
Thread Pitch | 14 |
Thread | Coarse |
Length | 2-1/4 " |
Type | Hex Cap Screw |
Across Flats | 5/8 " |
Material | Alloy Steel |
Grade | 8 |
Finish | Yellow Zinc |
Tensile Strength | 150,000 PSI |
Specifications | SAE J429 |
Head Style | Hex |
Head Height | 9/32 " |
Thread Form | UNR |
Thread Length | Partial |
Thread Length Minimum | 1-1/8 " |
UNSPSC #: | 31161501 |
TAA Compliant: | No |
Product Restrictions
California Proposition 65: WARNING: Cancer and Reproductive Harm -
www.P65Warnings.ca.gov
Suggested Products
Your Recently Viewed Items
${pdpData[x].productTitle}
Item#: ${pdpData[x].productSku}