Emergency Shower And Eye Bath Label, Adhesive Vinyl (2025)

Home Facility + Site Emergency Shower And Eye Bath Label, Adhesive Vinyl

Facility + Site

`; return wrapper; } sdsLinkFactory(result) { const wrapper = document.createElement('div'); const link = document.createElement('a'); const language = this.languageMap[result?.language]; const title = result?.product_name; const date = this.formatDate(result?.revision_date || result?.published_date); const spinner = this.spinnerFactory(); link.href = '#'; link.target = '_blank'; link.download = `${result?.product_name || 'document'}.pdf`; link.innerHTML = `SDS: ${title}
${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}&section_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; } } ); } });

Emergency Shower And Eye Bath Label, Adhesive Vinyl (1)

Lawson Products

Emergency Shower And Eye Bath Label, Adhesive Vinyl, Green/White, 14x20"

Read More

Login or Register to see pricing

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

Military Kit – Deployable Brass And Brake Pack Item#: MCT2003BL Couldn't load pickup availability Military Kit – Deployable Battery Pack Item#: MCT2005BL Couldn't load pickup availability Military Kit – Deployable General Maintenance Pack Item#: MCT2001BL Couldn't load pickup availability Used Oil Pressure Sensitive Decal, Adhesive Vinyl Item#: 1676031 Couldn't load pickup availability City Gas Style A Pipe Marker Label, Adhesive Vinyl Item#: 1675821 Couldn't load pickup availability Women Label, Adhesive Vinyl Item#: 1676028 Couldn't load pickup availability PTFE Thread Sealing Tape White 1/2" x 40' Item#: P35151 Couldn't load pickup availability SmartCompliance RetroFit Business Without Medications, 25 Person, ANSI A Item#: 1690298 Couldn't load pickup availability Military Kit – Deployable Abrasives Pack Item#: MCT2002BL Couldn't load pickup availability USS Flat Washer Thru-Hardened Steel 3/8" Item#: 88447 Couldn't load pickup availability Cable Seal Green 20-18 AWG 20A 12V Item#: 96904 Couldn't load pickup availability Connector Housing 20A 2-Wire Tower Item#: 96898 Couldn't load pickup availability Danger Do Not Enter When Lights Are Flashing Sign, Aluminum .040 Item#: 1660443 Couldn't load pickup availability Caution Do Not Operate Without Guards In Place. Sign With Hand Picto, Plastic .040 Item#: 1655735 Couldn't load pickup availability Dan Cancer Suspect Agent In This Area Protective Equipment Required Auth Prsnel Only Sign,Fiberglass Item#: 1660442 Couldn't load pickup availability

Product Description

Emergency Shower And Eye Bath Label, Adhesive Vinyl, Green/White, 14x20"

Technical Specifications

Item#: 1667559
Type Emergency Shower & Eye Wash
Color Green/White
Size 14x20 "
Language English
Material Adhesive Vinyl
Legend Emergency Shower And Eye Bath
Sign Header Non Header
Front Legend Emergency Shower And Eye Bath
Height 14 "
Style Labels
Width 20 "
Description Emergency Sign
Quantity Per Package 1 ea.
UNSPSC #: 55121704
TAA Compliant: Yes

Product Restrictions

California Proposition 65: WARNING: Cancer and Reproductive Harm -
www.P65Warnings.ca.gov

Suggested Products

Universal Single-Ply Lightweight Sorbent Pads Item#: 1648116
Universal Three-Ply Heavyweight Sorbent Pads Item#: 1648122
Super Stitch® Blend Mop 5" Item#: 1327449
AXION Advantage® Upgrade Kit AX13 Item#: 1648035
PTFE Thread Sealing Tape White 1/2" x 40' Item#: P35151
SmartCompliance RetroFit Business Without Medications, 25 Person, ANSI A Item#: 1690298
Military Kit – Deployable Abrasives Pack Item#: MCT2002BL
Military Kit – Deployable Electric Pack Item#: MCT2004BL
Military Kit – Deployable Fastener Pack Item#: MCT2000BL
Military Kit – Deployable Brass And Brake Pack Item#: MCT2003BL
Military Kit – Deployable Battery Pack Item#: MCT2005BL
Military Kit – Deployable General Maintenance Pack Item#: MCT2001BL

Your Recently Viewed Items

${pdpData[x].productTitle}

Item#: ${pdpData[x].productSku}

${pdpData[x].productPrice}

`) i++; }else if(pdpData[x].productTitle != '' && pdpData[x].productImg == '' && !isTodayOrPast(pdpData[x].deactivatedDate)){ recentViewHtml.push(`
${pdpData[x].productTitle} Item#: ${pdpData[x].productSku}${pdpData[x].productPrice}
`) i++; } } // Now consolidate the data const recentBlock = `${recentViewHtml.join('')}` // Inject into PDP page const contentBlock = document.querySelectorAll('.js-recentPdpBlock'); // Push the data contentBlock.forEach(element =>{ element.innerHTML = recentBlock; }) // Hide or show the customers-also-bought section based on the data const customersAlsoBoughtSection = document.querySelector('.customers-also-bought'); if (pdpData.length < 2) { customersAlsoBoughtSection.style.display = 'none'; } else { customersAlsoBoughtSection.style.display = 'block'; } } getRecentPdp();
Emergency Shower And Eye Bath Label, Adhesive Vinyl (2025)

References

Top Articles
Latest Posts
Recommended Articles
Article information

Author: Horacio Brakus JD

Last Updated:

Views: 6097

Rating: 4 / 5 (51 voted)

Reviews: 82% of readers found this page helpful

Author information

Name: Horacio Brakus JD

Birthday: 1999-08-21

Address: Apt. 524 43384 Minnie Prairie, South Edda, MA 62804

Phone: +5931039998219

Job: Sales Strategist

Hobby: Sculling, Kitesurfing, Orienteering, Painting, Computer programming, Creative writing, Scuba diving

Introduction: My name is Horacio Brakus JD, I am a lively, splendid, jolly, vivacious, vast, cheerful, agreeable person who loves writing and wants to share my knowledge and understanding with you.